Claude Code 是 Anthropic 官方的命令行编程助手。它跑在终端里,能直接读写你的项目文件、执行命令、跑测试、提交 Git —— 不是补全插件,是一个能自己动手干活的 Agent。
和 Cursor、Copilot 这类工具的核心区别:Claude Code 以整个代码库为工作单元,而不是当前打开的这个文件。它会自己去找相关文件、理解项目结构、跨文件改代码。
| 场景 | 说明 |
|---|---|
| 跨文件重构 | 改一个接口,把所有调用方一起改掉 |
| 从零实现功能 | 描述需求,它自己找位置、写代码、加测试 |
| 排查 Bug | 给它报错信息,它自己复现、定位、修 |
| 读陌生项目 | 让它先给你讲清楚架构再动手 |
| 批量修改 | 统一改配置、升级依赖、迁移 API |
- Node.js 18 或更高版本
- macOS、Linux,或 Windows(推荐 WSL,原生也可用)
npm install -g @anthropic-ai/claude-codeclaude --versionnpm update -g @anthropic-ai/claude-code官方有两种付费方式。
claude
# 首次启动会引导浏览器登录| 订阅 | 价格 | 可用模型 | 限制 |
|---|---|---|---|
| Pro | $20/月 | Sonnet | 不含 Opus,有 5 小时用量窗口 |
| Max 5x | $100/月 | Sonnet + Opus | 有 5 小时用量窗口 |
| Max 20x | $200/月 | Sonnet + Opus | 有 5 小时用量窗口 |
⚠️ Pro 用不了 Opus。 这是很多人踩的坑 —— 订了 Pro 才发现最强的模型不在里面。
export ANTHROPIC_API_KEY="sk-ant-your-key"
claude按 Token 实际用量计费,没有窗口限制,但需要外币信用卡充值。
如果你遇到下面任一情况,第三方网关是更实际的选择:
- 没有外币信用卡
- 不想为了偶尔用 Opus 付 $100/月
- 被 5 小时窗口卡住过
- 想在一个 Key 下同时用 Claude 和 GPT
Claude Code 通过两个环境变量支持任意兼容 Anthropic 协议的网关:
export ANTHROPIC_BASE_URL="https://your-gateway.com/api"
export ANTHROPIC_AUTH_TOKEN="sk-your-key"注意是
ANTHROPIC_AUTH_TOKEN而不是ANTHROPIC_API_KEY。用错变量名会导致 Claude Code 仍然走官方地址。
macOS / Linux — 写进 ~/.zshrc 或 ~/.bashrc:
echo 'export ANTHROPIC_BASE_URL="https://your-gateway.com/api"' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN="sk-your-key"' >> ~/.zshrc
source ~/.zshrcWindows PowerShell:
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://your-gateway.com/api", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "sk-your-key", "User")
# 重开终端生效Windows CMD:
setx ANTHROPIC_BASE_URL "https://your-gateway.com/api"
setx ANTHROPIC_AUTH_TOKEN "sk-your-key"claude
# 进入后输入 /status,确认 API 地址是你配置的网关自建方案见 awesome-ai-api-gateway(one-api / new-api / LiteLLM 等)。
不想折腾服务器的话,Leonis AI 是开箱即用的托管网关:一个 Key 同时接 Claude、GPT、Gemini、Grok 共 114 个模型,国内直连,支持 Prompt 缓存,用量明细可查。
export ANTHROPIC_BASE_URL="https://ai.svtun.cn"
export ANTHROPIC_AUTH_TOKEN="sk-your-key"
claudecd your-project
claude| 命令 | 作用 |
|---|---|
/clear |
清空对话上下文(最重要的省钱命令) |
/compact |
压缩上下文,保留要点 |
/model |
切换模型(Opus / Sonnet / Haiku) |
/status |
查看当前配置、API 地址、Token 用量 |
/cost |
查看本次会话花费 |
/init |
生成 CLAUDE.md 项目说明文件 |
/review |
审查代码改动 |
/help |
全部命令 |
| 快捷键 | 作用 |
|---|---|
Esc |
打断当前生成 |
Esc Esc |
回退到上一轮对话 |
Ctrl+C |
取消当前输入 |
Ctrl+D |
退出 |
Shift+Tab |
切换自动接受编辑模式 |
! 开头 |
直接执行 shell 命令 |
在项目根目录建 CLAUDE.md,Claude Code 每次启动都会读它。这是让它"懂你的项目"最有效的方式。
# 项目说明
## 技术栈
Next.js 15 (App Router) + TypeScript + Tailwind + Prisma + PostgreSQL
## 目录约定
- `src/app/` 路由
- `src/components/ui/` 基础组件(shadcn/ui,不要手改)
- `src/lib/` 工具函数
## 编码规范
- 组件用函数式 + 具名导出
- 数据获取一律用 Server Component,不要在客户端 fetch
- 提交前必须跑 `pnpm lint && pnpm typecheck`
## 不要做的事
- 不要改 `src/components/ui/` 下的文件
- 不要引入新的状态管理库,项目已用 zustand
- 不要在没有测试的情况下改 `src/lib/billing/`用 /init 可以让它自动生成一份初稿,再手动改。
Claude Code 的账单结构和普通对话完全不同 —— 大头不是你打的字,是每轮重发的项目上下文。
一轮 Claude Code 请求包含四类 Token:
| 类型 | 说明 | 相对价格 |
|---|---|---|
| Input | 本轮新增的输入 | 基准 |
| Output | 模型生成的内容 | 最贵(约 5 倍 Input) |
| Cache Write | 首次写入缓存的上下文 | 约 1.25 倍 Input |
| Cache Read | 命中缓存的重复上下文 | 约 0.1 倍 Input |
长会话里,Cache Read 往往占总 Token 量的 60%~90%。所以:
网关是否支持 Prompt Caching,直接决定长会话成本能差好几倍。
Opus 单次请求成本约为 Sonnet 的 5 倍。绝大多数任务 Sonnet 完全够用。
/model sonnet # 日常
/model opus # 卡住了再切
上下文越长,每轮重发的 Token 越多,成本是累积增长的。换一个任务就 /clear,不要一个会话干到底。
任务之间没有关联时,/clear 能立刻把成本打回起点。
把不需要读的东西排除掉:
node_modules/
.next/
dist/
build/
coverage/
*.lock
pnpm-lock.yaml
package-lock.json
*.min.js
*.map
public/assets/
*.png
*.jpg
*.mp4
*.pdf
.git/一个没配 .claudeignore 的项目,可能光扫 node_modules 就烧掉几十万 Token。
❌ 帮我优化一下项目性能
✅ 优化 src/app/dashboard/page.tsx 的首屏加载,重点看数据获取部分
模糊的指令会让它满项目找文件,明确的指令直接命中。
上下文接近上限时,/compact 会把历史压缩成摘要,保留关键信息但大幅缩短长度。比继续硬撑便宜得多。
/cost # 本次会话花费
/status # 累计 Token 用量
依次检查:
- 变量名是不是写成了
ANTHROPIC_API_KEY?用第三方网关必须用ANTHROPIC_AUTH_TOKEN - 环境变量生效了吗?
echo $ANTHROPIC_AUTH_TOKEN - 改完
~/.zshrc后source了吗?或者重开终端 - Key 有没有多余的空格、引号、换行
# 快速验证
curl -s https://your-gateway.com/api/v1/messages \
-H "x-api-key: $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":16,"messages":[{"role":"user","content":"hi"}]}'env | grep -i anthropic常见原因:
- 同时设了
ANTHROPIC_API_KEY,它的优先级更高 →unset ANTHROPIC_API_KEY - 之前用
claude login登录过,本地凭据优先 →claude logout后重试 - IDE 集成终端没继承新环境变量 → 重启 IDE
/compact # 优先:压缩历史
/clear # 或者:直接清空重来
预防:配好 .claudeignore,别让它读无关文件。
Esc打断- 检查网络到网关的连通性
- 换个模型试试(
/model sonnet) - 复杂任务拆成小步骤,一次让它做太多容易卡
Windows 原生终端对 ANSI 转义、路径分隔符的处理和 Unix 不同。推荐用 WSL2:
wsl --install
# 进入 WSL 后按 Linux 方式安装配置- 官方订阅:撞上 5 小时窗口了,等窗口重置
- 第三方网关:上游限流,稍后重试或换通道
复杂任务先让它出方案,你确认后再动手:
Shift+Tab # 切换到 Plan Mode
避免它上来就改一堆文件,改错了还得回滚。
在 .claude/commands/ 下建 Markdown 文件,文件名就是命令名:
<!-- .claude/commands/review-pr.md -->
审查当前分支相对 main 的所有改动,重点关注:
1. 是否有未处理的错误分支
2. 是否有 N+1 查询
3. 是否缺少测试
4. 命名是否符合项目规范
按严重程度排序输出,每条给出文件名和行号。之后输入 /review-pr 即可调用。
在 .claude/settings.json 里配置自动化动作:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{ "type": "command", "command": "pnpm lint --fix $CLAUDE_FILE_PATHS" }
]
}
]
}
}每次改完文件自动跑 lint 修复。
# 从 stdin 读
cat error.log | claude -p "分析这段报错,给出修复方案"
# 单次执行,不进交互
claude -p "把 README 翻译成英文并保存为 README.en.md"
# 结合 git
git diff | claude -p "给这些改动写一条 commit message"claude --add-dir ../shared-lib --add-dir ../api-types让它同时看到多个仓库,适合 monorepo 或前后端分离的项目。
| 仓库 | 说明 |
|---|---|
| claude-code-guide | Claude Code 中文完全指南 |
| codex-cli-guide | Codex CLI 完全配置手册 |
| gemini-api-guide | Gemini API 中文配置手册 |
| cc-switch-guide | 多配置一键切换 |
| awesome-ai-api-gateway | AI 网关与中转生态精选 |
| ai-api-pricing | 成本计算与缓存经济学 |
| ai-client-configs | 20+ 客户端配置模板 |
| 全部 114 个模型 | 在线可搜索模型清单 |
- Codex CLI 完全配置手册 — OpenAI 侧的对应工具
- cc-switch 多配置一键切换 — 同时用 Claude Code 和 Codex 时管理配置
- Gemini API 中文配置手册 — 超长上下文场景的补充选择
发现错误或有补充,欢迎提 Issue 和 PR。
关键词 · Claude Code · Claude Code 教程 · Claude Code 中文 · Claude Code 配置 · Claude Code 中转 · Claude API · Anthropic API · AI 编程助手 · AI 中转 · API 中转 · claude code 报错 · claude code 省钱