You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Plugins/Xiaomi: switch the bundled Xiaomi provider to the `/v1` OpenAI-compatible endpoint and add MiMo V2 Pro plus MiMo V2 Omni to the built-in catalog. (#49214) thanks @DJjjjhao.
48
48
- Plugins/Matrix: add `allowBots` room policy so configured Matrix bot accounts can talk to each other, with optional mention-only gating. Thanks @gumadeiras.
49
49
- Plugins/Matrix: add per-account `allowPrivateNetwork` opt-in for private/internal homeservers, while keeping public cleartext homeservers blocked. Thanks @gumadeiras.
50
+
- Web tools/Tavily: add Tavily as a bundled web-search provider with dedicated `tavily_search` and `tavily_extract` tools, using canonical plugin-owned config under `plugins.entries.tavily.config.webSearch.*`. (#49200) thanks @lakshyaag-tavily.
Copy file name to clipboardExpand all lines: docs/tools/web.md
+8-3Lines changed: 8 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -100,6 +100,7 @@ See [Perplexity Search API Docs](https://docs.perplexity.ai/guides/search-quicks
All of these fields also support SecretRef objects.
105
106
@@ -111,6 +112,7 @@ All of these fields also support SecretRef objects.
111
112
- Grok: `XAI_API_KEY`
112
113
- Kimi: `KIMI_API_KEY` or `MOONSHOT_API_KEY`
113
114
- Perplexity: `PERPLEXITY_API_KEY` or `OPENROUTER_API_KEY`
115
+
- Tavily: `TAVILY_API_KEY`
114
116
115
117
For a gateway install, put these in `~/.openclaw/.env` (or your service environment). See [Env vars](/help/faq#how-does-openclaw-load-environment-variables).
116
118
@@ -187,6 +189,12 @@ When you choose Firecrawl in onboarding or `openclaw configure --section web`, O
187
189
entries: {
188
190
tavily: {
189
191
enabled:true,
192
+
config: {
193
+
webSearch: {
194
+
apiKey:"tvly-...", // optional if TAVILY_API_KEY is set
Copy file name to clipboardExpand all lines: extensions/tavily/src/tavily-client.ts
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -108,7 +108,7 @@ export async function runTavilySearch(
108
108
constapiKey=resolveTavilyApiKey(params.cfg);
109
109
if(!apiKey){
110
110
thrownewError(
111
-
"web_search (tavily) needs a Tavily API key. Set TAVILY_API_KEY in the Gateway environment, or configure tools.web.search.tavily.apiKey.",
111
+
"web_search (tavily) needs a Tavily API key. Set TAVILY_API_KEY in the Gateway environment, or configure plugins.entries.tavily.config.webSearch.apiKey.",
112
112
);
113
113
}
114
114
constcount=
@@ -199,7 +199,7 @@ export async function runTavilyExtract(
199
199
constapiKey=resolveTavilyApiKey(params.cfg);
200
200
if(!apiKey){
201
201
thrownewError(
202
-
"tavily_extract needs a Tavily API key. Set TAVILY_API_KEY in the Gateway environment, or configure tools.web.search.tavily.apiKey.",
202
+
"tavily_extract needs a Tavily API key. Set TAVILY_API_KEY in the Gateway environment, or configure plugins.entries.tavily.config.webSearch.apiKey.",
0 commit comments