每日新闻 / 2026-06-26

Claude Code 教程:从安装配置到自定义工具调用的完整实战指南

XycAi
Claude Code 教程:从安装配置到自定义工具调用的完整实战指南

为什么是 Claude Code,而不是其他 CLI

目前主流的 AI 编码 CLI 有三条线:OpenAI 的 Codex、Google 的 Gemini CLI、Anthropic 的 Claude Code。三者底层模型各有侧重——Codex 接 GPT-5.4/5.5 系列,Gemini CLI 接 Gemini 3,Claude Code 则直连 Claude Sonnet 4.6 和 Opus 4.8。

区别不只在模型。Claude Code 的设计哲学更贴近"代理式编辑器":它能读取整个项目目录、写文件、执行 shell 命令、调用自定义工具,整个交互发生在终端里,不需要打开任何 GUI。对于喜欢 terminal-first 工作流的开发者,这个设计非常顺手。

另一个务实理由是上下文窗口。Sonnet 4.6 的上下文长度达到 200K tokens,处理中等规模代码库(5 万行以内)时基本不需要手动裁剪上下文,这比早期版本需要频繁 /clear 的体验好很多。


安装与基础配置

环境要求:Node.js 18+ 或 Python 3.10+(取决于你用 npm 还是 pip 安装)。Claude Code 官方推荐 npm 路径:

npm install -g @anthropic-ai/claude-code

安装完成后验证版本:

claude --version
# claude-code 1.x.x

配置 API Key:Claude Code 读取环境变量 ANTHROPIC_API_KEY。最简单的方式是写入 shell 配置文件:

echo 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.zshrc
source ~/.zshrc

如果你通过第三方兼容层(比如 XycAi 词元平台)接入,还需要指定 base URL:

export ANTHROPIC_BASE_URL="https://api.xyc.ai/v1"

选择默认模型:通过 claude config 命令设置默认模型,推荐日常任务用 Sonnet 4.6(速度与质量均衡),复杂重构任务切换到 Opus 4.8:

claude config set model claude-sonnet-4-6

核心使用模式:从单文件到整个 repo

Claude Code 有三种典型使用模式,按复杂度递进:

1. 单次问答模式(非交互)

claude -p "解释这个函数的时间复杂度" < utils.py

适合在脚本里嵌入,或者做 CI 里的自动化 code review。

2. 交互模式(最常用)

在项目根目录直接运行 claude,它会自动扫描目录结构并加载上下文。进入交互后,几个高频指令:

指令 作用
/add <file> 手动把某个文件加入当前上下文
/clear 清空对话历史,保留配置
/model opus 临时切换到 Opus 4.8 处理复杂任务
/cost 查看本次会话的 token 消耗和费用

3. 代理模式(Agentic Mode)

这是 Claude Code 最有价值的部分。加上 --dangerously-accept-edits 标志后,Claude Code 可以直接修改文件而不需要每步确认。适合有完整 git 保护的项目:

claude --dangerously-accept-edits

实际例子:让它给一个 Express.js 项目补全所有缺失的 JSDoc 注释——

> 扫描 src/ 目录下所有 .js 文件,找出没有 JSDoc 注释的 export 函数,逐个补全,格式参考 src/auth/login.js

Claude Code 会先列出计划,确认后批量写入,整个过程大约 2-3 分钟完成 40+ 个函数的注释补全,手工做要一两个小时。


自定义工具调用:把 Claude Code 接入你自己的系统

Claude Code 支持通过 CLAUDE.md 文件向模型注入项目级上下文,以及通过 MCP(Model Context Protocol)接入外部工具。这是它区别于普通聊天补全的核心能力。

CLAUDE.md 配置

在项目根目录创建 CLAUDE.md,内容会在每次会话开始时自动注入:

# 项目约定
- 包管理器:pnpm,禁止使用 npm install
- 测试框架:Vitest,测试文件放在 __tests__/ 目录
- 提交规范:Conventional Commits,类型限 feat/fix/chore/docs
- 数据库:PostgreSQL 16,ORM 用 Drizzle,禁止写裸 SQL

这样 Claude Code 在整个项目里都会遵守这些约定,不会突然用 npm 或者 Prisma

MCP 工具接入

MCP 让 Claude Code 能调用你定义的外部函数。配置文件放在 ~/.claude/mcp.json

{
  "tools": [
    {
      "name": "run_tests",
      "description": "运行项目测试套件",
      "command": "pnpm test --reporter=json",
      "parse": "json"
    },
    {
      "name": "query_db",
      "description": "执行只读 SQL 查询并返回结果",
      "command": "psql $DATABASE_URL -c '{query}' --csv"
    }
  ]
}

配置好之后,可以在对话里直接说"跑一下测试,看哪些用例挂了,帮我修复"——Claude Code 会调用 run_tests,读取 JSON 输出,定位失败用例,然后修改代码,再跑一次验证。这个闭环在复杂 bug 修复场景下效率提升非常明显。


真实项目集成:几个值得注意的细节

成本控制:Opus 4.8 单价约是 Sonnet 4.6 的 5 倍,日常编码任务没必要用旗舰模型。我的习惯是用 Sonnet 4.6 做 80% 的工作,只在架构设计或复杂算法问题上切换 Opus 4.8。通过 /cost 随时监控,月均消耗控制在 $20-$40 之间完全可行。

git 工作流保护:开启代理模式前,确保工作区干净(git status 无未提交变更),每次大任务前新建分支。Claude Code 不会自动提交,但它会覆写文件,分支隔离是唯一的后悔药。

上下文管理:200K 上下文听起来够用,但大型 monorepo 里依然要注意。用 /add 精确指定相关文件,比让 Claude Code 自己全量扫描更快、更便宜,也更准确。

与 CI 集成:在 GitHub Actions 里调用 Claude Code 做 PR code review 是一个低成本高价值的实践。非交互模式 + -p 参数输出结构化 JSON,可以直接作为 PR comment 发回去,整个 pipeline 加 2-3 分钟。


如果你在用 Claude Code 或者想对比 Codex、Gemini CLI 的实际效果,值得看看 XycAi 词元平台(https://www.xyc.ai)。它是 OpenAI 兼容 API,一个接入点打通 200+ 全球模型,官方 Claude / GPT / Gemini 模型低至官方价 1.4 折起,Claude Code、Codex、Gemini CLI 都支持一键切换接入,全球 CN2 节点延迟低至 5ms,企业侧持大模型算法备案号,可以开全球发票,省去各平台分别申请账号的麻烦。

一个 API 接入 200+ 全球 AI 模型

GPT · Claude · Gemini 官方模型低至 1.4 折起,持大模型算法备案号,CN2 直连低至 5ms,可开全球合规发票。

立即体验 XycAi →