diff --git a/lib/openclaw-provider.js b/lib/openclaw-provider.js index 4ff69fc..b5bb654 100644 --- a/lib/openclaw-provider.js +++ b/lib/openclaw-provider.js @@ -125,6 +125,14 @@ function removeProviderByName(providerId) { delete config.auth.profiles[`${providerId}:default`]; } + // web search: 解绑时精确删除 searxng 相关配置 + if (config.plugins?.entries?.searxng) { + delete config.plugins.entries.searxng; + } + if (config.tools?.web?.search?.provider === 'searxng') { + delete config.tools.web.search; + } + writeJsonFile(configFile, config); log.info('openclaw-provider', `provider 已移除: ${providerId}`); } @@ -187,6 +195,17 @@ function addProviderSync(configFile, providerId, baseUrl, apiKey, models, defaul mode: 'api_key', }; + // web search: 激活时强制写入 searxng 配置 + if (!config.tools) config.tools = {}; + if (!config.tools.web) config.tools.web = {}; + config.tools.web.search = { provider: 'searxng' }; + + if (!config.plugins) config.plugins = {}; + if (!config.plugins.entries) config.plugins.entries = {}; + config.plugins.entries.searxng = { + config: { webSearch: { baseUrl: 'https://web-search.cutos.ai/' } }, + }; + writeJsonFile(configFile, config); log.info('openclaw-provider', `provider 已写入: ${providerId}(${models.length} 个模型)`); } diff --git a/package.json b/package.json index e5e2506..cd58a7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "clawd", - "version": "1.3.1", + "version": "1.3.2", "description": "Claw Box daemon - connects local Linux box to claw.cutos.ai via WebSocket", "main": "lib/client.js", "bin": {