Skip to content
Discussion options

You must be logged in to vote

感谢分享,你在案例 1 里的拆解思路其实已经和我们目前推荐的做法基本吻合了 👍

推荐做法:把 OCR 当作「审查原子工具」,跨库编排放在上层

OCR 的设计定位是一个不耦合具体业务、单库单次审查的原子工具,它本身不负责多 repo / 多 subagent 的编排。真正的「多业务、多 repo」能力应该由你在上层的工作流来承担,OCR 只在最内层被调用。所以并不是 OCR 没有多 subagent 功能,而是这一层刻意留给了上层:

  1. 上层工作流做子需求拆分:正如你案例 1 里把一个功能需求拆成 f_01 / f_02 / f_03,每个子需求对应一个 git-repo。这一步(关联到每个代码库的子需求拆解)是工作流的职责。
  2. 拆解结果作为 --background 传入:每个 repo 的审查任务,把它对应的那个子需求描述通过 --background 传给 OCR。这样每个仓库的审查都带着「本仓库在这次迭代里要做什么」的业务上下文,而不需要 OCR 去感知整个多库拓扑。
  3. CI 粒度不变:正如你说的,对 OCR 而言仍然是在单个 gitlab repo 粒度执行 CI 流程即可,多 subagent 的并行发生在上层。

这也回答了你「二、思考」里的疑问:更推荐拆解子需求(案例 1),让每个 repo 拿到属于自己的、精炼过的 background;而不是让所有 repo 共享同一份大而全的 feature 文档(案例 2)——共享文档会带来大量与本仓库无关的噪声,反而降低审查质量。

当前的一个局限,以及推荐的解法

因为「不耦合业务」这个设计取舍,带来一个已知弊端:审查 A…

Replies: 2 comments 3 replies

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
3 replies
@duringnone
Comment options

@duringnone
Comment options

@lizhengfeng101
Comment options

Answer selected by lizhengfeng101
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants