从 GLM Coding Plan 到 Claude Code:ANTHROPIC_BASE_URL 到底该填什么
如果你最近在 Claude Code 里跑 GLM-5.1,多半会卡在同一个地方:~/.claude/settings.json里那个ANTHROPIC_BASE_URL究竟填什么。原文给的方案是https://open.bigmodel.cn/api/anthropic,前提是你得先有 GLM Coding Plan,再去智谱官方控制台取 Key。通道被单一供应商绑住,换模型、换额度、换计费方式都得重新折腾一遍。这篇不重复原文那三个 Case 的实测过程,只把「取 Key + 填 Base URL」这一步拆开讲清楚:用 TaoToken(官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= )拿到 Key,把ANTHROPIC_BASE_URL改成https://taotoken.net/api,模型位照原文保留glm-5.1,重启 Claude Code 后用/status和/model核对,再跑一遍 Case 1 确认请求确实由这把 Key 消耗。目录创建、.env写入、python-docx生成 Word 这些活,仍然由 Claude Code + GLM-5.1 自己完成,TaoToken 只出现在「给 Key」和「给 Base URL」这两处。
一、原问题与场景:为什么 Base URL 会成为卡点
原文的接入段写得很直白:打开 Claude 所在文件夹,找到~/.claude/settings.json,把env里的ANTHROPIC_BASE_URL写成https://open.bigmodel.cn/api/anthropic,ANTHROPIC_API_KEY填真实 Key,再把 HAIKU / SONNET / OPUS 三个默认模型位分别指向glm-4.5-air、glm-5.1、glm-5.1。这套配置本身没问题,问题在于它的前置条件——你得先是 GLM Coding Plan 用户,才能去官方控制台取到那把 Key。
对只在 Claude Code 里跑 GLM-5.1 长链路任务的人来说,这个前置条件有点重。原文三个 Case 里真正在消耗 Token 的,是灵感选题器的前后端生成、本地 API 管理系统的骨架搭建、跨模态车企调研的数十轮网页检索加python-docx落盘。这些任务动辄跑一个多小时、几十轮工具调用,Token 消耗集中在 Claude Code 这一侧,而不是在别的地方。如果通道被单一供应商绑死,想换一条兼容通道、想按自己的节奏管理 Key,就得把整个settings.json重写一遍。
更常见的坑是 Base URL 的写法。ANTHROPIC_BASE_URL这个字段对后缀很敏感:多写一个/v1、少写一个路径段、末尾多一个斜杠,Claude Code 启动时不会报错,但一发请求就是 404 或鉴权失败,/status里模型名显示正常,实际调用却一直转圈。原文没展开讲这一点,因为官方通道的地址是固定的;一旦你换成兼容通道,这个字段就成了最容易填错的地方。
所以这篇的定位很明确:把「取 Key」这一步从「先买 Coding Plan 再去官方控制台」改写成「打开落地页注册并创建 Key」,把ANTHROPIC_BASE_URL从官方地址改写成 TaoToken 的兼容地址,其余配置项——尤其是三个模型位——原样保留。这样你既能在 Claude Code 里继续用 GLM-5.1 跑原文那三个 Case,又能把 Key 的管理权握在自己手里。
二、TaoToken 前置:只做两件事
在动手改settings.json之前,先把 TaoToken 在这条链路里的角色说清楚,避免把它当成一个「什么都能干」的东西。它在这篇里只做两件事:
第一,给 Key。打开 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 注册账号,进控制台创建一把 API Key。这把 Key 就是后面要填进ANTHROPIC_API_KEY的值。创建入口在 API Keys 页面,建议创建后立刻复制保存,页面刷新后不一定还能看到完整值。
第二,给 Base URL。TaoToken 的兼容通道地址是https://taotoken.net/api。注意这个地址不带/v1,也不加任何后缀。这一点和很多 OpenAI 兼容通道的写法不一样,后者经常要求你填https://xxx/v1,但 Claude Code 的ANTHROPIC_BASE_URL走的是 Anthropic 协议,填错了就是连不上。
除此之外,TaoToken 不参与 Claude Code 里的任何具体操作。原文 Case 1 里 GLM-5.1 自己拆出的四步——创建目录结构、写 Flask 后端、写前端 HTML/CSS/JS、写配置文件——仍然由 Claude Code 驱动 GLM-5.1 完成。Case 2 里那个本地 API 管理系统的骨架、脱敏展示、调用日志,Case 3 里 Web Search 加python-docx生成 Word,也都跟 TaoToken 无关。你从落地页拿到的只是一把 Key 和一个 Base URL,剩下的长链路执行全部发生在 Claude Code 内部。
如果你还没创建 Key,现在就可以开一个标签页去 https://taotoken.net/api-keys 建一把,回来再往下看配置。已经有的直接跳到下一节。
三、可复制配置:settings.json 逐字段改
Claude Code 的配置文件在~/.claude/settings.json(Windows 下是C:\Users\你的用户名\.claude\settings.json)。原文给的配置结构是env对象里放五个字段,我们只改其中两个,其余三个原样保留。
先看改完之后的完整配置:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_API_KEY": "YOUR_API_KEY", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.5-air", "ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5.1", "ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5.1" } }逐字段说明:
ANTHROPIC_BASE_URL填https://taotoken.net/api。这是本篇最核心的一处改动。不要写成https://taotoken.net/api/v1,不要写成https://taotoken.net/api/(末尾斜杠),也不要加/anthropic之类的后缀。Claude Code 会在这个地址后面自己拼接 Anthropic 协议的路径,你多写一段它就拼错一段。
ANTHROPIC_API_KEY填你刚在 TaoToken 控制台创建的那把 Key。如果你习惯用环境变量管理,也可以在这里写"ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",然后在 shell 里 export,但直接写明文对本地开发更省事。注意别把 Key 提交到 Git 仓库。
ANTHROPIC_DEFAULT_HAIKU_MODEL保留glm-4.5-air。这个位置对应 Claude Code 内部的轻量任务,比如文件摘要、简单补全,用glm-4.5-air能省 Token。原文就是这么配的,不用动。
ANTHROPIC_DEFAULT_SONNET_MODEL和ANTHROPIC_DEFAULT_OPUS_MODEL都保留glm-5.1。这两个位置对应 Claude Code 的主力模型和重型模型,原文把两者都指向glm-5.1,意味着无论 Claude Code 内部按哪个档位发起请求,实际调用的都是 GLM-5.1。这也是为什么原文 Case 里 GLM-5.1 能跑出那么长的链路——它一直在被当作主力模型使用。
改完保存,重启 Claude Code。注意是重启,不是新开一个会话。settings.json里的env是在进程启动时读取的,热重载不一定生效。
如果你用的是 CLI 方式启动,也可以不走settings.json,直接用命令行参数覆盖:
npm i -g @taotoken/taotoken taotoken cc -k YOUR_API_KEY -u https://taotoken.net/api -m glm-5.1这条命令里的-u就是 Base URL,-m是模型 ID。适合临时切换或不想改全局配置的场景。但如果你要长期在 Claude Code 里跑 GLM-5.1,还是建议写进settings.json,避免每次启动都带一长串参数。
四、验证请求:/status 和 /model 怎么核对
重启 Claude Code 之后,先别急着跑 Case。用两条指令确认配置真的生效了。
第一条,输入/status。这个指令会显示当前会话的模型信息和连接状态。你要重点看两处:一是模型名是否显示为glm-5.1,二是 Base URL 是否指向你填的地址。如果模型名显示的还是默认的 Claude 模型,说明ANTHROPIC_DEFAULT_SONNET_MODEL或ANTHROPIC_DEFAULT_OPUS_MODEL没生效,回去检查settings.json的 JSON 格式有没有写错——比如多了一个逗号、少了一个引号,Claude Code 会静默忽略整个env块。
第二条,输入/model。这个指令用来切换模型。原文提到,如果你一直用的是 GLM Coding Plan,可以在这里切到 GLM-5.1。换成 TaoToken 通道后,/model里应该能看到glm-5.1这个选项。选中它,再发一条最简单的请求,比如让它读一个本地文件的前几行,确认请求能正常返回。
如果/status显示正常但请求一直转圈或报 401,大概率是 Key 的问题。回 TaoToken 控制台确认 Key 是否启用、是否有余额、是否复制完整。如果报 404,基本可以确定是 Base URL 写错了,重点检查有没有多写/v1或末尾斜杠。
验证通过后,跑一遍原文 Case 1 来确认长链路也正常。让 Claude Code 从零开发那个灵感选题器,观察它是否像原文描述的那样,主动拆成创建目录、写 Flask 后端、写前端、写配置文件四步,并在涉及文件写入时发起授权确认。如果这几步都能正常推进,说明请求确实由你这把 Key 在消耗,通道是通的。
五、本篇常见错排查
错误一:Base URL 多写/v1。这是最高频的错。很多人习惯了 OpenAI 兼容通道的写法,顺手写成https://taotoken.net/api/v1。Claude Code 走的是 Anthropic 协议,不认这个后缀,结果就是 404。正确写法是https://taotoken.net/api,不带/v1。
错误二:Key 填成了官方控制台的 Key。如果你之前是 GLM Coding Plan 用户,手里可能有一把智谱官方控制台的 Key。那把 Key 配官方 Base URL 能用,配 TaoToken 的 Base URL 不能用。两套通道的 Key 不通用,别混填。回 TaoToken 控制台重新创建一把。
错误三:改了settings.json但没重启。env块在进程启动时读取,改完必须完全退出 Claude Code 再重新打开。只关会话窗口不算重启。
错误四:JSON 格式错误导致整个env被忽略。settings.json对格式很严格。常见的坑是最后一个字段后面多了逗号,或者用了中文引号。改完可以用python -m json.tool ~/.claude/settings.json验证一下格式。
错误五:模型位没改,/status显示的还是 Claude。如果你只改了 Base URL 和 Key,没改三个模型位,Claude Code 会尝试用默认的 Claude 模型名去请求,而 TaoToken 通道上不一定有这些模型,结果就是模型不存在。三个模型位要一起改,HAIKU 填glm-4.5-air,SONNET 和 OPUS 填glm-5.1。
错误六:把 Key 提交到了 Git。settings.json如果在某个仓库目录下,明文 Key 会被提交上去。建议把.claude/加进.gitignore,或者用环境变量引用。
六、配通之后:从 Case 1 到长期编码
配置改完、/status核对通过、Case 1 跑通之后,这条链路就算接上了。你可以在 Claude Code 里继续用 GLM-5.1 跑原文的 Case 2 和 Case 3——本地 API 管理系统的骨架搭建、跨模态车企调研的 Web Search 加python-docx落盘,这些长链路任务消耗的 Token 都会记在你这把 Key 上。
如果你只是偶尔跑几个 Case,按量用就行。但如果你打算把 Claude Code + GLM-5.1 当成日常编码工具,长期跑 Agent 类任务,建议看一下 Coding Plan,把额度固定下来,避免长任务跑到一半断掉。入口在 https://taotoken.net/api?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,具体档位按自己的任务量选。
接入过程中如果卡在鉴权或 Base URL 上,先翻 API Keys 页面确认 Key 状态,再对照接入文档核对字段写法。文档入口在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。想先验证模型通不通,可以直接在模型对话页面发一条请求试试,地址是 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
回到最初那个问题:ANTHROPIC_BASE_URL怎么填?答案就是https://taotoken.net/api,不带/v1,不加后缀。Key 从 TaoToken 控制台拿,模型位照原文保留glm-5.1。改完重启,/status核对,Case 1 验证。剩下的,交给 Claude Code 和 GLM-5.1 自己跑。