我最近在一次关于编码代理是否可以替代人类程序员的讨论中写了这篇文章。
我们目前拥有的“代理”编码工具的工作原理如下:
- 一个既具有深厚领域理解又深刻理解代理能力(包括了解该代理可以使用哪些工具)的熟练个人会向代理提出明确的任务。
- 代理编写一些与该任务相关的代码。它会运行一个工具来执行和测试这些代码。它会检查结果,如果有错误,它会编辑代码并重试。
- 它也可以调用其他工具,例如搜索工具来查找相关代码,甚至在其他地方查找 API 文档(包括通过网络搜索)。
- 它一直这样,直到达到一个定义宽泛的“完成”状态或卡住。
- 然后,熟练的人员会回顾它所做的事情,并且几乎总是发现它并没有令他们满意地解决问题……所以他们运用他们的专业知识和领域理解来再次提示它,尝试达到期望的状态。
如果没有技术熟练的人员,“代理人”就毫无用处,甚至可能根本不存在。
标签:编码代理、人工智能辅助编程、生成人工智能、人工智能代理、人工智能、法学硕士
原文: https://simonwillison.net/2025/Jun/18/coding-agents/#atom-everything