This commit is contained in:
ideoutrea 2026-03-20 16:09:14 +08:00
parent 2c96261f7c
commit 48792bd182
3 changed files with 20 additions and 7 deletions

View File

@ -39,6 +39,7 @@ Scope intent:
- `plugins.entries.perplexity.config.webSearch.apiKey`
- `plugins.entries.firecrawl.config.webSearch.apiKey`
- `plugins.entries.tavily.config.webSearch.apiKey`
- `plugins.entries.baidu.config.webSearch.apiKey`
- `tools.web.search.apiKey`
- `tools.web.search.gemini.apiKey`
- `tools.web.search.grok.apiKey`

View File

@ -447,6 +447,13 @@
"secretShape": "secret_input",
"optIn": true
},
{
"id": "plugins.entries.baidu.config.webSearch.apiKey",
"configFile": "openclaw.json",
"path": "plugins.entries.baidu.config.webSearch.apiKey",
"secretShape": "secret_input",
"optIn": true
},
{
"id": "plugins.entries.brave.config.webSearch.apiKey",
"configFile": "openclaw.json",
@ -482,6 +489,13 @@
"secretShape": "secret_input",
"optIn": true
},
{
"id": "plugins.entries.tavily.config.webSearch.apiKey",
"configFile": "openclaw.json",
"path": "plugins.entries.tavily.config.webSearch.apiKey",
"secretShape": "secret_input",
"optIn": true
},
{
"id": "plugins.entries.xai.config.webSearch.apiKey",
"configFile": "openclaw.json",
@ -551,13 +565,6 @@
"path": "tools.web.search.perplexity.apiKey",
"secretShape": "secret_input",
"optIn": true
},
{
"id": "plugins.entries.tavily.config.webSearch.apiKey",
"configFile": "openclaw.json",
"path": "plugins.entries.tavily.config.webSearch.apiKey",
"secretShape": "secret_input",
"optIn": true
}
]
}

View File

@ -9,6 +9,7 @@ import {
} from "./web-search-providers.js";
const BUNDLED_WEB_SEARCH_PROVIDERS = [
{ pluginId: "baidu", id: "baidu", order: 5 },
{ pluginId: "brave", id: "brave", order: 10 },
{ pluginId: "google", id: "gemini", order: 20 },
{ pluginId: "xai", id: "grok", order: 30 },
@ -91,6 +92,7 @@ describe("resolvePluginWebSearchProviders", () => {
const providers = resolvePluginWebSearchProviders({});
expect(providers.map((provider) => `${provider.pluginId}:${provider.id}`)).toEqual([
"baidu:baidu",
"brave:brave",
"google:gemini",
"xai:grok",
@ -100,6 +102,7 @@ describe("resolvePluginWebSearchProviders", () => {
"tavily:tavily",
]);
expect(providers.map((provider) => provider.credentialPath)).toEqual([
"plugins.entries.baidu.config.webSearch.apiKey",
"plugins.entries.brave.config.webSearch.apiKey",
"plugins.entries.google.config.webSearch.apiKey",
"plugins.entries.xai.config.webSearch.apiKey",
@ -127,6 +130,7 @@ describe("resolvePluginWebSearchProviders", () => {
});
expect(providers.map((provider) => provider.pluginId)).toEqual([
"baidu",
"brave",
"google",
"xai",
@ -181,6 +185,7 @@ describe("resolvePluginWebSearchProviders", () => {
});
expect(providers.map((provider) => `${provider.pluginId}:${provider.id}`)).toEqual([
"baidu:baidu",
"brave:brave",
"google:gemini",
"xai:grok",