3分钟搞定!OpenClaw 龙虾 + Kimi 联网搜索,小白也能上手 TaoToken
1. OpenClaw 龙虾接入 Kimi 联网搜索到底解决什么问题OpenClaw 龙虾本身是一个本地运行的 Agent 框架它能读写文件、执行命令、调用工具但默认状态下它没有联网搜索能力。你问它今天的新闻、某个库的最新版本、某个报错的最新讨论它只能靠训练时的记忆回答要么过时要么直接编。Kimi 联网搜索就是补上这块短板让龙虾在需要实时信息时主动发起一次网页搜索把结果拿回来再组织答案。这套组合适合谁适合已经在本地跑 OpenClaw、想让 Agent 具备实时检索能力的人也适合刚接触 Agent 配置、想找一个能跑通的联网搜索案例练手的小白。整个链路的核心是三样东西一个可用的 API Key、一份正确的 Gateway 配置、一次能验证成功的搜索请求。三分钟能不能搞定取决于你配置写得对不对而不是操作有多复杂。我先把结论放前面OpenClaw 的 Kimi 搜索走的是 Kimi 服务端内置的$web_search函数OpenClaw 负责把工具声明发给 KimiKimi 返回搜索关键词OpenClaw 再把关键词原样传回去Kimi 拿关键词去搜最后返回答案。这条链路里最容易出问题的环节是 OpenClaw 在回传 tool result 时取错了字段导致传回去的是空数据Kimi 只能瞎编。后面第五节会专门讲这个 bug 的排查和修复。在开始之前你需要准备两样东西一个是 Kimi 的 API Key格式是sk-开头另一个是能正常运行的 OpenClaw 环境配置文件在~/.openclaw/openclaw.json。如果你还没有 Key可以先去 TaoToken 的模型对话页面看看当前可用的模型和接入方式确认自己要走哪条线路。国内线路用api.moonshot.cn海外线路用api.moonshot.ai这个在配置里要写对写错了会直接连不上。为什么推荐用 Kimi 做国内新闻搜索因为它的搜索结果是服务端内置的不需要你额外申请搜索 API也不需要单独付费买搜索额度。相比之下Tavily 的 search skills 有时效性问题Brave 的 websearch tool 是要单独付费的。Kimi 这条路对小白最友好一个 Key 搞定模型调用和搜索配置项也少。2. TaoToken 前置准备与 API Key 获取在配置 OpenClaw 之前先把 Key 的事情理清楚。Kimi 的 API Key 从 Moonshot 开放平台获取注册账号后在控制台创建一个新的 Key复制下来格式是sk-加一长串字符。这个 Key 只显示一次创建完立刻保存到安全的地方丢了只能重新建。如果你同时还在用其他模型做编码或 Agent 任务建议把 Key 的管理集中一下。TaoToken 的 API Keys 页面可以统一管理多个模型的接入凭证省得每个平台都去翻一遍。地址是 https://taotoken.net/api-keys 进去之后按提示创建即可。注意这个页面是控制台的一部分创建出来的 Key 用于调用 API和 Kimi 平台自己的 Key 是两套体系不要混用。这里要区分两个概念模型调用的 Key 和搜索能力的来源。在 OpenClaw 的 Kimi 搜索配置里apiKey填的是 Kimi 平台的 KeybaseUrl填的是 Kimi 的 API 地址。OpenClaw 用这个 Key 去调用 Kimi 的对话接口并在请求里带上$web_search工具声明。Kimi 收到请求后在服务端完成搜索把结果和答案一起返回。所以整个搜索过程你不需要再配第二个搜索 Key。如果你打算长期跑编码类或 Agent 类任务可以考虑 TaoToken 的 Coding Plan它更适合高频调用场景地址是 https://taotoken.net/coding-plan 。不过对于今天这个搜索配置来说一个普通的 Kimi Key 就够了不需要额外订阅。配置文件的路径是~/.openclaw/openclaw.json。这个文件如果不存在手动创建一个空的 JSON 对象{}再往里加内容。如果已经存在注意不要覆盖掉原有的其他配置只往tools.web.search这个层级里加。JSON 对格式很敏感多一个逗号、少一个引号都会导致解析失败Gateway 起不来。建议改完之后用python -m json.tool ~/.openclaw/openclaw.json检查一下语法确认没问题再重启。还有一点OpenClaw 的 Gateway 是常驻进程改完配置必须重启才生效。重启方式取决于你的安装方式如果是 systemd 管理的用systemctl restart openclaw-gateway如果是手动前台运行的CtrlC 停掉再重新启动。重启后可以用openclaw status看一下 Gateway 是否正常再进入下一步验证。3. 可复制的 Gateway 配置片段这一步是核心配置写对了后面基本就通了。打开~/.openclaw/openclaw.json把下面这段加进去。如果你原来已经有tools字段就把web这一层合并进去不要整个替换。{ tools: { web: { search: { enabled: true, provider: kimi, kimi: { apiKey: sk-你的key填这里, baseUrl: https://api.moonshot.cn/v1 } } } } }几个关键点逐个说明。enabled必须是true否则搜索工具不会注册。provider必须是kimi这是 OpenClaw 内部用来选择搜索实现的分支标识写错了会走到别的 provider 或者直接报未知 provider。apiKey填你从 Moonshot 平台复制的 Key注意保留sk-前缀不要加引号以外的空格。baseUrl国内用https://api.moonshot.cn/v1海外用https://api.moonshot.ai/v1末尾的/v1不能省。如果你用的是 TOML 格式的配置部分 OpenClaw 版本支持等价写法是这样[tools.web.search] enabled true provider kimi [tools.web.search.kimi] apiKey sk-你的key填这里 baseUrl https://api.moonshot.cn/v1两种格式选一种就行不要混着写。改完之后保存然后重启 Gateway。重启命令根据你的环境来常见的是systemctl restart openclaw-gateway或者如果你是用 pm2 管理的pm2 restart openclaw-gateway重启后确认进程状态openclaw status看到 Gateway 处于 running 状态并且没有报配置解析错误就说明配置加载成功了。如果启动失败先看日志日志里通常会直接告诉你哪一行 JSON 有问题或者哪个字段类型不对。这里再强调一下三件套的完整性Base URL、Key、Model ID。在 Kimi 搜索这个场景里Model ID 不是单独配的因为搜索走的是 Kimi 服务端的$web_search内置函数OpenClaw 在发起请求时会带上工具声明Kimi 自己决定用哪个模型来处理。但如果你在别的场景里配 Cline MCP 或者 Codex 的auth.json那三件套就必须写全Base URL 指向接口地址Key 填凭证Model ID 填具体模型名。少一个都会导致 401 或者 model not found。配置写完后建议先别急着测搜索先用一个最简单的对话请求确认 Key 和 baseUrl 是通的。如果连普通对话都调不通那搜索肯定也不行先解决连通性问题。4. 验证一次联网搜索请求配置生效后怎么确认搜索链路真的通了最直接的办法是让 OpenClaw 去搜一个有时效性的问题看它返回的内容是不是来自网页而不是训练记忆。打开 OpenClaw 的对话入口输入类似这样的指令帮我搜索一下 OpenClaw 最新的版本更新内容给出信息来源如果搜索链路正常你会看到 Agent 先发起一次工具调用日志里会出现$web_search相关的记录然后返回一段带有具体网页信息的答案。判断标准有三个第一答案里包含近期才出现的信息比如某个具体日期的发布说明第二答案里提到了来源链接或站点名第三Agent 明确说了我搜索到而不是根据我的知识。你也可以用命令行直接验证不经过对话界面openclaw run 搜索今天的 AI 领域新闻列出三条观察输出里有没有 tool call 的记录。正常的流程是OpenClaw 发请求给 Kimi带上$web_search工具声明Kimi 返回一个搜索关键词放在tool_calls[0].function.arguments里OpenClaw 把这个关键词原样传回去Kimi 用关键词去搜返回最终答案。你在日志里应该能看到这四步的痕迹。如果返回的答案明显和问题无关或者 Agent 说搜到了但给的内容是编的那大概率是踩到了第五节要讲的 bug。先别怀疑 Key 或 baseUrl先去看日志里 tool result 的内容是不是空的。验证成功后你可以再测一个更贴近实际的场景比如让 Agent 搜索某个报错的解决方案搜索 openclaw gateway 启动失败 的常见原因和解决办法看它能不能给出具体的排查步骤而不是泛泛而谈。这一步能过说明搜索链路不仅通了而且结果质量可用。如果你在验证过程中想对比不同模型的表现可以到 TaoToken 的模型对话页面 https://taotoken.net/chat 试试同样的搜索问题看看不同模型在联网场景下的回答差异。这个页面适合做快速验证不用改本地配置。5. 常见报错排查401、local proxy failed、reading choices、OAuth配置和验证过程中最容易撞上的几类报错这里逐个拆开讲。401 Unauthorized。这个最直接Key 不对。检查三件事Key 是不是复制完整了有没有多复制空格Key 是不是已经过期或被删除baseUrl 和 Key 是不是配套的国内 Key 配了海外地址也会 401。如果你用的是 TaoToken 的 Key确认调用的是对应的 API 地址 https://taotoken.net/api 不要和 Kimi 平台的 Key 混用。local proxy failed。这个报错通常出现在 OpenClaw 尝试通过本地代理转发请求时。先确认你的网络环境能直接访问api.moonshot.cn用curl -I https://api.moonshot.cn/v1测一下连通性。如果 curl 能通但 OpenClaw 报 proxy failed检查 OpenClaw 的代理配置是不是指向了一个不存在的本地端口。把代理配置清掉让它直连通常就好了。reading choices 相关报错。这个报错说明请求发出去了但返回的数据结构里没有choices字段OpenClaw 解析失败。常见原因是 baseUrl 写错了比如漏了/v1或者把对话接口和搜索接口的地址搞混了。另一个原因是 Key 没有对应模型的权限返回了一个错误对象而不是正常的对话响应。先看完整报错信息里的 response body里面通常会写明具体原因。OAuth 相关报错。如果你在配置里同时启用了需要 OAuth 的 providerOpenClaw 可能会优先走 OAuth 流程导致 Kimi 的 Key 认证被跳过。检查配置里有没有其他 provider 的 OAuth 设置干扰把不用的 provider 先禁用掉只留 Kimi 这一条排除干扰后再逐个加回来。搜索能用但结果答非所问、乱答一通。这是最隐蔽的一类问题现象是 Agent 说搜到了但给出的内容和问题完全无关像是在瞎编。根因在 OpenClaw 的 Kimi 搜索实现里Kimi 的$web_search是服务端内置函数正常流程是 OpenClaw 发请求带工具声明Kimi 返回搜索关键词OpenClaw 把关键词原样传回Kimi 用关键词去搜并返回答案。但 OpenClaw 的代码错误地从data.search_results这个通常为空的顶层字段构造 tool result导致传回去的是空数据Kimi 只能编。修复办法是改源码。找到/opt/openclaw/src/agents/tools/web-search.ts定位buildKimiToolResultContent函数把它删掉。然后找到调用它的地方大约在 1104 行改成直接用toolCall.function.arguments作为 contentmessages.push({ role: tool, tool_call_id: toolCallId, name: toolCall.function?.name ?? $web_search, content: toolCall.function?.arguments ?? {}, });改完之后在/opt/openclaw目录下执行pnpm build重新编译再重启 Gateway。修复后搜索就正常了返回的内容会和问题真正相关。如果你在配置 Cline MCP 或 Codex 的auth.json记住三件套必须写全Base URL、Key、Model ID。缺任何一个都会导致认证失败或模型找不到。Cline MCP 的配置里Base URL 指向接口地址Key 填凭证Model ID 填具体模型名三个字段名不要写错。6. 长期使用建议与接入入口搜索链路跑通之后日常使用还有几个点值得注意。第一Kimi 的搜索结果是服务端返回的你无法控制它搜哪些站点如果对来源有严格要求需要在 prompt 里明确指定。第二搜索会消耗 token高频搜索场景下注意用量必要时用 Coding Plan 这类更适合高频调用的方案。第三OpenClaw 升级后web-search.ts的修复可能被覆盖升级后要重新检查这个文件确认修复还在。如果你还没开始配建议按这个顺序走先去 TaoToken 的接入文档 https://taotoken.net/doc 看清楚当前的接口规范和认证方式确认自己要用哪条线路然后创建 API Key地址是 https://taotoken.net/api-keys 接着按第三节的配置片段改openclaw.json最后按第四节的验证方法测一次搜索请求。整个过程不需要装额外插件也不需要申请搜索 API一个 Key 加一段配置就能跑通。对于长期跑编码和 Agent 任务的用户Coding Plan 的性价比更高地址是 https://taotoken.net/coding-plan 适合把搜索、对话、代码生成都放在同一条链路上。如果你只是想先试试搜索效果用模型对话页面 https://taotoken.net/chat 做快速验证就够了不用动本地环境。最后提醒一句配置里的baseUrl和 Key 一定要配套国内线路和海外线路不要混用。改完配置记得重启 Gateway重启后先看状态再测搜索。遇到答非所问先查 tool result 是不是空的再考虑改源码。这套流程走下来三分钟足够你把 OpenClaw 龙虾的 Kimi 联网搜索配好并验证通过。