GLM-5.1 接 Claude Code,ANTHROPIC_BASE_URL 怎么填?TaoToken 这样改 settings.json
从 GLM Coding Plan 到 Claude CodeANTHROPIC_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_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_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/anthropicANTHROPIC_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_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_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.jsonWindows 下是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-airSONNET 和 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_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 具体档位按自己的任务量选。接入过程中如果卡在鉴权或 Base URL 上先翻 API Keys 页面确认 Key 状态再对照接入文档核对字段写法。文档入口在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。想先验证模型通不通可以直接在模型对话页面发一条请求试试地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。回到最初那个问题ANTHROPIC_BASE_URL怎么填答案就是https://taotoken.net/api不带/v1不加后缀。Key 从 TaoToken 控制台拿模型位照原文保留glm-5.1。改完重启/status核对Case 1 验证。剩下的交给 Claude Code 和 GLM-5.1 自己跑。