Repository navigation
(多git-repo)的多subagent code-review讨论【业务粒度】 #362
讨论案例:我们现在有多subagent场景,一个项目目录下有多个业务git-repo仓库例如: my-project
biz_wiki知识是所有代码项目的基座,同时每个文件都是一个git-repo仓库 ocr是否支持多subagent的代码code-review,我在目前最新的版本中没有看到类似的功能(v1.7.6),如果支持,麻烦帮忙提供一下操作步骤参考,感谢;如果还没有,也欢迎类似场景的大佬们一块讨论分享下相关经验 |
Replies: 2 comments 3 replies
目前我的设计思路是:一、 案例1biz_wiki是总结性知识库(最终业务知识快照),每次需求功能先拆解成若干个子需求,每个subagent负责根据1个子需求;例如:
1)admin后台页面可配置、可展示 涉及到3个系统,拆解成3个子feature(f_01、f_02、f_03),每个git-repo(业务服务)都有自己的子feature;分别由3个subagent开发;【对于ocr不感知,仍然在gitlab粒度-执行ci流程即可】 二、思考:如果没有拆解子需求这一步,上层开发模式只读取1个feature内容文档,每个git-repo的业务知识都需要读取同一个feature
|
|
感谢分享,你在案例 1 里的拆解思路其实已经和我们目前推荐的做法基本吻合了 👍 推荐做法:把 OCR 当作「审查原子工具」,跨库编排放在上层OCR 的设计定位是一个不耦合具体业务、单库单次审查的原子工具,它本身不负责多 repo / 多 subagent 的编排。真正的「多业务、多 repo」能力应该由你在上层的工作流来承担,OCR 只在最内层被调用。所以并不是 OCR 没有多 subagent 功能,而是这一层刻意留给了上层:
这也回答了你「二、思考」里的疑问:更推荐拆解子需求(案例 1),让每个 repo 拿到属于自己的、精炼过的 background;而不是让所有 repo 共享同一份大而全的 feature 文档(案例 2)——共享文档会带来大量与本仓库无关的噪声,反而降低审查质量。 当前的一个局限,以及推荐的解法因为「不耦合业务」这个设计取舍,带来一个已知弊端:审查 A 仓库时,OCR 读不到 B 仓库的内容(比如 对于跨库依赖 / 业务知识基座(你这里的
这样在审查 小结:子需求拆分 + 每库独立 |
感谢分享,你在案例 1 里的拆解思路其实已经和我们目前推荐的做法基本吻合了 👍
推荐做法:把 OCR 当作「审查原子工具」,跨库编排放在上层
OCR 的设计定位是一个不耦合具体业务、单库单次审查的原子工具,它本身不负责多 repo / 多 subagent 的编排。真正的「多业务、多 repo」能力应该由你在上层的工作流来承担,OCR 只在最内层被调用。所以并不是 OCR 没有多 subagent 功能,而是这一层刻意留给了上层:
f_01 / f_02 / f_03,每个子需求对应一个 git-repo。这一步(关联到每个代码库的子需求拆解)是工作流的职责。--background传入:每个 repo 的审查任务,把它对应的那个子需求描述通过--background传给 OCR。这样每个仓库的审查都带着「本仓库在这次迭代里要做什么」的业务上下文,而不需要 OCR 去感知整个多库拓扑。这也回答了你「二、思考」里的疑问:更推荐拆解子需求(案例 1),让每个 repo 拿到属于自己的、精炼过的 background;而不是让所有 repo 共享同一份大而全的 feature 文档(案例 2)——共享文档会带来大量与本仓库无关的噪声,反而降低审查质量。
当前的一个局限,以及推荐的解法
因为「不耦合业务」这个设计取舍,带来一个已知弊端:审查 A…