🤖 AI
Runtime-Structured Task Decomposition for Agentic Coding Systems
本文介绍了运行时结构化任务分解,这是一种面向智能体编码系统的架构方法,它用可执行的控制逻辑取代了单体式提示,以隔离故障并仅重运行失败子任务,从而将重试成本相比静态分解降低高达 73.2%,相比单体基线降低 51.7%。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在修理一台故障机器,但你的助手不是人类机械师,而是一个非常聪明却略显笨拙的机器人助手(即人工智能)。
问题所在:“全有或全无”的机器人
目前大多数 AI 编程系统的工作方式,就像一个试图在一次连续的思维过程中修复整台机器的机器人。
- 单体式方法:你告诉机器人:“修复整个引擎。”它会一次性思考所有步骤。
- 缺陷:如果机器人在第 3 步犯了一个小错误(例如误认了一颗螺栓),整个思维过程就会崩溃。由于机器人没有将思考过程分解为独立的步骤,它必须从头开始,重新阅读所有手册,并重新思考每一个步骤。这既昂贵、缓慢,又浪费资源。
旧的“固定”解决方案:流水线
一些系统试图通过将任务分解为步骤列表(步骤 1:查看,步骤 2:修复,步骤 3:测试)来解决这个问题。
- 静态方法:这就像一条僵硬的流水线。如果步骤 2 失败,机器人无法仅仅修复步骤 2。因为流水线是固定的,它必须重做步骤 2、步骤 3 和步骤 4,才能获得最终结果。
- 意外发现:该论文发现,在某些情况下,这种僵硬的流水线实际上比“全有或全无”的机器人更差!因为它在失败后必须重跑多个步骤,最终消耗的能源(token)甚至比从头开始还要多。
新解决方案:“智能经理”(运行时结构化分解)
作者提出了一种名为运行时结构化任务分解(RSTD)的新工作方式。想象一位项目经理,他不仅下达指令,还会 actively 监督工作进程。
- 小型、已检查的任务:经理不再下达一个巨大的指令,而是将工作分解为微小、具体的任务(例如:“找出漏洞”、“编写修复代码”、“检查修复结果”)。
- “暂停并检查”规则:在每一个微小任务完成后,经理会立即检查工作。
- 如果工作良好,经理进入下一步。
- 如果工作不佳(例如,“找出漏洞”这一步遗漏了某些内容),经理仅将机器人送回去修复那个特定的步骤。
- 无需重读:机器人无需重读整本手册,也无需重做它已经正确完成的步骤。它只需修复那一个损坏的部分。
结果:节省能源
研究人员在两个现实世界的软件问题上测试了这种方法:修复包含多个漏洞的代码,以及分析计算机服务器崩溃的原因。他们比较了三种方法:
- 巨型思考者(单体式)。
- 僵硬的流水线(静态)。
- 智能经理(RSTD)。
他们的发现:
- 僵硬的流水线成本最高。 当它犯错时,必须重做三到四个步骤,其消耗的能源比从头开始还要高出 80%。
- 智能经理是赢家。 当它犯错时,仅重做那一个损坏的步骤。
- 在服务器崩溃测试中,与巨型思考者相比,它节省了**51%**的能源。
- 与僵硬的流水线相比,它节省了**73%**的能源。
注意事项
这里有一个小小的权衡。“智能经理”方法需要更多的设置以及经理与机器人之间的沟通,即使一切顺利也是如此。因此,如果机器人从未犯错,智能经理可能比巨型思考者稍慢一些。
然而,在现实世界中,错误总会发生。该论文得出结论,通过构建能够暂停、检查并仅修复损坏部分的系统,当错误发生时,我们可以节省大量的时间和金钱。这将一个“崩溃并重启”的系统转变为一个“修复并继续”的系统。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。