1. Claude Code 实践指南(一):开始第一次对话
  2. Claude-Code-实践指南(二):编写操作规范
  3. Claude Code 实践指南(三):组织 Skills 系统

年初,我也搭上了 AI 时代的公交车。刚开始试用时,我的体验是: ”感觉 Claude Code 写出的代码就是一坨啊?AI agent 真的有用吗?”。

后来,又来一次在家做饭的时候突然想明白了——

一个人做饭,从洗菜、切菜、调味到掌勺,全靠自己。如果你家里请了一位米其林大厨,你只需要说”给我做个宫保鸡丁”,大厨自己就能做好了。Claude Code 就是这样一个大厨。

虽然它切菜很快,但它并不知道你的口味偏好,你家的厨房设施,这些还得你说了算。

嗯,我挺满意这个比喻。

这是我计划编写的 Claude Code 实践指南的第一篇文章,我想先简单介绍一些概念和用法。这种新的工作模式是否能提高工作效率暂且不提,了解他是什么,能干什么,依然很重要。

Claude、Claude Code 和其他工具到底有什么区别

先说 Claude。Claude 是 Anthropic 公司的大语言模型家族,包括 Claude Sonnet、Claude Opus 等等,它是一个”能听懂话的大厨”。

再说 Claude Code。Claude Code 是运行在终端里的 AI 编程助手,是一个 CLI(Command Line Interface,命令行界面)工具。它不光能听懂话,还能读取文件、编辑代码、执行命令、完成多步骤开发任务。相当于给大厨配齐了刀具、灶台和食材仓库的后厨系统,不光能听懂,还能动手。

打个比方:Claude 是那个你正在面试的大厨,你说”酸辣汤怎么做”,它能告诉你配方和步骤;而 Claude Code 是那个已经站在灶台前的大厨,你说”做一碗酸辣汤”,它直接走进厨房,把汤端出来。

除了 Claude Code,目前市面上 AI 编程工具不少,各有各的风格:

工具模型所属公司关键特点适合场景
Claude CodeClaude 系列Anthropic代码专用优化,Agent 自主性高复杂代码库重构、多文件修改
CopilotGPT / ClaudeMicrosoft补全为主,对话辅助日常编码补全
Cursor多类模型Cursor基于 VS Code,内置 AI 的 IDE喜欢独立 IDE 的用户
Zed多类模型Zed极致性能,自研 GPUI,AI 原生集成喜欢 IDE 但接受不了 VS Code 的速度的用户
Codexo3 / codex-1OpenAI开源终端编程代理,Agent 自主性高自动化脚本、代码生成与执行
GeminiGemini 系列Google上下文窗口大,多模态能力强大型项目、长上下文分析
OpenCode多类模型Anomaly代码搜索和理解能力强代码检索、Bug 定位
Windsurf多类模型Codeium注重协作体验,适合团队团队协作、初学者友好

简单介绍一下这些新面孔:

Codex 是 OpenAI 推出的开源终端编程代理,基于 o3 和 codex-1 系列模型,定位和 Claude Code 类似,也是一个能直接在终端里读写代码、执行命令的 Agent。

Gemini 是 Google 的多模态大模型,上下文窗口可以做到 1M tokens 以上,理论上可以一次性读完一个中型代码库再分析,适合长上下文分析场景。

OpenCode 来自 Anomaly,是一个开源项目,在行业内非常火,可以接入各大模型商的大模型。

Windsurf 背后是 Codeium,就是那个早年免费替代 Copilot 的 Codeium。Windsurf 强调协作体验,定位更偏向团队使用和初学者。

系统要求与安装

安装 Claude Code 的前提如下:

操作系统 :macOS、Linux、Windows WSL2 均可。

前置依赖 :Node.js 18+ 和 npm。

主安装命令 很简单,一行搞定:

1
2
# macOS / Linux / WSL
curl -fsSL https://claude.ai/install.sh | bash

Windows 用户用 PowerShell:

1
irm https://claude.ai/install.ps1 | iex

如果你更习惯 Homebrew,也可以:

1
brew install --cask claude-code

安装完成后,验证一下:

1
claude --version

如果能看到版本号输出,说明安装成功。如果提示”command not found”,大概率是 PATH 没配好,试试重新打开终端窗口。

认证与计费

大厨请来了,但干活得开工资。Claude Code 提供多种付费方式。

方式一:Subscription 登录

如果你已经有 Claude Pro、Max 或 Team 订阅,这是最省心的方式。直接在终端运行 claude,会自动打开浏览器要求登录 Anthropic 账号,登录后自动绑定订阅权益,不需要手动管理任何 API Key。

优点是简单,不需要记 Key,费用包含在月费中。缺点是重度使用可能触发速率限制。

方式二:API Key

如果你没有订阅,或者用量波动大,可以用 API Key 按量付费。步骤如下:

  1. 前往 http://console.anthropic.com 注册并登录(目前需要一个境外手机号,可以找接码平台代劳)
  2. 进入 API Keys 页面,点击 Create Key
  3. 将 Key 设置为环境变量:
1
export ANTHROPIC_API_KEY="sk-ant-..."

测试一下:

1
claude "用 Python 写一个计算斐波那契数列的函数"

如果 Claude 正常返回了一段代码,说明认证成功。

相关问题

费用说明 :API 方式按 Token 计费。Token 是模型读取文本的最小单位,约等于 0.75 个英文单词或半个中文字(不同模型有差别,感性认识下)。输入和输出分别计价,具体费率以 Anthropic 官网为准。新注册用户通常有试用额度。

什么时候用订阅,什么时候用 API?

如果你是个人用户,主要用于对话、写作或学习,编码的工作比较轻量级,选择订阅制更省心,容易控制预算。当然,前提是你会持续用下去。

如果你的工作涉及大量代码生成、系统自动化、数据处理,或者你将来可能希望更精确地控制成本,使用 API 更合适。

如果你认为 Cluade 太贵,只是想简单用用,其实借用 Claude Code 但不为 Claude 付费也是可以的,国产的模型会便宜一些。

注意封锁

由于 Anthropic 公司的老板对我们比较抵触,所以在大陆地区订阅 Claude 可能(极大可能)会被封号。万一被封了,想开点,因为大家都一样。

如果被封锁,也许可以找付款平台申诉退款,当然也得做好 money 打水漂的心理准备。

封锁的机理其实一直在层层加码,所以我这里不展开讲如何规避了。

几个需要先知道的概念

在正式开始 cowork 之前,有几个概念值得先理清楚。

词元(Token) :每次调用的计费单位。在 Claude Code 会话中,你可以用 /cost 命令查看当前会话消耗了多少 Token、花了多少钱。

上下文(Context) :Claude Code 默认支持 200K tokens 的上下文窗口。Max 及以上订阅可以直接使用 1M 上下文窗口(仅限特定模型),Pro 订阅需要额外付费才能用。这意味着你可以在一次对话中给它相当多的代码和背景信息,它都能记住。

会话(Session) :从 claude 启动到退出的一次连续对话。在同一个会话中,Claude 会保持对之前交流的记忆(未压缩上下文情况下)。退出后不用担心丢失,下次启动时可以用 claude --continue 恢复最近的会话,或者用 claude --resume 从历史会话中选择一个继续。

什么是 Agent

在 AI 圈子里,”Agent”这个词被用得太多了,每个人说的还不太一样,所以我们先把这个概念理清楚。

简单说:AI Agent = 会用工具的 AI。

普通的 AI 对话,比如你在网页端用 Claude 或 ChatGPT,你说”帮我写个函数”,它给你一段文字代码,仅此而已。你还得自己复制粘贴到编辑器里,自己跑测试,自己修报错。

而 Agent 模式的 AI,比如 Claude Code,不光能给你代码,还能帮你:

  • 读取你现有的代码文件
  • 编辑文件、创建新文件
  • 执行 shell 命令(运行测试、编译项目)
  • 搜索代码库、操作 Git

类比一下:普通 AI 就是个只能的对话助手,它可以告诉你详细的菜谱,但需要你自己照着做;Agent 模式的 AI 像是直接走进厨房,帮你把菜做出来。

Claude Code 就是一个 AI Agent。你说”帮我重构 auth 模块”,它会先分析现有代码结构,然后制定重构计划,接着逐个修改相关文件,最后运行测试验证。

整个过程中,它自己做决策,不需要你一步步指挥。当然,它做的决策不一定每次都对,所以最后你还是要验收。

什么是 Subagent

当任务太复杂时,Claude Code 还可以启动 Subagent(子代理)来并行处理多个独立子任务。

比如你让 Claude “同时处理这三个独立功能”,主 Agent 负责任务分解和协调,Subagent A 处理功能一,Subagent B 处理功能二,Subagent C 处理功能三,各自独立工作,完成后结果汇总给主 Agent。

其实 Subagent 是 Claude Code 的核心机制之一。很多时候你不需要主动调用,Claude 会自动根据任务类型启动合适的子代理,比如用 Explore 类型的子代理搜索代码,用 Plan 类型的子代理设计方案。你在不知不觉中就已经用到了。

Tool Use 是什么

Tool Use(工具调用) 是 Agent 实现能力的技术基础。简单说,就是给 AI 模型装上”手”,让它可以调用外部接口来完成任务。

Claude Code 中的 Tool Use 包括:

  • Read / Write / Edit:文件系统操作,相当于大厨的刀和锅
  • Bash:执行 shell 命令,相当于打开灶台的火
  • Grep / Glob:搜索代码内容和文件模式,相当于在食材仓库里找东西
  • WebFetch / WebSearch:获取网页内容和搜索互联网,相当于大厨去隔壁市场采购
  • Agent:启动子代理,相当于叫一个帮厨来搭手

这些工具让 Claude 从”能说会道”进化到”能说会做”。没有 Tool Use,大厨只能念菜谱给你听;有了 Tool Use,大厨才能真的走进厨房。

使用这些 Tool 依赖一个叫 MCP(Model Context Protocol,模型上下文协议)的东西,这个东西是 2024 年 Anthropic 开放的一个标准,现在不只有 Claude Code 在用,其他 AI Agent 也同样用。

实战:和 Claude Code 的第一次对话

概念讲完了,让我们动手试一下。

找任意一个项目目录,哪怕是空的也行,然后启动 Claude Code:

1
2
cd my-project
claude

进入交互界面后,输入:

1
分析这个项目的目录结构,告诉我主要的模块有哪些

Claude 会自动调用 lscat 等工具去读取你的项目文件,然后输出分析结果。如果你在一个 Node.js 项目中,它可能会告诉你 src/ 是主代码目录、tests/ 是测试目录、package.json 管理依赖等等。

这个过程中你不需要指定它用什么命令,它自己会判断需要读取哪些文件,就像你不需要告诉大厨用哪把刀切洋葱一样。

常用命令速览

在 Claude Code 的交互界面中,斜杠命令是常用的操作入口:

  • /help:查看所有命令
  • /model:切换 Claude 模型(比如从 Sonnet 切到 Opus)
  • /init:在项目中初始化 CLAUDE.md 配置文件
  • /resume:恢复之前的历史会话
  • /clear:清空当前会话历史(硬重置,会丢失所有上下文)
  • /compact:压缩上下文(保留关键信息但释放 Token,不会完全丢失记忆)
  • /cost:显示当前会话的费用估算
  • /diff:查看当前未提交的代码变更
  • /exit:退出

其中 /compact 是个值得记住的命令,当会话变长、Token 消耗开始让人肉疼的时候,用它压缩一下,能省不少钱。Claude Code 自己也会自动压缩上下文。

大厨请进了厨房

大厨请进了厨房,也试了第一刀。

不过有一个问题:每次新会话,它都会忘记你家厨房的规矩,比如盐罐放哪、不吃香菜、大火爆炒别太干。下一篇文章,我们会给 Claude 写一份”厨房操作规范”,也就是 CLAUDE.md 配置文件。


封面图片来自豆包 AI,Prompt:构成主义、微观元素、自然景观、拼图艺术。

本文同步发布在知乎账号下:Claude Code 实践指南(一):开始第一次对话