
1. Windows 下 Claude Code 安装前的环境准备与 Node.js 检查Claude Code 是 Anthropic 推出的命令行编程助手能在终端里直接读写项目文件、执行命令、跑测试适合习惯在命令行里干活的开发者。它本身是一个 npm 全局包所以 Windows 上能不能跑起来第一关就是 Node.js 和 npm 环境是否正常。很多人卡在安装这一步其实不是 Claude Code 的问题而是 Node 版本太旧或者 npm 全局路径没配好。我建议你先确认自己机器上的 Node 版本。Claude Code 对 Node 有最低版本要求太老的版本会在安装或运行时直接报错。打开 PowerShell 或者 cmd输入下面这条命令node -v npm -v正常的话会分别输出类似v20.11.1和10.2.4这样的版本号。如果提示node 不是内部或外部命令说明 Node.js 根本没装或者没进 PATH。这时候去 Node.js 官网下载 LTS 版本注意选 Windows Installer.msi安装时勾选 “Add to PATH”这一步很关键不勾的话后面每次都要手动配环境变量。装完 Node 之后npm 会跟着一起装上。但 Windows 上 npm 的全局安装目录默认在用户目录下有时候会因为权限问题导致全局包装不上。你可以先跑一条命令看看全局路径npm config get prefix如果输出的是C:\Users\你的用户名\AppData\Roaming\npm一般没问题。如果输出的是C:\Program Files\nodejs这种系统目录那全局安装时大概率会碰到权限报错。解决办法是把 prefix 改到用户目录npm config set prefix C:\Users\你的用户名\AppData\Roaming\npm改完之后把C:\Users\你的用户名\AppData\Roaming\npm加到系统 PATH 里这样全局装的命令行工具才能被找到。这一步很多人忽略结果claude命令装完了却提示找不到。另外国内网络环境下 npm 官方源有时候会很慢甚至超时。你可以先测一下当前源的速度如果拉包一直卡住换成国内镜像会顺畅很多npm config set registry https://registry.npmmirror.com/换源之后可以用npm config get registry确认一下是否生效。这个镜像源同步频率挺高日常开发够用。等环境都确认没问题了再进入下一步安装 Claude Code。这里顺便提一句Claude Code 本身只是一个客户端工具它需要连接一个兼容 Anthropic API 协议的后端才能工作。你可以把它理解成一个“遥控器”真正干活的大模型在远端。所以装完 Claude Code 之后配置 API 通道才是重点后面会详细讲怎么把请求接到 TaoToken 的统一通道上再用 kimi k2 这个模型来跑任务。环境检查这块还有个小坑如果你之前装过多个 Node 版本比如用 nvm-windows 管理过那node -v输出的版本可能和你以为的不一样。建议在装 Claude Code 之前先where node看一下实际调用的是哪个路径下的 node避免装到一半发现版本不对。确认 Node 版本在 18 以上基本就稳了LTS 版本更推荐。2. 安装 Claude Code 并配置 TaoToken 统一 API 通道环境确认没问题之后安装 Claude Code 就一条命令的事。用管理员模式打开 cmd 或者 PowerShell执行npm install -g anthropic-ai/claude-code如果你前面已经换过镜像源这条命令一般几十秒就能跑完。装完之后不用管理员权限普通 cmd 里输入claude --version能输出版本号就说明安装成功了。如果提示找不到命令回头检查一下 npm 全局路径有没有加到 PATH 里或者重开一个终端窗口再试。接下来是核心部分配置 API 通道。Claude Code 默认会去连 Anthropic 官方接口但我们要把它指到 TaoToken 的统一通道上然后用 kimi k2 模型。TaoToken 的 API 地址是https://taotoken.net/api它兼容 Anthropic 的接口格式所以 Claude Code 不需要改代码只要把 Base URL 和 Key 配对就行。先说一下 Key 怎么拿。打开 TaoToken 官网https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content注册登录之后进控制台在 API Keys 页面创建一个新 Key。这个 Key 是统一凭证后面不管换哪个模型都用它。创建的时候建议起个容易认的名字比如claude-code-win方便以后管理。拿到 Key 之后有两种配置方式。一种是设环境变量另一种是写 settings.json。环境变量方式适合临时测试settings.json 更适合长期使用因为可以跟着项目走。我先说环境变量在 cmd 里执行setx ANTHROPIC_API_KEY 你的TaoToken Key setx ANTHROPIC_BASE_URL https://taotoken.net/api注意setx设置的是永久环境变量设置完要重开终端才生效。如果你只是想当前窗口测试用set而不是setx。设完之后可以echo %ANTHROPIC_BASE_URL%确认一下。但更推荐的方式是写 settings.json因为 Claude Code 支持从配置文件读取这些参数而且可以针对不同项目用不同配置。settings.json 的位置在用户目录下的.claude文件夹里Windows 上一般是C:\Users\你的用户名\.claude\settings.json如果这个文件不存在手动创建就行。内容格式如下{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: 你的TaoToken Key, ANTHROPIC_MODEL: kimi-k2 } }这里三个字段分别说一下。ANTHROPIC_BASE_URL指向 TaoToken 的 API 入口注意结尾不要多加斜杠就写到/api为止。ANTHROPIC_API_KEY填你刚才创建的 Key。ANTHROPIC_MODEL指定用哪个模型这里填kimi-k2Claude Code 会把请求发到这个模型上。如果你用的是 Claude Code 较新版本可能还支持在 settings.json 里写model字段而不是ANTHROPIC_MODEL两种写法我都试过env里写环境变量兼容性更好。保存文件之后在项目目录下打开 cmd输入claude启动它会自动读取这个配置。有一点要注意settings.json 里存的是明文 Key所以不要把这份文件提交到 git 仓库。你可以在项目根目录加一个.gitignore把.claude/settings.json排除掉。如果是团队协作建议每个人用自己的 Key不要共用。配置写完之后可以先用一条 curl 命令验证通道是否通。在 cmd 里执行curl -X POST https://taotoken.net/api/v1/messages ^ -H Content-Type: application/json ^ -H x-api-key: 你的TaoToken Key ^ -H anthropic-version: 2023-06-01 ^ -d {\model\:\kimi-k2\,\max_tokens\:64,\messages\:[{\role\:\user\,\content\:\说一句你好\}]}Windows 的 cmd 里换行符是^如果你用 PowerShell 就用反引号。这条命令如果返回一段 JSON里面有content字段和模型输出的文字说明 Key、Base URL、模型 ID 三件套都对了。如果返回 401说明 Key 不对返回 404检查 Base URL 是不是写成了https://taotoken.net/api/v1这种多加了路径返回模型不存在确认模型 ID 是不是kimi-k2。3. settings.json 字段详解与可复制配置片段上一节给了 settings.json 的基本结构这一节把每个字段拆开讲清楚顺便给一份可以直接复制粘贴的完整片段。Claude Code 的配置文件读取优先级是项目目录下的.claude/settings.json优先于用户目录下的全局配置。也就是说你可以在每个项目里放一份自己的配置互不干扰。先看完整片段路径是你的项目\.claude\settings.json{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-你的TaoTokenKey, ANTHROPIC_MODEL: kimi-k2, ANTHROPIC_SMALL_FAST_MODEL: kimi-k2, CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: 1 }, permissions: { allow: [ Read, Write, Bash(git status), Bash(npm run test) ], deny: [] } }逐字段说明。ANTHROPIC_BASE_URL是接口地址TaoToken 的统一入口就是https://taotoken.net/api不要在后面加/v1或者/messagesClaude Code 会自己拼路径。ANTHROPIC_API_KEY填控制台创建的 Key通常以sk-开头。ANTHROPIC_MODEL是主模型这里用kimi-k2。ANTHROPIC_SMALL_FAST_MODEL这个字段容易被忽略它用于一些轻量任务比如生成标题、做简单判断。如果不设Claude Code 可能会去调一个默认的小模型那个模型在 TaoToken 通道上不一定存在就会报模型找不到。所以建议把它也设成kimi-k2保证所有请求都走同一个模型。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC设成1可以关掉一些非必要的遥测请求在国内网络环境下能减少一些超时和报错。这个不是必须的但设上之后启动会干净一些。permissions字段控制 Claude Code 能执行哪些操作。allow列表里写允许的工具和命令deny写禁止的。比如你允许它读文件、写文件但只允许跑git status和npm run test这两条命令其他 bash 命令会被拦下来问你。这个机制挺有用避免它误删文件或者跑危险命令。刚开始用可以放宽一点熟悉之后再收紧。如果你想让配置对所有项目生效就把这份 settings.json 放到C:\Users\你的用户名\.claude\settings.json。如果只想对某个项目生效就放到项目根目录的.claude文件夹下。两个位置同时存在时项目级的会覆盖全局的同名字段。还有一个细节Windows 上路径里的反斜杠在 JSON 里要转义写成\\。不过 settings.json 里一般不需要写路径所以这个问题不常碰到。如果你要配 MCP 服务器或者自定义命令路径记得用双反斜杠或者正斜杠。配置改完之后不需要重启系统但需要重新启动 Claude Code 进程。在项目目录下按 CtrlC 退出当前的 claude再重新输入claude启动新配置就会加载。你可以在 Claude Code 里输入/status查看当前生效的模型和 API 地址确认是不是指向了 TaoToken 和 kimi-k2。如果/status显示的模型不对检查一下是不是环境变量覆盖了 settings.json。环境变量的优先级高于配置文件如果你之前用setx设过ANTHROPIC_MODEL它会盖掉文件里的值。可以用set ANTHROPIC_MODEL看看当前窗口有没有这个变量有的话用setx ANTHROPIC_MODEL 清掉或者直接改环境变量的值。4. 验证 kimi k2 模型返回与 Claude Code 实际任务测试配置写完接下来要确认 kimi k2 真的能通过 Claude Code 正常返回。最直接的方式是在项目目录下启动 Claude Code然后给它一个简单任务。先进入你的工作目录比如d: cd D:\Work\vsc_work\CityLLM claude启动之后你会看到 Claude Code 的交互界面。先输入一句简单的话测试连通性比如你好请用一句话介绍你自己如果配置正确它会调用 kimi k2 并返回一段文字。这时候你观察一下返回速度正常情况下几秒内就有响应。如果卡住不动或者报错看下一节的排查部分。连通之后可以试一个稍微真实的任务验证它读写文件的能力。比如请在这个目录下新建一个 hello.py写入一个快速排序函数并加上注释Claude Code 会先请求权限问你是否允许写文件。你确认之后它会在当前目录创建hello.py。你可以用type hello.py查看内容确认代码写进去了。这一步能跑通说明模型、通道、文件操作都正常。再进一步可以测试它执行命令的能力。比如请运行 python hello.py确认没有语法错误它会调用 bash 执行 python如果环境里有 Python 就能跑起来。如果提示找不到 python那是你本机 Python 没配好跟 Claude Code 无关。除了交互式测试也可以用 curl 直接验证 kimi k2 的返回。前面给过一条 curl这里再给一条更完整的方便你复制curl -X POST https://taotoken.net/api/v1/messages ^ -H Content-Type: application/json ^ -H x-api-key: sk-你的TaoTokenKey ^ -H anthropic-version: 2023-06-01 ^ -d {\model\:\kimi-k2\,\max_tokens\:128,\messages\:[{\role\:\user\,\content\:\用 Python 写一个二分查找\}]}返回的 JSON 里会有content数组里面是模型生成的文本。如果看到type:text和具体代码说明 kimi k2 在 TaoToken 通道上工作正常。如果返回error字段根据错误信息排查。实测下来kimi k2 在代码生成任务上表现挺稳尤其是 Python 和 JavaScript 这类常见语言。Claude Code 的交互方式是把你的自然语言转成工具调用比如读文件、写文件、跑命令然后 kimi k2 根据文件内容生成代码。整个链路是通的用起来和官方模型体验接近。有一点要提醒Claude Code 默认会在项目目录下创建.claude文件夹存一些会话状态这些文件不要提交到 git。你可以在.gitignore里加上.claude/。另外如果项目很大Claude Code 读取文件时会做索引第一次启动可能慢一点后面就快了。验证通过之后你就可以在日常开发里用它了。比如让它帮你总结项目结构、生成单元测试、重构某个函数、解释一段看不懂的代码。它的优势是直接在终端里操作文件不用来回复制粘贴。配合 TaoToken 的统一通道切换模型也方便哪天想换别的模型改一下 settings.json 里的ANTHROPIC_MODEL就行。5. 常见报错排查401、模型不存在、连接失败配置过程中最容易碰到的几类报错我按实际遇到的频率排一下每个都给排查步骤。第一类是 401 未授权。报错信息通常是401 Unauthorized或者invalid api key。原因一般是 Key 填错了、Key 被删了、或者 Key 前后有空格。排查方法先确认 settings.json 里的ANTHROPIC_API_KEY和 TaoToken 控制台里显示的一致注意不要多复制空格或者换行。然后确认这个 Key 在控制台里是启用状态。如果还不行重新创建一个 Key 再试。另外检查一下环境变量里有没有旧的ANTHROPIC_API_KEY覆盖了配置文件用set ANTHROPIC_API_KEY看一下。第二类是模型不存在报错类似model not found或者invalid model。这通常是ANTHROPIC_MODEL填错了。TaoToken 通道上 kimi k2 的模型 ID 是kimi-k2不要写成kimi-k2-0711或者moonshot-kimi-k2这种。另外检查ANTHROPIC_SMALL_FAST_MODEL有没有设如果没设Claude Code 可能会去调一个默认小模型那个模型在通道上不存在就会报错。把这两个字段都设成kimi-k2基本能解决。第三类是连接失败报错可能是ECONNREFUSED、ETIMEDOUT或者local proxy failed。先确认ANTHROPIC_BASE_URL写的是https://taotoken.net/api不要写成http也不要多加路径。然后在 cmd 里ping taotoken.net看网络通不通。如果公司网络有防火墙限制可能需要找网管开一下。另外检查系统代理设置有时候系统代理会拦截请求可以在 cmd 里set HTTP_PROXY和set HTTPS_PROXY清掉代理再试。第四类是reading choices相关报错。这个通常出现在返回格式不符合预期的时候比如通道返回了错误信息但 Claude Code 按正常格式解析。遇到这种先看完整报错信息里面一般会带原始返回内容。如果是 401 就按第一类处理如果是模型问题就按第二类处理。还有一种情况是max_tokens设得太小返回被截断也会导致解析异常。可以在 settings.json 里加一个MAX_THINKING_TOKENS: 1024试试。第五类是 Claude Code 启动后卡住不动。先确认是不是在等权限确认Claude Code 执行写文件或跑命令时会弹确认需要你按 y 或者回车。如果一直没反应按 CtrlC 退出用claude --version确认版本然后重新启动。有时候是会话状态文件损坏删掉项目下的.claude文件夹再启动会重新初始化。第六类是 npm 安装失败。如果npm install -g anthropic-ai/claude-code报错先看错误码。如果是EACCES权限问题用管理员模式打开 cmd 再装。如果是网络超时换镜像源npm config set registry https://registry.npmmirror.com/再装。如果提示 Node 版本太低升级 Node 到 LTS 版本。排查的时候有个技巧把 Claude Code 的日志级别调高能看到更详细的请求信息。在 settings.json 里加env: {DEBUG: 1}启动时会输出更多内容。不过日志里可能包含 Key 的部分字符注意不要截图发出去。如果上面都试过还是不行可以去 TaoToken 的接入文档页面看看最新的配置示例地址是https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content。文档里会更新模型 ID 和接口地址的变化比到处搜帖子靠谱。6. 长期使用建议与 Coding Plan 接入跑通之后如果你打算长期用 Claude Code 配合 kimi k2 干活有几个点可以优化一下。首先是 Key 的管理建议在 TaoToken 控制台里给不同用途创建不同的 Key比如一个用于日常开发一个用于 CI 流水线这样哪个 Key 出问题或者要轮换的时候不影响其他场景。控制台地址是https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content在 API Keys 页面可以创建和管理。其次是模型切换。kimi k2 在代码任务上表现不错但如果你有别的需求比如长文本总结或者特定语言可以在 settings.json 里改ANTHROPIC_MODEL字段切换。TaoToken 通道支持多个模型具体列表可以在模型对话页面看到地址是https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content。切换模型不用改代码改一行配置重启就行。如果你用 Claude Code 的频率很高比如每天都要跑很多任务可以了解一下 Coding Plan。它适合长期编码和 Agent 场景比按量计费更划算。详情在https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content。开通之后 Key 和 Base URL 不变还是用同一套配置。另外Claude Code 支持 MCP 服务器扩展可以接一些外部工具。如果你要配 MCP记得 Base URL、Key、Model ID 三件套都要填对。MCP 配置一般写在.claude/settings.json的mcpServers字段里每个 server 有自己的命令和参数。这块配置稍微复杂一点建议先跑通基础功能再折腾。日常使用中我习惯把常用的任务写成快捷命令。Claude Code 支持自定义 slash 命令放在.claude/commands目录下每个命令一个 markdown 文件。比如建一个review.md里面写“请审查当前 git diff 的代码指出潜在问题”以后输入/review就能触发。这个功能挺省事不用每次重复打一长串提示词。最后提醒一下成本控制。虽然 kimi k2 的单价不高但 Claude Code 会频繁读写文件token 消耗比普通对话大。你可以在 TaoToken 控制台里设置用量告警超过阈值发通知。另外在 settings.json 里把MAX_THINKING_TOKENS设一个合理值避免单次请求消耗过多。实测下来日常开发任务每天消耗在可控范围内比雇人写代码便宜多了。配置文件和 Key 记得定期备份换电脑的时候直接复制.claude文件夹过去改一下 Key 就能用。如果遇到问题先看报错信息大部分情况在第五节都能找到对应解法。实在搞不定就去接入文档页面翻一下或者重新走一遍 curl 验证确认通道本身是通的。