ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

OpenClaw Clawdbot 自定义中转站配置全攻略(2026版):clawdbot.json 骨架与 API Key 校验

OpenClaw Clawdbot 自定义中转站配置全攻略(2026版):clawdbot.json 骨架与 API Key 校验 1. 为什么 Clawdbot 玩家都在折腾 clawdbot.jsonOpenClaw Clawdbot 是一个把大模型能力接进本地工作流的对话机器人框架它能让你在浏览器控制台里同时挂载 GPT、Claude、Gemini 等多个模型用一套配置统一调度。适合谁适合手里有好几个模型 Key、又不想每次换模型都改代码的开发者也适合想把 API Key 集中管理、避免散落在各个脚本里的团队。真正让人头疼的地方在于Clawdbot 默认走官方通道一旦你想换成自定义中转站就得动clawdbot.json这个主配置文件。很多人第一次改完启动直接报JSON parse error或者模型列表里空空如也控制台发消息一直转圈。问题基本都出在三个地方——baseUrl后缀写错、api接口类型对不上、API Key 没放进auth-profiles.json。这篇就围绕clawdbot.json骨架和 API Key 校验把自定义中转站配置流程拆成可复制的步骤。我会用 TaoToken 作为统一 Key/API 通道来演示填写位置因为它一个 Key 就能覆盖多家模型省得你在多个 provider 之间来回切换。下面从环境准备一路走到连通性验证和报错排查跟着做基本能一次跑通。2. 前置准备TaoToken 统一 Key 与 API 通道在动配置文件之前先把「钥匙」和「门牌号」准备好。TaoToken 在这里扮演的角色是统一中转通道你只需要一个 API Key就能通过同一个baseUrl访问不同厂商的模型Clawdbot 侧不用为每家模型单独维护一套鉴权。先拿到 API Key。打开官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册登录后进入控制台创建密钥。控制台地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 在 API Keys 页面点新建复制那串sk-开头的字符串。这个 Key 后面要填进auth-profiles.json别弄丢。API 通道地址固定为https://taotoken.net/api注意这个地址不带任何查询参数。不同接口类型的后缀不一样这是最容易踩的坑接口类型api字段值baseUrl写法OpenAI 兼容openai-completionshttps://taotoken.net/api/v1Anthropic 兼容anthropic-messageshttps://taotoken.net/apiGoogle 兼容google-generative-aihttps://taotoken.net/api/v1beta注意Claude 系列的baseUrl不要加/v1Gemini 系列要加/v1betaOpenAI 系列加/v1。写错后缀的典型症状是启动不报错但一发消息就 404。环境方面Clawdbot 需要 Node.js 18.x 以上推荐 20.x LTS。先验证一下node -v npm -v版本不够就用 nvm 装一个 20.x。编辑器强烈建议用 VS Code它自带 JSON 语法校验能提前发现逗号、括号问题比记事本靠谱太多。3. 可复制配置clawdbot.json 骨架与鉴权文件配置文件分两个主配置clawdbot.json管模型和通道鉴权文件auth-profiles.json管 Key。先定位路径Windows 在C:\Users\你的用户名\.clawdbot\clawdbot.jsonmacOS/Linux 在~/.clawdbot/clawdbot.json。3.1 clawdbot.json 完整骨架下面这份骨架把 GPT、Claude、Gemini 三条通道都指向 TaoToken你可以按需删减。重点看baseUrl和api的对应关系{ agents: { defaults: { workspace: D:\\Clawdbot\\workspace, models: { taotoken-gpt/gpt-4o: { alias: GPT-4o }, taotoken-claude/claude-sonnet-4-5-20250929: { alias: Claude Sonnet 4.5 }, taotoken-google/gemini-3-pro-preview: { alias: Gemini 3 Pro } }, model: { primary: taotoken-claude/claude-sonnet-4-5-20250929 } } }, auth: { profiles: { taotoken-gpt:default: { provider: taotoken-gpt, mode: api_key }, taotoken-claude:default: { provider: taotoken-claude, mode: api_key }, taotoken-google:default: { provider: taotoken-google, mode: api_key } } }, models: { mode: merge, providers: { taotoken-gpt: { baseUrl: https://taotoken.net/api/v1, api: openai-completions, models: [ { id: gpt-4o, name: GPT-4o, contextWindow: 128000, maxTokens: 8192 } ] }, taotoken-claude: { baseUrl: https://taotoken.net/api, api: anthropic-messages, models: [ { id: claude-sonnet-4-5-20250929, name: Claude Sonnet 4.5, contextWindow: 200000, maxTokens: 8192 } ] }, taotoken-google: { baseUrl: https://taotoken.net/api/v1beta, api: google-generative-ai, models: [ { id: gemini-3-pro-preview, name: Gemini 3 Pro, contextWindow: 2000000, maxTokens: 8192 } ] } } }, logging: { level: info, file: D:\\Clawdbot\\logs\\clawdbot.log }, gateway: { host: 127.0.0.1, port: 18789, cors: true } }几个关键点models.mode设为merge表示自定义通道和默认通道合并agents.defaults.models里的别名要和models.providers下的 provider 名对应primary决定默认用哪个模型。3.2 auth-profiles.json 填 Key鉴权文件在~/.clawdbot/agents/main/agent/auth-profiles.json。把从控制台复制的 Key 填进去provider 名必须和主配置一致{ version: 1, profiles: { taotoken-gpt:default: { type: api_key, provider: taotoken-gpt, key: sk-你的TaoToken密钥 }, taotoken-claude:default: { type: api_key, provider: taotoken-claude, key: sk-你的TaoToken密钥 }, taotoken-google:default: { type: api_key, provider: taotoken-google, key: sk-你的TaoToken密钥 } }, lastGood: { taotoken-gpt: taotoken-gpt:default, taotoken-claude: taotoken-claude:default, taotoken-google: taotoken-google:default } }因为 TaoToken 是统一通道三个 provider 可以填同一个 Key这也是它省事的地方。如果你的中转站要求额外 Header可以在 profile 里加headers字段taotoken-gpt:default: { type: api_key, provider: taotoken-gpt, key: sk-你的密钥, headers: { X-Proxy-Id: your-id } }4. 验证请求doctor 检查与连通性测试配置写完别急着开控制台先跑健康检查。Clawdbot 自带doctor命令它会校验 JSON 格式、文件路径、端口占用和鉴权配置clawdbot doctor正常输出是All checks passed!。如果这里就报错先别往下走对照第 5 节的排查表处理。检查通过后启动 Gatewayclawdbot gateway看到Gateway running on http://127.0.0.1:18789就说明服务起来了。想后台跑的话macOS/Linux 用nohup clawdbot gateway ~/.clawdbot/logs/gateway.log 21 接着验证 API 通道本身通不通。用 curl 直接打 TaoToken 的接口确认 Key 和地址没问题curl https://taotoken.net/api/v1/models \ -H Authorization: Bearer sk-你的TaoToken密钥返回模型列表 JSON 就说明通道正常。这一步能把「配置问题」和「Key/网络问题」分开省得在 Clawdbot 里瞎猜。最后打开浏览器访问http://127.0.0.1:18789/输入 onboard 时生成的 Token 登录。进 Models 页面应该能看到 GPT-4o、Claude Sonnet 4.5、Gemini 3 Pro 三个别名。新建对话选一个模型发条消息能正常回复就代表整条链路打通了。想单独验证某个模型是否可用也可以直接去模型对话页面 https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite 发一条测试消息快速确认该模型在当前 Key 下是否可用。5. 本篇常见错排查配置过程中报错集中在下面几类对照处理基本能解决。JSON parse error九成是逗号或括号问题。VS Code 打开文件红色波浪线就是出错位置。常见的是最后一个属性后面多了逗号或者嵌套对象少了个}。File not found路径写错或文件没创建。Windows 注意用户名别照抄「Administrator」换成你自己的。用notepad $env:USERPROFILE\.clawdbot\clawdbot.json能直接打开正确路径。API Key invalid先确认 Key 复制完整没有多余空格。再用上面的 curl 命令单独测一次。如果 curl 也报 401说明 Key 本身有问题回控制台重新生成。模型列表为空多半是agents.defaults.models里的别名和models.providers的 provider 名对不上。检查taotoken-gpt/gpt-4o这种写法斜杠前是 provider 名斜杠后是模型 id。Connection timeout / 404baseUrl后缀写错。Claude 不加/v1Gemini 加/v1betaOpenAI 加/v1。另外确认api字段和接口类型匹配anthropic-messages配 Claudeopenai-completions配 GPT。Port 18789 in use端口被占改gateway.port为 18790 之类重启服务。改完配置不生效配置文件只在服务启动时加载改完必须重启clawdbot gateway。提示排查时优先看~/.clawdbot/logs/下的日志gateway.log看启动auth.log看鉴权models.log看模型调用比盲猜快得多。6. 长期编码与 Agent 场景的接入建议如果你不只是拿 Clawdbot 做对话测试而是要把它当成长期编码助手或 Agent 底座那 Key 的管理方式就得换个思路。单次测试用按量 Key 没问题但高频调用下建议走 Coding Plan额度更稳定适合持续跑任务。配置层面长期使用建议把logging.level设为info并保留日志轮转方便回溯哪次调用失败。多中转站场景可以在models.providers下加备用 provider主通道超时自动切备用提高可用性。需要管理多个 Key 或查看用量时直接进控制台 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 操作比在配置文件里硬编码更安全。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面有各接口类型的参数说明遇到api字段不确定填什么时翻一下。如果你用的是 Claude Code 这类工具链Anthropic 兼容通道的配置细节可以参考 https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaude-code-anthropicutm_campaignrewrite 思路和 Clawdbot 的anthropic-messages通道是一致的。最后提醒一句clawdbot.json和auth-profiles.json都别提交到代码仓库Key 泄露比配置写错麻烦得多。把这两个文件加进.gitignore养成习惯。
返回列表