多 agent 并行处理任务,怎么避免每个 agent 重复理解整个代码库?

8 小时 47 分钟前
 longxinglink

自己起了个多 agent 批量处理 issue ,跑起来发现一个很诡异的问题:加了并行之后速度几乎没变,但 token 消耗暴涨,几分钟烧光 codex 5 小时限额。

仔细研究才发现原因:每开一个新 agent 就要重新理解一遍整个 codebase 和项目背景。十个 agent 并行,等于把同样的上下文塞了十遍。

测了一下,直接在 claude code 里用 subagent 并行,和 codex 起十个独立 agent 速度一样快,但后者 token 是前者好几倍,Claude code 好像有啥独家秘方?

有没有办法让多个独立 agent 共享对代码库的理解,而不是每次从头来?

392 次点击
所在节点    问与答
2 条回复
jackoner
7 小时 47 分钟前
fork 主会话上下文
winnerczwx
7 小时 23 分钟前
我用的是这种提示词的方式调度多 agent, 想看看各位佬有没有更好的方案.

根据 {需求文档地址} 文档完整的实现需求功能, 你需要在 subagent1
中进行任务, 当前对话作为 mainagent 只负责调度/传递上下文信息. 任务完成后 你需要再开启一个 subagent2 任务完成情况,
如果任务有 bug 或需求没完成 把上下文整理并传递给 subagent1 让它完成任务或修复 bug. 直到目标全部达成.

核心思路就是主会话只负责传递上下文和调度子 agent, 不执行具体开发任务, 保持主会话的上下文整洁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1209169

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX