本节摘要:委托模式专为订阅制 AI 编码代理设计——Claude Code、Codex、Cursor、Open Code、Qoder 等工具已内置 LLM 订阅额度。委托模式下,OCR 负责确定性工程(文件筛选、规则解析),宿主 Agent 使用自身的 LLM 能力执行实际的代码审查;OCR 端无需配置 LLM。本节讲清四件事:委托模式的适用场景与前置条件、
ocr delegate preview+ocr delegate rule两个子命令、宿主 agent 执行的五步工作流、以及它与其他集成方式(谁调用 LLM)的对比。
内容来源:原项目中文文档
pages/src/content/docs/zh/integrations/delegate.md,套用体系化模板改写。
阅读完本节,你应当能够:
ocr delegate preview 列出可审查文件与排除原因。ocr delegate rule 按内容分组获取审查规则。OCR 负责确定性工程(文件筛选、规则解析),宿主 Agent 使用自身的 LLM 能力执行实际的代码审查。OCR 端无需配置 LLM。
委托模式专为订阅制 AI 编码代理设计——如 Claude Code、Codex、Cursor、Open Code、Qoder 等。这些工具已内置 LLM 订阅额度,使用委托模式可以直接复用宿主 Agent 的订阅额度进行代码审查,无需额外配置模型或 API Key。
适用于以下场景:
需要安装 ocr CLI:
which ocr || npm install -g @alibaba-group/open-code-review
💡 技巧:无需配置 LLM(
ocr config set …或环境变量)——委托模式在 OCR 端不调用任何 LLM。这是它与本章前三节(Agent Skill / Claude Code 插件 / CI/CD)最大的区别——前三者都是 OCR 自己调 LLM。
mkdir -p .claude/commands curl -o .claude/commands/delegate-review.md \ https://raw.githubusercontent.com/alibaba/open-code-review/main/plugins/open-code-review/claude-code/commands/delegate-review.md
npx skills add alibaba/open-code-review --skill open-code-review-delegate
或手动复制:
cp -R /path/to/open-code-review/skills/open-code-review-delegate ~/.claude/skills/
委托模式的核心是两个 ocr delegate 子命令——它们只产出结构化数据,把审查的 LLM 工作交给宿主 agent。
| 命令 | 用途 |
|---|---|
ocr delegate preview |
列出可审查文件 + mode/ref 元数据 |
ocr delegate rule <path...> |
按内容分组解析审查规则 |
ocr delegate preview——确定审查范围ocr delegate preview [--from <ref> --to <ref>] [--commit <hash>] [--exclude <patterns>]
输出内容:
常见用法:
| 场景 | 命令 |
|---|---|
| 工作区变更 | ocr delegate preview |
| 分支对比 | ocr delegate preview --from main --to feature |
| 单次提交 | ocr delegate preview -c abc123 |
ocr delegate rule——获取文件规则ocr delegate rule <path1> <path2> ...
传入第 1 步中的可审查文件路径。输出按规则内容分组——共享相同规则的文件归为一组,避免重复(规则解析的四层链见第 3 章评审规则)。
宿主 agent 加载 delegate skill / command 后,按以下五步执行。
见上文 ocr delegate preview,得到 mode、ref 元数据、可审查文件列表与排除原因。
见上文 ocr delegate rule <path...>,得到按规则内容分组的审查清单。
根据第 1 步的 mode/ref 信息,使用 git 直接获取:
Range 模式(有 merge_base):
git diff <merge_base>..<to> -- <path>
Commit 模式:
git show <commit> -- <path>
Workspace 模式:
git diff HEAD -- <path> # 已跟踪文件 cat <path> # 新的未跟踪文件
对每个可审查文件:
按严重程度分类:
┌─────────────────────────────────────────────────────────────────┐ │ ① ocr delegate preview ──确定审查范围(mode/ref/可审查文件) │ │ ② ocr delegate rule ──按内容分组获取审查规则 │ │ ③ git diff/show (按 mode)──宿主 agent 自己取 diff │ │ ④ 宿主 agent 用自身 LLM 审查每个文件 │ │ ⑤ Critical/High/Medium/Low 分级报告(Low 静默丢弃) │ └─────────────────────────────────────────────────────────────────┘
| 标志 | 描述 |
|---|---|
--from <ref> |
Range 模式的源引用。 |
--to <ref> |
Range 模式的目标引用。 |
-c, --commit <hash> |
单次提交模式。 |
--repo <path> |
仓库根目录(默认:cwd)。 |
--rule <path> |
自定义 rule.json 路径。 |
--exclude <patterns> |
逗号分隔的排除模式。 |
-b, --background <text> |
业务上下文。 |
-B, --background-file <path> |
从 Markdown 文件读取业务上下文。 |
| 模式 | 谁调用 LLM? | 适用场景 |
|---|---|---|
| Agent Skill(本章 01) | OCR | Agent 调用 ocr review,OCR 驱动完整审查 |
| Claude Code 插件(本章 02) | OCR | Claude Code 中的斜杠命令,OCR 驱动审查 |
| CI/CD(本章 03) | OCR | PR/MR 上的无人值守评审,OCR 驱动审查 |
| 委托模式(本节) | 宿主 Agent | OCR 提供脚手架,Agent 用自身订阅额度驱动审查 |
💡 技巧:前三者都需要在 OCR 端配置 LLM 端点;委托模式把 LLM 工作完全交给宿主,适合已有订阅额度、不想再配 API Key的场景。如果你的宿主 agent 已经在用 Claude Code 的订阅跑编码,委托模式是「零额外成本加一层审查」的最自然选择。
ocr delegate preview(范围 + 排除原因)、ocr delegate rule(按内容分组规则)。git diff/git show/cat,OCR 不代劳。第 5 章讲完——Agent Skill、Claude Code 插件、CI/CD、委托模式,OCR 接进完整开发链路的四条路径齐备。接下来进入第 6 章贡献与常见问题,看如何反哺社区并解决高频排错。