SearchModel.tavily constructor

SearchModel.tavily(
  1. String apiKey, {
  2. String? baseUrl,
})

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);
}