1. 从零跑通 Claude Code:安装、CLAUDE.md 与命令模式全流程
Claude Code 是 Anthropic 推出的终端 AI 编程助手,能直接读写你本地的项目文件、执行命令、跑测试,适合习惯在命令行里干活的开发者。它和网页版对话最大的区别是:它有一个叫 CLAUDE.md 的项目记忆文件,每次会话都会自动读入,相当于给 AI 一份长期有效的“项目说明书”;同时它支持多种运行模式,可以在“每步确认”和“放手自动改”之间切换。很多初次接触的朋友卡在三个地方:装完之后不知道怎么让 API 通道稳定、CLAUDE.md 不知道写什么、命令和模式记不住。这篇就按“安装 → 配置统一 Key → 写 CLAUDE.md → 跑通第一条命令 → 排错”的顺序走一遍,每一步都给可复制的片段,你跟着敲就能看到结果。
先说清楚它适合谁:如果你日常用 VS Code 或终端写代码,想让 AI 直接改文件而不是复制粘贴,Claude Code 会很顺手;如果你只是偶尔问几个语法问题,网页对话可能更轻。它的核心检索词就是 Claude Code 配置、CLAUDE.md 写法、命令模式切换这三块,下面逐个拆。
安装本身不复杂,官方推荐用 npm 全局装。你需要先有 Node.js 18 以上版本,然后执行:
node -v npm install -g @anthropic-ai/claude-code claude --version装完先别急着跑,因为默认它会走官方账号登录。如果你希望用统一的 API 通道管理 Key(比如团队共用、或者想在一个地方看用量),就需要在配置里指定 Base URL 和 Key。这一步是后面所有操作的前提,配错了会一直报 401 或连接失败。
我建议第一次上手时,先在一个空目录里试,别直接对着生产项目跑。建个测试文件夹,初始化 git,这样即使 AI 改错了也能一键回滚:
mkdir cc-demo && cd cc-demo git init echo "# demo" > README.md git add . && git commit -m "init"到这里环境就绪。接下来是配置通道,这是新手最容易忽略、也最容易踩坑的一环。很多人装完直接claude然后卡在登录页,其实只要把 settings 文件写好,就能跳过交互登录,直接用 Key 跑起来。下一节详细讲配置文件的路径和字段。
2. TaoToken 前置:统一 Key 与 settings 配置片段
Claude Code 默认读两个层级的配置:用户级在~/.claude/settings.json,项目级在项目根目录的.claude/settings.json。项目级会覆盖用户级,所以团队协作时可以把项目相关配置放进仓库,个人 Key 放用户级。我们要做的就是把 API 通道指向统一入口,这样不管换机器还是换项目,Key 管理都在一处。
TaoToken 在这里扮演的角色是统一 API 通道:你申请一个 Key,配置好 Base URL,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 (这个不加 UTM,直接填进配置)。
先拿到 Key:登录后进控制台,在 API Keys 页面创建一个,复制出来。地址是 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。创建时给它起个能认出来的名字,比如cc-laptop,方便以后按设备排查。
然后写用户级配置。用编辑器打开(没有就新建):
mkdir -p ~/.claude nano ~/.claude/settings.json填入下面这段,把sk-你的Key换成刚复制的:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "sk-你的Key", "ANTHROPIC_MODEL": "claude-sonnet-4-5-20250929", "ANTHROPIC_SMALL_FAST_MODEL": "claude-haiku-4-5-20251001" } }这里四个字段各有作用:ANTHROPIC_BASE_URL决定请求发到哪,ANTHROPIC_AUTH_TOKEN是鉴权凭证,ANTHROPIC_MODEL是主模型(负责写代码、推理),ANTHROPIC_SMALL_FAST_MODEL是轻量模型(负责补全、简单判断,省 token)。Model ID 要写全,别只写sonnet,否则可能匹配不到。
如果你用的是 Codex 那套体系,配置在~/.codex/auth.json,字段名不一样,但三件套逻辑相同:Base URL、Key、Model ID 一个都不能少。Claude Code 这边就是上面这个 settings.json。
注意:settings.json 里不要留注释,JSON 不支持注释,写了会解析失败,表现为启动直接报配置错误。
配完可以用一条命令快速验证环境变量有没有被读到:
claude --help如果配置有语法错误,这一步就会提示。确认没报错后,进入下一节写 CLAUDE.md。项目级配置我一般只放模型和权限相关的,Key 不放进去,避免提交到仓库泄露。
3. 可复制配置:CLAUDE.md 模板与命令模式切换
CLAUDE.md 是 Claude Code 的项目记忆文件,放在项目根目录,每次会话自动读入。它的地位类似系统提示词,持续影响 AI 的行为。写得好,AI 会主动遵守你的代码规范、知道项目结构、记得常用命令;写得太长,反而会挤占上下文,导致真正的问题没空间处理。经验值是控制在 200 行以内,重点放“AI 容易忘、又必须遵守”的规则。
一个可直接用的模板:
# 项目说明 这是一个纯前端电商 demo,技术栈 HTML + CSS + 原生 JS,数据用 localStorage 持久化,无后端。 # 目录结构 - /src 源码 - /assets 静态资源 - /docs 设计文档 # 编码规范 - 所有函数必须写 JSDoc 注释 - 变量命名用 camelCase,常量用 UPPER_SNAKE_CASE - 提交前必须跑 `npm run lint` # 常用命令 - 启动本地预览:`npx serve src` - 跑测试:`npm test` # 重要提醒 - 每次宣称任务完成,必须附上改动文件的路径和验证命令的输出 - 不要修改 /assets 下的二进制文件 - 涉及删除文件的操作,先列出清单等我确认这份模板里,最后一条“重要提醒”是关键。Claude Code 偶尔会“报喜不报忧”,没跑测试就说完成了。把“必须附证据”写进 CLAUDE.md,能明显减少这种情况。你也可以在会话里直接反问“真的完成了?把测试输出贴出来”,它会去补跑。
写完 CLAUDE.md,接着是命令模式。Claude Code 有三种常用模式,用Shift+Tab循环切换:
| 模式 | 切换方式 | 适用场景 | 风险 |
|---|---|---|---|
| 普通模式 | 默认 | 每步编辑都需确认 | 低,但慢 |
| 自动编辑 | Shift+Tab 一次 | 批量创建/修改文件 | 中,建议配合 git |
| Plan 模式 | Shift+Tab 两次 | 项目搭建、复杂重构前规划 | 低,只规划不动手 |
Plan 模式特别适合新项目:它会先梳理技术栈、页面结构、适配方案,你确认后再动手。不满意直接说“重新规划”,不用重开会话。自动编辑模式适合你已经想清楚要改什么、只是懒得一步步点确认的场景。
还有一个全权限模式,通过启动参数进入:
claude --dangerously-skip-permissions这个模式权限最高,能直接执行更多操作,建议只在沙箱或临时目录里用,别对着重要仓库开。进入后仍能用 Shift+Tab 调整粒度。
常用命令记几个就够:/clear清空上下文重新开始,/compact压缩对话但保留记忆,/cost看花费,/status看当前状态,/doctor检测安装是否正常。claude -c继续上次对话,claude -r选择历史会话恢复。这些在claude --help里都能查到,不用背。
4. 验证请求:三步确认配置生效
配置写完不验证,等于没配。下面三步是我每次换机器都会跑的,能确认通道、记忆文件、模式三件事都正常。
第一步,启动会话并确认通道。在项目目录执行:
claude如果配置正确,会直接进入交互界面,不会弹登录页。进去后先问一句“你现在用的是什么模型”,它会回答当前 Model ID。如果这里报 401 或提示未授权,说明 Key 或 Base URL 有问题,回到第 2 节检查 settings.json。如果报local proxy failed或连接超时,多半是 Base URL 写错或网络出口问题,确认地址是https://taotoken.net/api,结尾不要多斜杠。
第二步,验证 CLAUDE.md 被读取。在会话里输入:
请复述一下这个项目的编码规范和常用命令如果它准确说出你写在 CLAUDE.md 里的内容,说明记忆文件生效了。如果它说“没有找到相关文件”,检查文件名大小写——必须是CLAUDE.md,全大写,放在项目根目录。有些系统对大小写敏感,写成claude.md在部分环境能识别,但不保证,统一用大写最稳。
第三步,切换模式执行一次任务。先按Shift+Tab两次进入 Plan 模式,输入:
帮我规划一个待办事项页面,包含增删改查它会输出一份计划,不动文件。确认计划合理后,按Shift+Tab切回自动编辑模式,说“按计划执行”。这时它会开始创建文件。执行完让它跑一次验证:
请运行本地预览命令,并把输出贴出来如果它贴出了命令输出和改动文件路径,说明整条链路——通道、记忆、模式、执行——全部打通。这三步走完,你就有了一个可用的 Claude Code 环境。
提示:验证阶段建议全程开着 git,每完成一步
git status看一眼,改动一目了然,出问题直接git checkout .回滚。
5. 本篇常见错排查:401、local proxy failed 与读取失败
新手跑 Claude Code,报错集中在几类。下面按真实报错对照排查,每条都给定位方法。
401 Unauthorized / authentication_error:最常见。原因通常是 Key 没填、填错、或者 Base URL 和 Key 不匹配。检查~/.claude/settings.json里ANTHROPIC_AUTH_TOKEN是不是完整的sk-开头字符串,有没有多余空格或换行。如果 Key 是从控制台复制的,注意别把前后引号也复制进去。还有一种情况是 Key 被禁用或额度用尽,去控制台 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 看状态。
local proxy failed / ECONNREFUSED:这个报错说明请求根本没发出去,或者发到了错误地址。先确认ANTHROPIC_BASE_URL是https://taotoken.net/api,不要写成带路径的完整接口地址。再确认本机没有其他工具占用同名环境变量——有时候 shell 的.zshrc或.bashrc里 export 了旧的ANTHROPIC_BASE_URL,会覆盖 settings.json。用echo $ANTHROPIC_BASE_URL看一眼,如果有输出且不是你要的地址,去 shell 配置里删掉。
Error reading choices / 响应解析失败:这类报错通常出现在流式响应中断时,可能是网络抖动,也可能是 Model ID 写错导致返回了非预期格式。检查ANTHROPIC_MODEL是不是完整的模型标识,别用简写。如果频繁出现,把ANTHROPIC_SMALL_FAST_MODEL也换成有效 ID,有些请求会走小模型。
OAuth error / 一直弹登录页:说明 Claude Code 没读到你的 settings.json,走了默认登录流程。检查文件路径:用户级是~/.claude/settings.json,注意.claude前面有个点。如果放在项目里,是.claude/settings.json。文件权限也要注意,某些系统下权限过宽会被忽略,chmod 600 ~/.claude/settings.json一下。
CLAUDE.md 不生效:先确认文件名全大写、在项目根目录。再确认启动claude时的工作目录就是项目根目录,如果你在子目录启动,它读的是子目录的 CLAUDE.md。可以在会话里问“你读到了哪些项目文件”,它会列出实际加载的内容。
Codex auth.json 相关:如果你同时用 Codex,它的配置在~/.codex/auth.json,字段是OPENAI_API_KEY和base_url那一套,和 Claude Code 不通用。别把两边的配置混在一个文件里,各管各的。三件套——Base URL、Key、Model ID——在两边都要完整。
排查顺序建议:先claude --help看配置能否解析,再echo环境变量看有没有被覆盖,最后进会话问模型名。三步定位,基本能覆盖九成问题。
6. 长期使用建议与接入文档
跑通第一条命令之后,接下来是怎么用得久、用得省。几个实测下来有用的习惯:CLAUDE.md 不要一次写死,随着项目推进,每到一个里程碑就让它根据进度更新一次,保持记忆文件和新代码同步;会话快满时用/compact压缩而不是/clear,前者保留记忆,后者清空重来;批量任务用脚本模式跑,把任务按行写进TASK.md,然后:
cat TASK.md | while IFS= read -r line; do echo "$line" claude -p "$line" --allowedTools "Edit" done加--allowedTools "Edit"限制权限,避免意外操作;加timeout防止单个任务卡死。注意别并发跑,容易触发限流。
用量监控可以用npx ccusage@latest看按天消耗,npx ccusage blocks --live实时看速度。如果发现 token 掉得快,把 git commit 这类费 token 的操作手动做,别让 AI 代劳。
如果你想把 Claude Code 接到更完整的编码工作流里,比如长期跑 Agent 任务、团队共用额度,可以了解 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。只是想验证模型对话效果,用模型对话页:https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。配置和接入的完整说明在文档里:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。Claude Code 专属接入说明看:https://taotoken.net/ClaudeCodeAnthropic?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
最后提醒一句:CLAUDE.md 里那条“宣称成功必须附证据”的规则,值得每个项目都加上。AI 编程助手最大的坑不是不会写,而是写错了还说完成了。把验证动作固化进记忆文件,比事后返工省事得多。