代理编程
/eɪˈdʒentɪk ˈkoʊdɪŋ/
Also known as: 代理工程, 代理辅助开发, AI 对编程
technical beginner
什么是代理编程?
代理编程是一种软件开发方法,其中 AI 代理(如 Claude Code、Codex 或 Cursor)自主地编写、测试和迭代代码,而人类开发者专注于架构、系统设计和品味。与简单的自动完成或基于聊天的 AI 编程不同,代理编程涉及并行运行多个 AI 代理,每个都在项目的不同部分上工作。
这个术语由 Peter Steinberger 等开发者推广,他们将其与”氛围编程”区分开——一种更随意的方法,开发者提示 AI 而不进行严格的验证。
关键特征
开发者作为架构师
在代理编程中,人类专注于:
- 系统设计和架构
- 定义验证循环(测试、linting)
- 品味检查输出
- 指导代理关注
“我是架构师。Codex 做行级别的理解。” — Peter Steinberger
并行代理执行
高级从业者同时运行 5-10 个代理:
“我不断跳跃。一个主要项目有我的关注,卫星项目也需要关注——也许我花 5 分钟,它做 30 分钟的事情,然后我尝试一下。“
闭合反馈循环
与氛围编程的关键区别是代理编程需要验证:
“你必须闭合循环。代理需要能够自己调试和测试自己。“
代理编程与氛围编程
| 方面 | 代理编程 | 氛围编程 |
|---|---|---|
| 验证 | 自动化测试、linting | 手动检查 |
| 开发者角色 | 架构师 | 提示者 |
| 代理数量 | 多个并行 | 通常一个 |
| 代码审查 | 架构焦点 | 逐行 |
| 工作时间 | 潜在更高 | 可变 |
工作流示例
- 设计阶段:与代理讨论功能,探索选项
- 架构:决定方法、文件结构、接口
- 委托:「构建此功能,完成时运行全门」
- 并行工作:在第一个处理时转到另一个代理/功能
- 验证:代理运行测试,报告结果
- 集成:如果测试通过,合并到代码库
代理编程工具
- Claude Code:Anthropic 的基于终端的代理
- Codex:OpenAI 的代理,因彻底的上下文阅读而受称赞
- Cursor:IDE 集成代理,具有快速迭代
- Windsurf:替代代理 IDE
关键引语
“惊喜:使用代理编程使你成为更好的编码者,因为你必须更努力地思考你的架构,以便更容易验证。”
“现在所有繁琐的代码编写都被自动化了,我可以快得多。但这在心理上更具挑战性,因为我在管理 5-10 个代理。“
相关阅读
- 闭合循环 - 有效代理编程的必要原则
- AI 代理 - 底层技术
- Peter Steinberger - 该方法论的先驱