自己起了个多 agent 批量处理 issue ,跑起来发现一个很诡异的问题:加了并行之后速度几乎没变,但 token 消耗暴涨,几分钟烧光 codex 5 小时限额。
仔细研究才发现原因:每开一个新 agent 就要重新理解一遍整个 codebase 和项目背景。十个 agent 并行,等于把同样的上下文塞了十遍。
测了一下,直接在 claude code 里用 subagent 并行,和 codex 起十个独立 agent 速度一样快,但后者 token 是前者好几倍,Claude code 好像有啥独家秘方?
有没有办法让多个独立 agent 共享对代码库的理解,而不是每次从头来?
1
jackoner 3h 36m ago
fork 主会话上下文
|
2
winnerczwx 3h 11m ago
我用的是这种提示词的方式调度多 agent, 想看看各位佬有没有更好的方案.
根据 {需求文档地址} 文档完整的实现需求功能, 你需要在 subagent1 中进行任务, 当前对话作为 mainagent 只负责调度/传递上下文信息. 任务完成后 你需要再开启一个 subagent2 任务完成情况, 如果任务有 bug 或需求没完成 把上下文整理并传递给 subagent1 让它完成任务或修复 bug. 直到目标全部达成. 核心思路就是主会话只负责传递上下文和调度子 agent, 不执行具体开发任务, 保持主会话的上下文整洁 |