1. 第一次跑 Claude Code,卡在哪一步
Claude Code 是 Anthropic 推出的命令行 AI 编程助手,能进入项目目录、读文件、改代码、跑测试,像一个坐在你终端里的结对伙伴。适合谁?第一次接触命令行 AI 工具、想把 AI 真正接进日常开发流程的开发者。它和普通代码补全最大的区别是:它理解整个工程上下文,而不只是当前光标附近那几行。
但很多人第一次装完就卡住了。我见过最多的三类问题:一是claude命令敲下去没反应,二是登录环节不知道怎么接自己的 Key,三是进了项目之后 AI 乱猜项目结构,改出来的代码跟团队规范对不上。这篇就按「安装 → 配置 → 跑通第一个任务 → 接 MCP 扩展」的顺序,把每一步的可复制内容写清楚,重点放在 settings.json 骨架和统一 Key 通道的接入上,让你少走弯路。
前置条件只有一条:Node.js 18 以上。先确认版本:
node -v npm -v如果 Node 低于 18,先升级再往下走。系统方面 macOS、Linux、Windows 都行,Windows 建议用 WSL 或 Git Bash,避免路径和权限的坑。
2. 安装 Claude Code 并接入 TaoToken 统一 Key
2.1 全局安装与首次启动
标准安装命令:
npm install -g @anthropic-ai/claude-code装完进入你的项目目录再启动:
cd /path/to/your-project claude第一次启动会走登录流程。这里有个关键点:如果你希望用统一的 Key 通道管理多个模型和工具,而不是每个工具单独配一套凭据,可以在 TaoToken 官网注册后拿到统一 Key,再通过环境变量或配置文件接入。官网入口:https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
2.2 用统一 Key 配置 API 通道
TaoToken 的 API 地址是 https://taotoken.net/api(这个地址不加 UTM 参数,直接用于请求)。接入方式是在环境变量里指定 base URL 和 Key:
export ANTHROPIC_BASE_URL="https://taotoken.net/api" export ANTHROPIC_API_KEY="你的统一Key"Windows PowerShell 用:
$env:ANTHROPIC_BASE_URL="https://taotoken.net/api" $env:ANTHROPIC_API_KEY="你的统一Key"想持久化就写进 shell 配置文件(~/.bashrc、~/.zshrc)或系统环境变量。这样 Claude Code 启动时会自动走这条通道,不用每次手动登录。
2.3 拿到 Key 之后先验证
Key 在 TaoToken 控制台的 API Keys 页面创建,地址是 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。创建后复制保存,页面只显示一次。
验证通道是否通,用一条 curl 就够:
curl https://taotoken.net/api/v1/messages \ -H "x-api-key: $ANTHROPIC_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{ "model": "claude-sonnet-4-20250514", "max_tokens": 64, "messages": [{"role": "user", "content": "reply with ok"}] }'返回里有正常的content字段就说明 Key 和通道都没问题。如果返回 401,检查 Key 是否复制完整;返回 404 就检查 base URL 有没有写错。
3. settings.json 骨架与项目初始化
3.1 三层配置文件怎么选
Claude Code 的配置分三层,优先级从低到高:
| 层级 | 路径 | 适用场景 |
|---|---|---|
| 用户级 | ~/.claude/settings.json | 个人全局偏好,所有项目共用 |
| 项目共享 | .claude/settings.json | 团队约定,提交进仓库 |
| 项目本地 | .claude/settings.local.json | 个人在本项目的临时覆盖,不提交 |
日常建议:把模型通道、通用权限放用户级;把项目命令、代码规范放项目共享级;本地调试的临时放开放 local 级。
3.2 可复制的 settings.json 骨架
用户级~/.claude/settings.json可以这样写:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_API_KEY": "你的统一Key" }, "permissions": { "allow": [ "Bash(npm run lint)", "Bash(npm test:*)", "Bash(pnpm test:*)" ], "deny": [ "Read(./.env)", "Read(./.env.*)", "Read(./secrets/**)", "Read(./**/*.pem)" ] } }项目共享.claude/settings.json侧重团队约定:
{ "permissions": { "allow": [ "Bash(pnpm dev)", "Bash(pnpm build)" ] } }把.env、私钥、生产凭据默认放进deny,这一步别省。让 AI 写代码没问题,但别让它无意间把密钥读进上下文。
3.3 用 /init 生成项目说明书
第一次进项目,先跑:
/init它会帮你生成CLAUDE.md,相当于给 AI 的项目说明书。写得越具体,AI 越不容易猜错。一个实用版本:
# Project Guide - Package manager: pnpm - Dev server: pnpm dev - Test command: pnpm test - Lint command: pnpm lint - Do not read or modify .env files. - Keep API changes backward compatible unless explicitly requested. - Follow the existing component and service naming style.「运行测试」不如直接写「使用 pnpm test」;「代码要规范」不如写清缩进、命名和提交前检查命令。
4. 跑通第一个任务并验证配置生效
4.1 从解释项目开始,别急着改代码
进入 Claude Code 后,先让它读项目:
> give me an overview of this codebase > explain how authentication works in this project确认它理解对了,再让它动手。一个稳妥的工作流是:先读项目总结结构 → 让它提实现计划 → 确认计划后再改代码 → 改完跑 lint/test → 最后让它总结改动和剩余风险。
大任务别一口气说「把系统重构一下」。更好的问法是:「先分析订单模块有哪些职责混在一起,不要修改文件,只给我拆分方案。」风险更低,输出也更可控。
4.2 验证配置是否真的生效
配置写完,用健康检查确认:
claude /doctor或者在交互模式里输入/doctor。它会检查安装、环境变量、通道连通性。如果ANTHROPIC_BASE_URL和 Key 都读到了,说明配置生效。
再跑一个实际任务验证端到端:
> run the test suite and fix the failing cases如果它能正常调用命令、读到测试输出、给出修复建议,说明从 Key 到通道到工具权限整条链路都通了。
4.3 常用 Slash Commands 速查
| 命令 | 作用 |
|---|---|
/init | 生成或更新 CLAUDE.md |
/doctor | 检查安装和运行环境 |
/permissions | 管理工具权限 |
/mcp | 管理 MCP 连接 |
/compact | 压缩上下文,适合长会话 |
/cost | 查看 token 使用情况 |
/clear | 清空当前会话上下文 |
我最常用的是/init、/permissions、/mcp、/compact。前两个决定项目好不好用,后两个决定复杂工作流能不能跑得长。
5. 本篇常见错排查
命令找不到:claude: command not found。检查 npm 全局 bin 目录是否在 PATH 里,用npm bin -g看路径,手动加进 PATH。
401 未授权:Key 没读到或复制不全。先echo $ANTHROPIC_API_KEY确认环境变量存在,再检查 settings.json 里的 Key 有没有多余空格。
404 或连接失败:base URL 写错。确认是https://taotoken.net/api,不要多加斜杠或路径。
AI 乱改文件:CLAUDE.md 写得太模糊,或者权限没设 deny。把敏感目录加进deny,把项目命令写进 CLAUDE.md。
长会话变慢或跑偏:上下文太长。用/compact压缩,保留目标和关键约束。
MCP 连不上:用/mcp看连接状态,检查 scope 选对没有。local只在本项目本机生效,project写进项目共享,user全局可用。
6. 接 MCP 扩展与长期工作流
MCP(Model Context Protocol)能把外部工具接进 Claude Code,比如浏览器调试、GitHub、数据库、内部接口文档。添加方式:
claude mcp add my-server --scope user /path/to/serverscope 按场景选:个人实验用local,团队共享用project,常用工具用user。配好后用/mcp查看状态,部分 MCP 会暴露自己的 slash command,格式类似/mcp__server_name__prompt_name。
如果你打算长期用 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 解释项目再动手;大任务先开计划;每次修改后要求它跑测试或说明无法运行的原因;把构建、测试、发版命令写进 CLAUDE.md;把.env、私钥、生产配置加进权限 deny;长会话定期/compact;接 MCP 前先想清楚权限边界。合并前仍然要人工 review,AI 可以提速,但责任还在你这边。