代理编程

/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手动检查
开发者角色架构师提示者
代理数量多个并行通常一个
代码审查架构焦点逐行
工作时间潜在更高可变

工作流示例

  1. 设计阶段:与代理讨论功能,探索选项
  2. 架构:决定方法、文件结构、接口
  3. 委托:「构建此功能,完成时运行全门」
  4. 并行工作:在第一个处理时转到另一个代理/功能
  5. 验证:代理运行测试,报告结果
  6. 集成:如果测试通过,合并到代码库

代理编程工具

  • Claude Code:Anthropic 的基于终端的代理
  • Codex:OpenAI 的代理,因彻底的上下文阅读而受称赞
  • Cursor:IDE 集成代理,具有快速迭代
  • Windsurf:替代代理 IDE

关键引语

“惊喜:使用代理编程使你成为更好的编码者,因为你必须更努力地思考你的架构,以便更容易验证。”

“现在所有繁琐的代码编写都被自动化了,我可以快得多。但这在心理上更具挑战性,因为我在管理 5-10 个代理。“

相关阅读

Mentioned In

Video thumbnail

Peter Steinberger

我做我所谓的代理工程有一个小星星。氛围编程从凌晨 3 点开始。