1. Claude Code 安装后接智谱 z.ai GLM 的 settings.json 配置全流程
Claude Code 是 Anthropic 推出的命令行编程助手,能在终端里直接读写项目文件、跑命令、做代码审查。它默认走 Anthropic 官方通道,但很多人手里同时握着智谱 z.ai GLM、DeepSeek、Kimi 等好几家的 Key,一个个切换环境变量非常烦。这篇就聚焦一件事:Claude Code 首次安装完成后,怎么把后端从官方切到智谱 z.ai GLM,再把 endpoint 统一改到 TaoToken 的 Key 通道,让多模型 Key 集中管理。
适合谁看:刚装完 Claude Code 还没跑通第一条对话的开发者;已经在用智谱 GLM 但想让 Claude Code 也吃上这个额度的;以及手里 Key 太多、想用一个 Base URL 收口的人。核心检索词就是 Claude Code 安装配置、智谱 z.ai GLM、settings.json、ANTHROPIC_BASE_URL 这几个,下面每一步都给可复制片段。
先说清楚原理,避免你改配置时一头雾水。Claude Code 读的是环境变量ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN,前者决定请求打到哪个域名,后者是鉴权令牌。智谱的 Anthropic 兼容层挂在https://open.bigmodel.cn/api/anthropic,只要把这两个变量指过去,Claude Code 就以为自己在跟官方说话,实际请求全落到 GLM 上。TaoToken 的角色是再往上一层:它提供一个统一的 Anthropic 兼容入口,你把智谱、其他家的 Key 都挂到 TaoToken 后台,Claude Code 只认 TaoToken 的 Base URL 和一把 Key,换模型不用改本地配置。
我试过在 Ubuntu 24.04 和 macOS 上各装一遍,流程基本一致,差异只在路径。下面按「装 → 配 → 验 → 排障」的顺序走,你跟着敲就行。
2. TaoToken 前置准备:拿统一 Key 与 Base URL
在动 Claude Code 的 settings.json 之前,先把 TaoToken 这边的通道准备好,否则你配完发现 401 还得回头查。这一步不复杂,但顺序别搞反。
打开 TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,注册登录后进控制台。控制台里能看到两个关键东西:一是 API Keys 管理页,二是接入文档页。先去 API Keys 页面创建一把新 Key,命名建议带上用途,比如claude-code-glm,方便以后区分是哪台机器在用。创建完立刻复制,页面刷新后就看不全了。
接着去模型/渠道配置里,把智谱 z.ai 的 Key 挂上。智谱的 Key 在 https://z.ai/manage-apikey/apikey-list 拿,登录 z.ai 后右上角进 API 页面,订阅和消耗量在 https://z.ai/manage-apikey/subscription 看。把智谱 Key 填进 TaoToken 的渠道配置,模型 ID 填 GLM 系列对应的名称,比如glm-4.6这类,具体以你套餐里开放的为准。挂好之后,TaoToken 就同时握有「自己的统一 Key」和「上游智谱 Key」,Claude Code 只需要认前者。
这里有个容易踩的坑:很多人以为 TaoToken 的 Key 就是智谱的 Key,直接拿智谱 Key 填进ANTHROPIC_AUTH_TOKEN。这样在只连智谱时能跑,但一旦你想切别的模型就得改本地配置,统一管理就失去意义了。正确做法是本地只填 TaoToken 的 Key,上游换谁都在 TaoToken 后台改。
TaoToken 的 Anthropic 兼容 Base URL 是https://taotoken.net/api,注意这个地址不带任何查询参数,直接作为ANTHROPIC_BASE_URL的值。接入文档在 https://taotoken.net/doc 可以查到最新的路径说明和模型列表,配置前扫一眼,确认当前支持的模型 ID 写法,避免填了个已下线的名字。
如果你后面打算长期用 Claude Code 跑 Agent、做批量重构,建议顺手看下 Coding Plan 页面 https://taotoken.net/coding-plan ,它针对高频编码场景有额度方案,比按次调用划算。这一步不是必须,但既然要统一管理,提前规划额度能省后面反复充值的时间。
准备阶段做完,你手里应该有三样东西:TaoToken 的统一 API Key、TaoToken 的 Base URLhttps://taotoken.net/api、以及 TaoToken 后台已挂好的智谱渠道。下面进 Claude Code 本体。
3. 可复制配置:settings.json 与 .claude.json 完整片段
Claude Code 的安装先走一遍。官方安装脚本是:
curl -fsSL https://claude.ai/install.sh | bash网络抖动时这条命令可能中途失败,多试几次即可;也可以把 install.sh 下载下来,重命名为 bootstrap.sh 后本地执行bash bootstrap.sh。Ubuntu 24.04 装完常报一条提示,说.bashrc里没把.local/bin加进 PATH。这个不用理会,24.04 的.profile已经带了这段 PATH,退出登录再进来,敲claude就能看到命令了。macOS 用户装完直接可用,路径在~/.local/bin/claude。
装完先别急着启动,直接改配置文件,否则 Claude Code 首次启动会去访问官方域名,网络不通就报错。配置文件有两个,路径按系统区分:
- macOS / Linux:
~/.claude/settings.json和~/.claude.json - Windows:
用户目录/.claude/settings.json和用户目录/.claude.json
先编辑settings.json,没有就新建。把env字段写成下面这样,注意把your_taotoken_api_key换成你在 TaoToken 控制台创建的那把 Key:
{ "env": { "ANTHROPIC_AUTH_TOKEN": "your_taotoken_api_key", "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "API_TIMEOUT_MS": "3000000", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1 } }四个字段逐个说。ANTHROPIC_AUTH_TOKEN是鉴权令牌,填 TaoToken 的 Key,不是智谱的。ANTHROPIC_BASE_URL填https://taotoken.net/api,这是请求落点,Claude Code 会把所有 Anthropic 格式的请求发到这里,TaoToken 再按你后台配的渠道转发到智谱 GLM。API_TIMEOUT_MS设成 3000000 毫秒,也就是 50 分钟,GLM 在长上下文或复杂推理时响应偏慢,超时设短了容易半路断掉。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC设为 1,关掉那些非必要的遥测和检查请求,既省流量也避免它偷偷去连官方域名导致报错。
再编辑~/.claude.json,加上 onboarding 标记,否则首次启动会卡在引导流程里让你登录官方账号:
{ "hasCompletedOnboarding": true }这个文件如果已有内容,只加hasCompletedOnboarding这一项,别把原有字段覆盖掉。两个文件都存好,配置就算落地了。想确认写入是否生效,可以cat ~/.claude/settings.json看一眼,JSON 格式别写错,多一个逗号都会让 Claude Code 读不进去。
如果你之前用过 Cline、CC Switch 这类工具,它们的配置逻辑类似,都是 Base URL + Key + Model ID 三件套。Claude Code 这里 Model ID 不写在 settings.json 里,而是在启动后用/model命令切换,或者由 TaoToken 后台的渠道映射决定默认走哪个 GLM 版本。这点和 Cline 的 MCP 配置不同,别混。
4. 验证请求:跑通第一条 GLM 对话与结果确认
配置写完,进项目目录敲claude启动。第一次启动会加载 settings.json 里的 env,如果一切正常,你会看到 Claude Code 的交互界面,而不是登录页或网络错误。这时候先别急着让它改代码,用一句简单的话验证通道是否真的通到了 GLM。
在 Claude Code 的输入框里敲:
你好,请用一句话说明你当前使用的模型名称。回车后观察返回。如果配置正确,它会正常回复,内容风格是 GLM 的调性,而不是 Anthropic 官方模型的风格。更直接的验证方式是看请求有没有报错:401 说明 Key 不对,local proxy failed说明 Base URL 写错或网络不通,reading choices这类报错通常是返回体格式没对上,多半是 Base URL 少了或多了路径段。
想更确定请求落点,可以在另一个终端开个抓包或看 TaoToken 控制台的调用日志。TaoToken 后台的调用记录里会显示这次请求命中了哪个渠道、消耗了多少 token。如果日志里出现的是你挂的智谱渠道,说明链路是Claude Code → TaoToken → 智谱 GLM,完全打通。这一步比只看 Claude Code 的回复更可靠,因为回复内容有时不好判断来源。
再补一个多轮验证:让它读一个本地文件。比如项目里有个README.md,敲:
读一下当前目录的 README.md,总结三句话。Claude Code 会调用文件读取工具,把内容塞进上下文再发给模型。如果这一步也能正常返回总结,说明工具调用链路和模型通道都没问题。GLM 在工具调用上的兼容性整体不错,但偶尔在复杂嵌套调用上会有格式偏差,遇到时重试一次通常就好。
验证通过后,你可以用/model命令看看当前可选模型列表。如果 TaoToken 后台配了多个渠道,这里可能列出多个 GLM 版本,切换后请求会走对应渠道。这就是统一 Key 通道的好处:本地配置一次不动,换模型只在 TaoToken 后台或/model里操作。
实测下来,从改完配置到跑通第一条对话,顺利的话五分钟内搞定。卡住的地方基本集中在两个文件路径写错、Key 填成了智谱的、Base URL 多写了/v1这类细节上。下面把这些错逐个拆开。
5. 常见报错排查:401、local proxy failed 与 reading choices
配置阶段最容易撞的几类报错,我按出现频率排一下,每条给对照原因和改法。
401 Unauthorized。这是鉴权失败,九成是ANTHROPIC_AUTH_TOKEN填错了。检查三点:一是填的是不是 TaoToken 的 Key 而不是智谱的;二是 Key 有没有复制完整,前后有没有多余空格;三是 TaoToken 后台这把 Key 是否还在启用状态、额度是否耗尽。改完 settings.json 后要完全退出 Claude Code 再重进,环境变量是启动时读的,热改不生效。
local proxy failed / connection refused。这个报错指向 Base URL 或网络。先确认ANTHROPIC_BASE_URL写的是https://taotoken.net/api,没有多余斜杠、没有/v1后缀。然后curl -I https://taotoken.net/api看能不能通,通不了就是本地网络到 TaoToken 的链路问题,换个网络环境再试。注意别在 Base URL 里塞查询参数,TaoToken 的入口是干净的路径。
reading choices / unexpected response format。这类报错说明请求发出去了、也有返回,但返回体不是 Claude Code 期望的 Anthropic 格式。常见原因是 Base URL 指到了非 Anthropic 兼容的端点,或者 TaoToken 后台的渠道映射把请求转到了一个返回 OpenAI 格式的上游。回 TaoToken 后台确认智谱渠道用的是 Anthropic 兼容协议,模型 ID 填对。如果刚改过渠道配置,等一两分钟让配置生效再试。
OAuth / 登录页反复弹出。这是~/.claude.json里的hasCompletedOnboarding没生效。检查文件路径对不对,Windows 是用户目录下的.claude.json,不是.claude/settings.json。JSON 格式也要合法,可以用python -m json.tool ~/.claude.json校验一下。
启动后无响应、卡住。多半是API_TIMEOUT_MS设太短,或者CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC没设成 1,导致它在后台尝试连官方域名超时。把这两个值按第 3 节的片段补齐,重启即可。
排查时有个通用手法:把 settings.json 临时改成直连智谱的配置,也就是ANTHROPIC_BASE_URL填https://open.bigmodel.cn/api/anthropic、ANTHROPIC_AUTH_TOKEN填智谱 Key,跑通后再换回 TaoToken。这样能快速定位问题出在 Claude Code 本身还是 TaoToken 通道上。两边都通,说明只是配置细节没对上。
6. 统一 Key 通道的长期用法与接入文档入口
跑通之后,Claude Code 就变成了一个「前端」,真正的模型调度在 TaoToken 后台。你可以在后台挂智谱 GLM、挂其他家的模型,Claude Code 本地配置一行不用改。换项目、换机器时,只要把 settings.json 和 .claude.json 两个文件带过去,填上同一把 TaoToken Key,环境就复现了。这对同时维护多台开发机的人特别省事。
日常用的时候,/mcp命令可以查看当前挂载的 MCP 服务状态。智谱生态里有几个常用的 MCP,比如图片解析、联网搜索、网页读取、GitHub 解析,这些在智谱的 coding-plan 文档里有接入说明。基础套餐每月调用次数有限,挂之前先看下配额,别把额度耗在调试上。MCP 的配置和模型通道是两回事,模型走 TaoToken,MCP 走各自的服务端点,别混在一起配。
如果你要把这套配置分享给团队,建议把 settings.json 做成模板,Key 用占位符,让每个人填自己的 TaoToken Key。这样既统一了 Base URL 和超时参数,又不会把 Key 泄露到仓库里。.claude.json里的hasCompletedOnboarding可以直接提交,它不含敏感信息。
需要查最新的模型 ID、Base URL 路径、渠道配置方式,直接看接入文档 https://taotoken.net/doc ,那里会随支持情况更新。创建和管理 Key 在 https://taotoken.net/api-keys ,模型对话调试可以在 https://taotoken.net/chat 里先试,确认模型通了再往 Claude Code 里配。长期高频编码的话,Coding Plan 页面 https://taotoken.net/coding-plan 有额度方案说明。
最后留一个实用习惯:每次改完 settings.json,先cat出来核对 JSON 合法性,再启动 Claude Code。JSON 里一个多余的逗号就能让你排查半小时,而python -m json.tool ~/.claude/settings.json一秒就能告诉你哪行错了。这个动作花不了几秒,但能省掉大部分「配置明明对却跑不起来」的困惑。