Problem
Qoder 目前在处理单个任务时表现良好,但当我想同时运行多个彼此独立的编码任务时,它就会变得低效。例如,我可能希望一个代理实现一个功能,另一个代理修复一个 bug,另一个代理调查或重构相关代码。在同一个工作目录中,这些任务很容易彼此冲突,因为它们会修改文件、切换分支,或者依赖不同的中间状态。这使得并行使用代理变得难以管理,并迫使用户按顺序运行任务,即使这些任务在逻辑上是彼此独立的。
Solution
增加一种基于 Git worktree 的多任务并行模式。当用户启动新任务时,Qoder 可以为该任务创建一个隔离的 worktree,检出所选分支或创建一个临时任务分支,并让智能体在这个隔离目录中工作。随后,多个智能体可以并行运行而不会相互干扰文件更改。Qoder 还应提供一个任务仪表盘,显示每个并行任务、其分支/worktree 路径、当前状态、已更改文件以及最终 diff。任务完成后,用户应能够审查结果,将更改合并或 cherry-pick 回主工作区,或安全地丢弃该 worktree。
Use Case
当在同一仓库中处理多个相互独立的开发任务时,这会很有用,例如实现多个功能需求、让一个代理编写代码而另一个代理进行审查或测试、对同一个 bug 运行相互竞争的解决方案尝试,或者让不同代理探索不同的重构策略。对于高强度的 AI 编码工作流来说,这尤其有价值,因为用户希望通过并行运行规划、实现、测试和审查任务,同时保持每个任务相互隔离且可恢复,从而最大化强模型的使用。
Priority
-
High - Blocking issue -
Medium - Important improvement -
Low - Nice to have
Additional Info
(Optional: screenshots, examples, links)