从指挥到协调:代理编码的未来

这篇文章首次出现在 Addy Osmani 的 Elevate Substack 时事通讯上,经作者许可在此重新发布。 AI 编码助手已迅速从新颖性转变为必需品,高达 90% 的软件工程师使用某种 AI 进行编码。但软件开发中正在出现一种新的范式——工程师利用 [...]

来源:O'Reilly Media _AI & ML

AI 编码助手已迅速从新颖性转变为必需品,高达 90% 的软件工程师使用某种 AI 进行编码。但软件开发中正在出现一种新的范式——工程师利用自主编码代理群。在这个代理式的未来,软件工程师的角色正在从实施者演变为经理,或者换句话说,从编码员演变为指挥者,最终演变为协调者。

随着时间的推移,开发人员将越来越多地指导 AI 代理构建正确的代码并协调多个代理协同工作。本文探讨了人工智能辅助编码中指挥者和编排者之间的区别,定义了这些角色,并研究了当今的尖端工具如何体现每种方法。高级工程师可能会开始看到不祥之兆:我们的工作正在从“我如何编码?”转变。到“如何构建正确的代码?”——这是一个微妙但意义深远的变化。

协调器工具的概要是什么?它支持多代理工作流程,您可以并行运行多个代理,而不会相互干扰。但我们先来谈谈术语。

指挥:指导单个 AI 代理

在人工智能编码的背景下,充当指挥意味着在特定任务上与单个人工智能代理密切合作,就像指挥家指导独奏者进行表演一样。

工程师在每个步骤中保持循环,动态引导代理的行为,调整提示,在需要时进行干预,并实时迭代。这是许多开发人员已经熟悉的“AI结对程序员”模型的逻辑延伸。通过指挥风格的工作流程,编码发生在人类和人工智能之间的同步交互式会话中,通常是在 IDE 或 CLI 中。

作为导体的现代工具

当前的几种AI编码工具举例说明了导体图案:

Orchestrator:管理代理团队

作为协调器的现代工具

在过去的一年里,出现了几种体现这种协调器范式的工具: