Updated and supported automatically if there are no breaking changes
All modern .NET features - nullability, trimming, NativeAOT, etc.
Support .Net Framework/.Net Standard 2.0
Microsoft.Extensions.AI AIFunction tool wrappers for search and extract
Usage
1 2 3 4 5 6 7 8 910111213141516171819
usingTavily;varapiKey=Environment.GetEnvironmentVariable("TAVILY_API_KEY")??thrownewInvalidOperationException("TAVILY_API_KEY environment variable is not found.");usingvarclient=newTavilyClient(apiKey);ResponsesearchResponse=awaitclient.CreateSearchAsync(query:"Who is Leo Messi?");foreach(varresultinsearchResponse.Results){Console.WriteLine($"Title: {result.Title}");Console.WriteLine($"Content: {result.Content}");Console.WriteLine($"Score: {result.Score}");Console.WriteLine($"Url: {result.Url}");Console.WriteLine();}
Microsoft.Extensions.AI
The SDK provides AIFunction wrappers for use with any IChatClient:
1 2 3 4 5 6 7 8 910111213
usingTavily;usingMicrosoft.Extensions.AI;usingvartavilyClient=newTavilyClient(tavilyApiKey);// Create AI tools for search and extractAIFunctionsearchTool=tavilyClient.AsSearchTool();AIFunctionextractTool=tavilyClient.AsExtractTool();// Use with any IChatClient (OpenAI, Anthropic, Ollama, etc.)varresponse=awaitchatClient.GetResponseAsync([new ChatMessage(ChatRole.User, "Search for the latest .NET 10 features")],newChatOptions{Tools=[searchTool]});