mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-10-05 00:09:40 +00:00
Support multiple web search backends: SearXNG, Staan, and Tavily (#948)
This commit is contained in:
1 parent
4d8d30e15e
commit
4141e7c504
57 files changed
+3734
-1088
No files matched your search
@@ -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>();
|
||||
|
||||
Reference in new issue
Block a user