1. 国内开发者第一次跑 Claude Code,卡在哪
Claude Code 是 Anthropic 官方推出的命令行 AI 编程工具,能直接在终端里读你的项目、改代码、跑命令、提交 Git。它适合谁?适合已经会用命令行、想让 AI 真正动手改文件而不是只聊天的开发者。但国内开发者第一次接入,通常会卡在三件事上:Node.js 版本不对导致 npm 装不上、API 通道没配通导致claude启动后一直转圈、以及项目里没有 CLAUDE.md 导致 AI 每次都要重新理解你的代码规范。
这篇就按“30 分钟跑通”的目标来写。我会从 Node.js/npm 环境准备讲起,然后给出可复制的 settings.json 配置骨架,把 TaoToken 统一 Key 写进去,再配一份 CLAUDE.md 模板,最后用一次真实的代码生成验证 API 通道是否生效。全程命令可直接复制,遇到报错也有排查段落。
先明确一个概念:Claude Code 本身只是个客户端,它需要后端模型通道。国内直连官方通道经常不稳定,所以用 TaoToken 这类统一 Key 服务做接入层,把 Key 写进配置文件,Claude Code 就能正常调用模型。下面所有配置都围绕这个思路展开。
2. 环境准备:Node.js 与 npm 版本核对
Claude Code 要求 Node.js 18 以上,实测建议直接上 20 LTS,避免 npm 全局安装时的权限和依赖问题。先检查你机器上的版本。
node -v npm -v如果node -v输出低于 v18,或者提示 command not found,就去 Node.js 官网下载当前 LTS 版本安装。Windows 用户下载.msi一路下一步即可;macOS 用户可以用 Homebrew:
brew install node@20Linux 用户建议用 nvm 管理版本,避免系统自带 Node 太旧:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc nvm install 20 nvm use 20装完再跑一次node -v,确认输出 v20.x。这一步别跳过,我见过太多人卡在 Node 16 上,npm install -g直接报 engine 不兼容。
版本确认后,全局安装 Claude Code:
npm install -g @anthropic-ai/claude-code安装完成后验证:
claude --version能打印出版本号就说明客户端装好了。如果提示claude: command not found,说明 npm 全局 bin 目录没进 PATH。用npm config get prefix看路径,把它加到环境变量里,Windows 用户重开一次终端通常就好。
3. TaoToken 前置:拿统一 Key 与 settings.json 骨架
Claude Code 读取配置的方式有两种:环境变量和settings.json。环境变量适合临时测试,settings.json适合长期使用,而且能把 Key 和项目配置分离。我推荐直接写settings.json,一次配好不用每次 export。
先拿 Key。打开 TaoToken 控制台,进入 API Keys 页面创建一个新 Key,复制出来。地址是 https://taotoken.net/api-keys ,创建时给它起个名字比如claude-code-local,方便以后区分。
拿到 Key 之后,找到 Claude Code 的配置目录。不同系统路径不一样:
| 系统 | 配置目录 |
|---|---|
| Windows | C:\Users\你的用户名\.claude\ |
| macOS | /Users/你的用户名/.claude/ |
| Linux | /home/你的用户名/.claude/ |
如果目录不存在就手动建一个。然后在里面创建settings.json,写入下面的骨架。注意把sk-xxx换成你刚复制的 Key:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "sk-xxx" } }这里两个字段的作用要分清:ANTHROPIC_BASE_URL告诉 Claude Code 请求发到哪个通道,ANTHROPIC_AUTH_TOKEN是身份凭证。TaoToken 的 API 地址是 https://taotoken.net/api ,不要多加路径后缀,Claude Code 会自己拼接。
注意:Key 属于敏感信息,不要把
settings.json提交到 Git 仓库。如果你在团队项目里用,建议把配置放在用户级目录而不是项目级目录。
配好之后,Claude Code 启动时会自动读取这个文件。如果你之前设过同名环境变量,环境变量优先级更高,记得清掉,否则会覆盖 settings.json 里的值。
4. 可复制配置:CLAUDE.md 项目级指令模板
settings.json解决的是“连得上”,CLAUDE.md解决的是“听得懂”。Claude Code 每次启动会读取项目根目录的 CLAUDE.md,把它作为系统级指令。没有这个文件,AI 每次都要重新猜你的技术栈和规范,效率差很多。
在项目根目录创建CLAUDE.md,下面这份模板可以直接用,按你的项目改技术栈部分:
# 项目说明 这是一个基于 TypeScript 的后端服务,使用 Express + Prisma。 ## 代码风格 - 使用 TypeScript 严格模式,禁止 any - 遵循项目内 ESLint 配置,提交前跑 npm run lint - 使用 Prettier 格式化,缩进 2 空格 ## 目录结构 - src/routes 路由层 - src/services 业务逻辑 - src/models 数据模型 - tests 单元测试 ## Git 规范 - 使用 conventional commits,如 feat: / fix: / chore: - 每个 PR 至少一个审查者 - 合并前必须跑通 npm test ## 测试要求 - 新功能必须有单元测试 - 覆盖率不低于 80% - 测试文件命名 *.test.ts ## 禁止事项 - 不要直接修改数据库迁移文件 - 不要提交 .env 文件 - 不要删除现有测试用例这份模板的价值在于把“隐性规范”变成“显性指令”。比如你写了“禁止 any”,AI 生成代码时就会主动避开;你写了目录结构,它新建文件时就知道该放哪。
CLAUDE.md 支持分层:项目根目录一份,子目录也可以放一份覆盖局部规则。比如src/services/CLAUDE.md里写“本目录只处理业务逻辑,不直接操作数据库”,AI 进入这个目录时会自动叠加读取。
配好之后可以用/memory命令在交互模式里查看当前生效的指令,确认加载成功。
5. 验证请求:一次真实代码生成确认通道生效
配置写完必须验证,否则你不知道是 Key 没生效还是模型没响应。先做一次非交互式调用,最直观:
claude -p "用一句话说明这个项目是做什么的"如果通道正常,几秒内会返回一段描述。如果卡住不动或者报 401,说明 Key 或 BASE_URL 有问题,跳到下一节排查。
接着做一次真实代码生成。进入你的项目目录,启动交互模式:
cd your-project claude首次启动会让你选主题、确认安全须知、信任工作目录,一路回车即可。然后在对话框里输入:
帮我创建一个 src/utils/fibonacci.ts,导出一个函数计算斐波那契数列第 n 项,要求处理 n 小于 0 的情况并抛出错误,同时写一个对应的测试文件。正常的话,Claude Code 会先读取 CLAUDE.md 里的规范,然后生成两个文件,并在终端里显示 diff 让你确认。你按回车接受,文件就写进项目了。这时候去src/utils/目录看一眼,文件确实存在,说明整条链路——客户端、TaoToken 通道、模型、文件写入——全部打通。
再验证一下 CLAUDE.md 是否真的生效。输入:
检查你刚才生成的代码是否符合项目规范如果它提到“使用了 TypeScript 严格模式”“没有用 any”“测试文件命名符合 *.test.ts”,说明 CLAUDE.md 被正确加载了。这一步很关键,很多人配了 CLAUDE.md 但没验证,其实路径放错了根本没读到。
6. 本篇常见错排查
报错一:401 Unauthorized或invalid api key
先检查settings.json里的ANTHROPIC_AUTH_TOKEN是不是完整复制了,有没有多余空格。然后确认ANTHROPIC_BASE_URL写的是https://taotoken.net/api,不要写成带/v1的路径。如果还不行,去 TaoToken 控制台确认 Key 状态是否正常、额度是否充足。
报错二:claude: command not found
npm 全局 bin 目录不在 PATH。Windows 用户执行npm config get prefix,把输出路径加到系统环境变量 Path 里,重开终端。macOS/Linux 用户检查~/.npm-global/bin或/usr/local/bin是否在 PATH 中。
报错三:启动后一直转圈无响应
大概率是 BASE_URL 配错或者网络到通道不通。先用 curl 测一下通道连通性:
curl -I https://taotoken.net/api能返回 HTTP 状态码说明网络通。如果超时,检查本地网络设置。另外确认settings.json是合法 JSON,多一个逗号都会导致解析失败,可以用cat settings.json | python -m json.tool验证格式。
报错四:CLAUDE.md 不生效
确认文件放在项目根目录,文件名大小写完全一致(必须是大写 CLAUDE.md)。在交互模式里输入/memory查看加载了哪些指令文件。如果项目有多个 CLAUDE.md,注意层级叠加顺序。
报错五:npm install -g权限错误
macOS/Linux 不要用 sudo 装全局包,改用 nvm 管理 Node,或者配置 npm 全局目录到用户目录:
npm config set prefix ~/.npm-global export PATH=~/.npm-global/bin:$PATHWindows 用户用管理员身份打开 PowerShell 再装,或者直接装 Node 时勾选自动配置 PATH。
排查完这些,基本能覆盖 90% 的首次接入问题。如果通道验证通过但模型响应慢,那是通道负载问题,换个时间段再试即可。
7. 下一步:把 Claude Code 用进日常编码
跑通之后,你可以开始用一次性任务模式提效。比如修构建错误:
claude -p "fix the build error"或者做代码审查:
claude -p "review this code for potential bugs"如果你打算长期在项目里用 Claude Code,建议把 Coding Plan 配起来,它适合持续编码和 Agent 场景,能减少每次手动调用的开销。地址是 https://taotoken.net/coding-plan 。接入文档在 https://taotoken.net/doc ,里面有更细的通道参数说明。想先体验模型对话效果,可以直接打开 https://taotoken.net/models 试几句。
最后提醒一句:CLAUDE.md 不是写完就完事,项目规范变了就更新它。我自己的习惯是每次加新依赖或者改目录结构,顺手把 CLAUDE.md 同步一下,这样 AI 生成的代码才不会跑偏。