☰
Claude Code + LM Studio 快速上手:把本地模型 endpoint 改到 TaoToken 的完整配置
2026/10/3 12:09:29 网站建设 项目流程

1. 本地模型跑 Claude Code 的真实痛点:endpoint 与 Key 到底怎么摆

Claude Code 这个命令行 Agent 工具,默认是奔着 Anthropic 官方接口去的。但很多人手里有 LM Studio,本地已经下载了一堆模型,显卡也在转,就想让 Claude Code 直接吃本地模型,省掉外部调用。问题就出在这里:Claude Code 认的是ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN这两个环境变量,而 LM Studio 暴露的是 OpenAI 兼容风格的/v1/messages或/v1/chat/completions,两边的协议细节、认证头、模型名映射并不完全对齐。

我试过直接把ANTHROPIC_BASE_URL指向http://localhost:1234/,结果 Claude Code 启动后一直卡在认证环节,报Auth conflict或者干脆 401。后来才理清楚:Claude Code 要的是 Anthropic Messages API 格式,LM Studio 虽然也提供了/v1/messages端点,但默认的 token 校验逻辑和 Claude Code 期望的 Bearer 头有出入。更麻烦的是,如果你之前登录过 Anthropic 账号,本地还残留着ANTHROPIC_API_KEY,两个变量同时存在就会直接冲突。

所以这篇要解决的核心就三件事:第一,把 LM Studio 的本地 endpoint 正确暴露出来;第二,让 Claude Code 的settings.json只保留一个认证变量;第三,当你想从本地模型切到统一 API 通道(比如 TaoToken)时,Base URL 和 Key 怎么改才不打架。适合谁看?已经装好 Claude Code 和 LM Studio、手里有本地模型、但被 endpoint 和认证配置卡住的人。下面按步骤来,每步都有可复制的命令和配置片段。

2. TaoToken 统一通道前置准备:Base URL 与 Key 的获取

在把 Claude Code 指向本地 LM Studio 之前,先理解一个更省心的方案:用 TaoToken 作为统一 API 通道。它的作用是给你一个稳定的 Base URL 和一把 Key,后面不管你是接本地模型还是接云端模型,Claude Code 的配置结构都不用大改,只换地址和 Key 就行。官网入口是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 根地址是 https://taotoken.net/api 。

你需要提前拿到两样东西:Base URL 和 API Key。Base URL 在 Claude Code 场景下通常写成https://taotoken.net/api,Key 则在控制台的 API Keys 页面生成。生成之后先复制到记事本,后面配置settings.json和auth.json都要用。注意,Claude Code 用的是ANTHROPIC_AUTH_TOKEN这个变量名,不是ANTHROPIC_API_KEY,这一点后面排障会重点讲。

如果你打算长期用 Claude Code 做编码和 Agent 任务,可以顺带看一下 Coding Plan 页面,它把常用模型的调用额度打包了,比单次按量更划算。但这一步不急,先把连通性跑通再说。另外,模型对话页面可以用来快速验证 Key 是否有效,不用每次都开终端。接入文档里有完整的端点说明,遇到路径拼错的时候回去翻一下。

这里要强调一个安全边界:TaoToken 是正规的 API 通道服务,不是所谓的“中转”或“代理”,配置时只填官方给的 Base URL 和 Key,不要混入任何来路不明的地址。本地 LM Studio 的localhost:1234和 TaoToken 的taotoken.net/api是两个独立通道,切换时改配置即可,不要同时写在一个文件里。

3. 可复制配置:settings.json 与 auth.json 完整片段

Claude Code 的全局配置放在用户目录下的.claude文件夹里。Windows 是C:\Users\你的用户名\.claude\settings.json,macOS 和 Linux 是~/.claude/settings.json。这个文件控制环境变量和默认模型。先给一份指向本地 LM Studio 的配置:

{ "env": { "ANTHROPIC_BASE_URL": "http://localhost:1234/", "ANTHROPIC_AUTH_TOKEN": "你的 LM Studio token" }, "model": "google/gemma-4-26b-a4b" }

保存后新开一个终端,在任意目录执行claude,如果顶部显示的模型名是你写的那个,说明本地通道生效了。但如果你要切到 TaoToken 统一通道,就把ANTHROPIC_BASE_URL改成https://taotoken.net/api,ANTHROPIC_AUTH_TOKEN换成 TaoToken 控制台生成的 Key,模型名换成 TaoToken 支持的 Model ID。改完长这样:

{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "sk-你的TaoTokenKey" }, "model": "claude-sonnet-4-20250514" }

除了settings.json,Claude Code 在某些版本里还会读auth.json,路径同样是.claude目录下。如果你用的是 Codex 风格的认证文件,auth.json里要写全三件套:Base URL、Key、Model ID。片段如下:

{ "base_url": "https://taotoken.net/api", "api_key": "sk-你的TaoTokenKey", "model": "claude-sonnet-4-20250514" }

注意settings.json和auth.json不要同时配两套互相冲突的认证信息。如果你之前登录过 Anthropic 账号,先执行/logout退出,终端会显示Successfully logged out from your Anthropic account.。然后检查系统环境变量里有没有残留的ANTHROPIC_API_KEY,有就删掉,只保留ANTHROPIC_AUTH_TOKEN。这一步是后面排障里 401 和 Auth conflict 的根源。

4. 验证请求与成功结果:从 curl 到 Claude Code 会话

配置写完别急着开 Claude Code,先用一条 curl 命令验证通道是否通。指向本地 LM Studio 时:

curl -X POST http://localhost:1234/v1/messages \ -H "Authorization: Bearer 你的LMStudioToken" \ -H "Content-Type: application/json" \ -d '{ "model": "google/gemma-4-26b-a4b", "max_tokens": 64, "messages": [{"role": "user", "content": "hello"}] }'

如果返回 JSON 里带content、usage.input_tokens这些字段,说明 LM Studio 端正常。指向 TaoToken 时把 URL 换成https://taotoken.net/api/v1/messages,Header 里的 Key 换成 TaoToken 的 Key,模型名换成对应 Model ID。返回结构一致就说明通道没问题。

验证通过后再启动 Claude Code。新开终端执行claude,进去之后输入一句简单指令,比如让它读一个当前目录的文件。如果模型正常返回内容,并且没有报认证错误,说明整条链路通了。这时候你可以用/model命令在会话里热切换模型,前提是这些模型在 LM Studio 里已经加载,或者在 TaoToken 通道里可用。

一个实测细节:Claude Code 启动时会读取settings.json里的model字段作为默认模型,但如果你在会话里用/model切换,只对当前会话生效,退出后还是回到默认值。所以日常用哪个模型多,就把它写进settings.json的model字段。另外,如果你在 LM Studio 里加载了多个模型,可以用lms ps查看当前已加载列表,再用lms load "模型名" --ttl 3600设置过期时间,避免显存被占满。

5. 常见报错排查:401、Auth conflict 与 reading choices

第一个高频报错是 401 Unauthorized。原因通常是 Key 写错、Base URL 路径少了/v1或者多了斜杠。检查settings.json里ANTHROPIC_BASE_URL是否写成https://taotoken.net/api,不要写成https://taotoken.net/api/带尾斜杠,有些版本会因此拼出双斜杠导致 404 再转 401。本地 LM Studio 则是http://localhost:1234/,注意端口是不是被其他程序占了。

第二个是Auth conflict: Both a token (ANTHROPIC_AUTH_TOKEN) and an API key (ANTHROPIC_API_KEY) are set.这个报错说明你系统里同时存在两个认证变量。解决办法是只保留ANTHROPIC_AUTH_TOKEN,把ANTHROPIC_API_KEY从系统环境变量和settings.json里都删掉。Windows 下用setx ANTHROPIC_API_KEY ""清空,macOS 下检查~/.zshrc或~/.bash_profile里有没有 export 语句。

第三个是local proxy failed或reading choices相关错误。这类通常出现在 LM Studio 端模型没加载完、或者请求格式和模型期望的不一致。先确认 LM Studio 的本地服务已经启动,端口是 1234,然后在 LM Studio 界面里看模型是否处于 loaded 状态。如果用的是 TaoToken 通道报reading choices,检查模型名是否拼写正确,有些 Model ID 带日期后缀,少一段就找不到。

第四个是 OAuth 相关报错。如果你之前用 Anthropic 账号登录过,Claude Code 可能还在尝试走 OAuth 流程。执行/logout退出,然后确认settings.json里没有残留的 OAuth 配置项。如果还不行,删掉.claude目录下的缓存文件重新启动。

6. 从本地到统一通道:日常模型分工与 CTA

跑通之后,日常可以按任务类型分工。代码主力用本地加载的代码模型,快速问答用轻量模型,复杂推理再切到 TaoToken 通道上的大模型。Claude Code 本身不支持自定义模型别名映射,但你可以在 PowerShell 的$PROFILE里加几个快捷函数,比如:

function cc-local { claude --model "google/gemma-4-26b-a4b" } function cc-api { claude --model "claude-sonnet-4-20250514" }

这样执行cc-local就走本地 LM Studio,执行cc-api就走 TaoToken 通道。切换的时候不用改settings.json,只改启动参数。如果你要长期做编码和 Agent 任务,建议把 TaoToken 的 Coding Plan 作为主力通道,本地模型作为离线补充。需要生成新 Key 或查看额度,去控制台的 API Keys 页面;想先验证模型对话效果,用模型对话页面;接入细节和端点说明在接入文档里。把这几步走完,Claude Code 和 LM Studio 的 endpoint 对接就不会再卡住你了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询