AI编码助手已迅速从新奇事物转变为必需品,高达90%的软件工程师使用某种AI进行编码。但软件开发中正在出现一种新范式——工程师利用自主编码智能体舰队。在这个智能体驱动的未来,软件工程师的角色正在从实现者演变为管理者,或者换句话说,从_编码者_到指挥家,最终成为交响乐团指挥

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

Elevate是一个读者支持的出版物。要接收新文章并支持我的工作,请考虑成为免费或付费订阅者。

交响乐团指挥工具的核心要点是什么?它支持多智能体工作流程,你可以并行运行许多智能体而不会相互干扰。但让我们先谈谈术语。

指挥家:指导单个AI智能体

在AI编码的背景下,作为指挥家意味着与单个AI智能体在特定任务上密切合作,就像指挥家引导独奏者完成表演一样。

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

关键特征: 指挥家与一个智能体保持紧密的反馈循环,验证或修改每个建议,就像驾驶员使用GPS导航一样。AI帮助编写代码,但开发者仍然执行许多手动步骤——创建分支、运行测试、编写提交消息等,并最终决定接受哪些建议。

至关重要的是,这种交互的大部分是短暂的:一旦代码编写完成且会话结束,AI的角色就完成了,任何未在代码中捕获的上下文或决策都可能丢失。这种模式对于专注的任务非常强大,并允许细粒度的控制,但它没有充分利用多个AI并行工作的潜力。

现代工具作为指挥家: 当前的几个AI编码工具体现了指挥家模式:

这种指挥家风格的AI辅助已经显著提高了生产力。感觉就像身边总有一个初级工程师或结对程序员。然而,它本质上是一次一个智能体且同步的。要真正大规模利用AI,我们需要超越单智能体指挥家。这就是交响乐团指挥角色的用武之地。

交响乐团指挥:管理智能体舰队

如果指挥家与一个AI“音乐家”合作,那么交响乐团指挥则监督整个交响乐团,即多个AI智能体在项目的不同部分并行工作。交响乐团指挥设定高层次目标,定义任务,并让一队自主编码智能体独立执行实现细节。

人类不再微观管理每个函数或错误修复,而是专注于协调、质量控制和集成智能体的输出。实际上,这通常意味着工程师可以将任务分配给AI智能体(例如通过问题或提示),并让这些智能体异步生成代码更改——通常作为可供审查的拉取请求。工程师的工作变为审查、提供反馈和合并结果,而不是亲自编写所有代码。