Claude Code 和 vibe coding
Claude Code是由 Ahthropic 公司在2025年初发布的产品。为了说明它的产品概念。我们先回顾几个概念:
- 2023年,OpenAI 推出了 GPT-4,GitHub Copilot 开始普及。AI技术开始参与编码中,辅助程序形成片断式的代码生成。
- 2024年,在开发者社区逐渐流行起来一个概念:vibe coding。出现了一种开发行为:不设计、直接让AI写,边试边改。
- 随着Agent(智能体)出现,Claude Code、Cursor Agent、Devin 将AI辅助方式进一步深化,从写代码靠感觉,变成了:整个项目靠感知设计+AI生成。
- 相比于 vibe coding 完全交由AI来开发,Claude Code 更适合人有意识地描述和控制整个项目的开发。
在 Claude Code Docs 中,它被这样介绍:
Claude Code 是一款智能代码工具,它可以读取您的代码库、编辑文件、运行命令并与您的开发工具集成。它可在终端、IDE、桌面应用程序和浏览器中使用。
Claude Code 是一款人工智能驱动的代码助手,可帮助您构建功能、修复错误并自动化开发任务。它能够理解您的整个代码库,并可跨多个文件和工具协同工作,高效完成任务。
系统组成
Claude Code 本质上是一个分层的智能体系统:
Claude Code = 模型层 + 工具层 + Agent循环层 + 上下文系统 + 交互接口
1. 模型层(Brain)
负责思考和决策,默认采用 Anthropic 自己的 Claude 系列模型,也可以配置其它厂商的大模型。这一层只负责想,不负责做。
2. 工具层(Hands)
这是为做事配置的一系列工具,即给大模型配上了“手”,也是使得 Claude Code 这类智能体有别于类似 ChatGPT 的最大区别。常见工具包括:
- 文件系统 (读/写/修改代码)
- shell (执行命令)
- Git (版本控制)
- 测试工具 (跑测试)
- 包管理 (npm/pip)
3. Agent循环(核心机制)
这是智能体的关键,基本循环是:
读环境–思考–行动–看结果–再思考
也叫 ReAct (Reason + Act) 模式。没有这个循环,就不是真正的 Agent。
4. 上下文系统 (Memory/Context)
Claude Code 之所以强大,就在这个特点。它不仅应用于“当前对话”,还会:
- 读取整个代码仓库
- 理解文件结构
- 跟踪修改历史
- 维持任务状态
这种能力使得Claude Code 可以理解整个项目,进行长期思考,而不只是看一句提示词。
5.任务编排/规划(Planner)
智能体将一个任务分解规划成一系列的子任务,这是一个轻量级任务规划器(Task Planner)。
6. 交互层 (Interface)
这是用户和 Claude Code 交互的部分,包括:CLI 命令行、IDE 插件。它是 人与Agent 的接口。
扩展 Claude Code
为了进一步提升性能和能力,其实还有一个外加的层次——扩展层。在这一层次中,有CLAUDE.md、Skills、subagents、hooks、MCP 和 plugins。
扩展插入代理循环的不同部分:
- CLAUDE.md 添加 Claude 每个会话都能看到的持久上下文
- Skills 添加可重用的知识和可调用的工作流
- MCP 将 Claude 连接到外部服务和工具
- Subagents 在隔离的上下文中运行自己的循环,返回摘要
- Agent teams 协调多个独立会话,具有共享任务和点对点消息传递
- Hooks 完全在循环外作为确定性脚本运行
- Plugins 和 marketplaces 打包和分发这些功能
Skills 是最灵活的扩展。Skill 是一个包含知识、工作流或说明的 markdown 文件。您可以使用 /deploy 之类的命令调用 skills,或者 Claude 可以在相关时自动加载它们。Skills 可以在您当前的对话中运行,也可以通过 subagents 在隔离的上下文中运行。