SearchModel.tavily constructor
Create a Tavily search model. Tavily uses a fixed endpoint, so no model ID is needed — an empty string is passed (the C ABI ignores it).
Implementation
factory SearchModel.tavily(String apiKey, {String? baseUrl}) {
final ffi = _MultimodalFFI();
final ptr = _withUtf8(apiKey, (keyPtr) {
return _withUtf8('', (idPtr) {
if (baseUrl == null) {
return ffi.tavilySearchNew(keyPtr, idPtr);
}
return _withUtf8(baseUrl,
(basePtr) => ffi.tavilySearchNewWithBase(keyPtr, idPtr, basePtr));
});
});
return SearchModel._(_extractHandle(ffi, ptr), ffi);
}