Support multiple web search backends: SearXNG, Staan, and Tavily (#948)

This commit is contained in:
Thorsten Sommer authored and GitHub committed 2026-09-04 22:14:29 +02:00
1 parent 4d8d30e15e
commit 4141e7c504
57 files changed
+3734 -1088

No files matched your search

+8 -1
View File
@@ -14,6 +14,10 @@ using AIStudio.Tools.Security;
using AIStudio.Tools.Services;
using AIStudio.Tools.ToolCallingSystem.Harness;
using AIStudio.Tools.ToolCallingSystem.ToolCallingImplementations;
using AIStudio.Tools.ToolCallingSystem.ToolCallingImplementations.WebSearch;
using AIStudio.Tools.ToolCallingSystem.ToolCallingImplementations.WebSearch.SearXNG;
using AIStudio.Tools.ToolCallingSystem.ToolCallingImplementations.WebSearch.Staan;
using AIStudio.Tools.ToolCallingSystem.ToolCallingImplementations.WebSearch.Tavily;
using AIStudio.Tools.Web;
using Microsoft.AspNetCore.Components.Server.Circuits;
@@ -171,7 +175,10 @@ internal sealed class Program
builder.Services.AddSingleton<ToolSettingsService>();
builder.Services.AddSingleton<WebPageRetrievalService>();
builder.Services.AddSingleton<IToolImplementation, ReadWebPageTool>();
builder.Services.AddSingleton<IToolImplementation, SearXNGWebSearchTool>();
builder.Services.AddSingleton<IWebSearchBackend, SearXNGSearchBackend>();
builder.Services.AddSingleton<IWebSearchBackend, StaanSearchBackend>();
builder.Services.AddSingleton<IWebSearchBackend, TavilySearchBackend>();
builder.Services.AddSingleton<IToolImplementation, WebSearchTool>();
builder.Services.AddSingleton<IToolDefinitionSource, CodeToolDefinitionSource>();
builder.Services.AddSingleton<ToolRegistry>();
builder.Services.AddSingleton<ToolExecutor>();