配对码输完 ClawBot 不回话?TaoToken 这样改 Claude Code 的 settings.json
1. 配对码提示成功ClawBot 却一句话都不回配对码输完、终端跳出授权通过微信里给 ClawBot 发消息却始终没有动静——这是把 Claude Code 接进微信时最容易走偏的一次排障。多数人第一反应是去翻微信设置、重扫二维码、怀疑安卓灰度更新没生效其实链路根本没走到微信那一侧。cc-weixin 这套方案里消息要穿过两段路第一段是「微信 → 本地监听进程」第二段是「本地 Claude Code → 模型接口」。配对码只解决了第一段的身份校验它证明的是「这个微信号有权限调用你本机的 bot」完全不代表第二段是通的。第二段的开关不在插件里而在 Claude Code 自己的settings.jsonANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN没填对请求在本地就被拦下了微信端自然只能干等。判断顺序建议从终端往回倒推。监听窗口claude --dangerously-load-development-channels server:weixin如果在你发消息时毫无输出说明消息压根没到模型调用这一步如果刷出了收到消息的日志、后面却没有回复那基本可以确定是模型通道没配通。更快的验证方式是在另一个终端单独跑一句claude -p 只回复两个字通了这句能出话说明 Claude Code 本体没问题问题就锁死在 settings 相关配置上。定位清楚再动手比反复扫码省时间。这篇按排障顺序写先把模型通道补上再回头验证微信侧的文字、图片、语音能不能正常拿到回复。2. 补上模型通道TaoToken 拿 Key 的完整步骤TaoToken 在这里承担的角色很明确就是 Claude Code 的模型调用入口给命令行工具提供一个可用的BASE_URL和一把AUTH_TOKEN。它能让 Claude Code 这类 Anthropic 协议兼容的客户端正常发请求适合已经在用命令行 AI 工具、需要长期跑编码任务和自动化脚本的开发者。你不需要改插件的任何代码只需要在 Claude Code 的配置里把地址和密钥指向它微信侧那套插件链路原样保留。第一步是拿到密钥。打开https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentclawbot_settings完成注册进控制台找到 API Keys 页面点创建复制生成的这一串sk-开头的字符串。这串东西只完整显示一次建议直接丢进密码管理器别放在微信收藏里。控制台里同时会列出可用的模型名先记住一个你要用的后面写配置时要用到不要凭印象手打。第二步是确认两个变量的含义这一步想清楚后面基本不会错。ANTHROPIC_BASE_URL是请求发往哪里填https://taotoken.net/api就行注意结尾不要带/v1也不要带上任何查询参数很多人下意识把文档里看到的完整 URL 原样贴进去多出来的路径会让请求打到错误的路由上。ANTHROPIC_AUTH_TOKEN就是刚才那把 Key原样粘贴前后不要留空格。如果你之前为了用官方服务设置过ANTHROPIC_API_KEY建议在配置文件里把它清掉两个凭证同时存在时客户端取哪个是不确定的这属于典型的「配置看起来没错但就是不回话」。如果你只是临时验证一次也可以在 shell 里用环境变量顶一下但记得这种方式只在当前窗口有效关掉终端就没了。export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_AUTH_TOKENsk-你复制到的那串Key claude -p 只回复两个字通了能打印出「通了」说明通道本身没问题可以进入下一步把它写进配置文件做长期生效。3. 改 settings.json可直接复制的三段配置3.1 先找到文件放在哪Claude Code 读取的是用户级配置文件位置和系统有关。macOS 和 Linux 下是~/.claude/settings.jsonWindows 下是C:\Users\你的用户名\.claude\settings.json。如果这个文件还不存在就是新建一个别去改项目目录里那份项目级配置会随仓库走塞密钥进去既容易泄漏也容易和别人的配置打架。用编辑器直接打开更省事命令如下。mkdir -p ~/.claude nano ~/.claude/settings.jsonnotepad $env:USERPROFILE\.claude\settings.json3.2 写入 env 段文件里只保留下面这一份结构就够了env是 Claude Code 启动时注入的环境变量集合把两个值放进去重启会话就会自动生效。{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: sk-你复制到的那串Key } }如果你本地已经有一份settings.json里面有别的字段那就只在顶层加一个env键别整个覆盖掉。改完把它保存为 UTF-8 编码Windows 上用记事本要注意别存成带 BOM 的格式个别版本的解析器遇到 BOM 会直接报 JSON 解析失败表现就是 Claude Code 启动时报一句看不懂的错。3.3 顺手把模型名一起写进去有的场景下默认模型不一定是你想用的那个可以在同一层env里补一个模型名。具体填什么按 TaoToken 文档里的可用模型列表来不要随手写一个自己猜的名字模型名拼错时接口通常不会给明确提示只会表现为长时间转圈或者直接报错。{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: sk-你复制到的那串Key, ANTHROPIC_MODEL: 按文档填写的模型名 } }3.4 必须重启会话才算生效配置是在claude进程启动那一刻读进内存的改完文件不重启跑着的会话用的还是旧值。做法是关掉所有 Claude Code 窗口包括那个正在跑server:weixin监听的窗口然后重新开一个终端执行claude。这一步看起来像废话但它是「明明改对了却不生效」的头号原因很多人的实际操作是把配置文件改完直接去微信发消息监听进程还挂着旧环境当然没反应。4. 验证链路从 claude -p 到微信回话4.1 第一层验证命令行本身能不能说话新开终端先跑这句。claude -p 只回复两个字通了几秒内打印出「通了」说明settings.json已经被读取模型通道是活的。这一步不过关就别去折腾微信先把 401、404 这类错误解决掉它们在下一节的表格里有对应处理方式。4.2 第二层验证监听进程起没起来确认命令行能出话之后重新走一遍插件侧的流程。先启动claude --dangerously-skip-permissions执行/weixin:configure生成二维码手机扫码确认如果是安卓设备扫码后弹出版本更新提示就点更新更新完把微信从后台彻底划掉再打开这一步跳过后插件条目不会出现在设置里。绑定完成后另开一个终端窗口执行监听命令。claude --dangerously-load-development-channels server:weixin这个参数名看着唬人只是说明该功能目前处于开发阶段和功能是否可用没关系。窗口保持开着别关它负责把微信来的消息转交给 Claude Code。4.3 第三层验证配对与回话在微信好友列表里找到 ClawBot随便发一句话它会返回一个 6 位配对码。回到终端输入下面这条命令把码替换掉。/weixin:access pair 123456看到配对成功的提示后再在 ClawBot 里发一条文字比如「现在几点」。正常情况下几秒内会收到回复同时监听窗口里会刷出消息日志能看到入站消息和模型返回两段记录。这两条同时出现才算真正打通只有日志没有回复问题在模型通道只有回复没有日志那你可能还开着别的旧会话建议全部关掉重来。文字通了之后再依次试图片和语音插件会把它们转成模型能处理的形式验证方式和文字一致。5. 本篇常见错排查401、404、配对码失效把最容易撞上的几种情况列成表对着现象查更快。现象大概率原因处理方式claude -p报 401 / 认证失败Key 复制不全、前后带空格或被重置回控制台重新复制一把粘贴后检查首尾报 404 或路径不存在BASE_URL结尾多了/v1或带了查询参数严格改成https://taotoken.net/api命令行正常微信里不回监听窗口没重启仍在用旧配置关掉全部 claude 进程重新起监听设置里看不到 ClawBot 条目微信没重启灰度更新未加载后台划掉微信再打开进设置里的插件页确认/weixin:configure不出二维码插件未真正加载用/plugin看 installed 列表里有没有 weixin一直转圈没有结果模型名写错或该模型不可用按文档里的模型名重新填一次启动即报 JSON 解析错误文件被存成带 BOM 或存在多余逗号换成纯 UTF-8用 JSON 校验工具过一遍配对提示成功但发消息无响应配对码超时后仍在使用重新给 ClawBot 发消息拿新码再 pair 一次还有两个不那么显眼但很常见的点。一个是同时设置了ANTHROPIC_API_KEY和ANTHROPIC_AUTH_TOKEN客户端可能优先用了前者请求就发去了不该去的地方把旧的那个删掉再试。另一个是 Bun 运行时版本太旧server:weixin起来后静默退出终端里看不到明显报错升级一次 Bun 再重启监听就能解决。排查时养成一个习惯每次只改一个变量改完立刻用claude -p验证出问题能立刻知道是哪一步引入的。6. 把配置固定下来别每次重配通道打通之后建议把settings.json备份一份到私人笔记里Key 单独存两者别放在同一个地方。后续换机器或者重装系统把这份配置贴回去、重启一次会话就能复现不需要再从头走一遍扫码、更新、配对的流程。如果你还在收尾阶段先确认命令行那一层稳定再去看微信侧的表现。需要新建或更换密钥时走https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentclawbot_settingsutm_campaignrewrite这个入口字段含义和填写样例可以对照https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentclawbot_settingsutm_campaignrewrite里的说明逐项核对尤其是地址结尾这种容易多写一个字符的位置。要是你打算把微信里的这个 bot 当成日常编码入口长期用顺手了解一下https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentclawbot_settingsutm_campaignrewrite里的额度方案避免写到一半被额度打断。想先确认某个模型在当前通道下是否可用、回复风格是否符合预期也可以直接用https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentclawbot_settingsutm_campaignrewrite发一句话试试确认无误后再回到 Claude Code 的配置文件里填同一个模型名两边保持一致能省掉不少来回试错的时间。