FEATURED · 精选文章

open-code-review ocr rules check:一条命令调试评审规则命中

发布时间 / 2026/8/30 11:04:37
来源 / 创域科博编辑部
栏目 / 资讯中心
open-code-review ocr rules check:一条命令调试评审规则命中 open-code-review ocr rules check一条命令调试评审规则命中【免费下载链接】open-code-reviewFast, efficient, battle-tested at Alibabas scale. Hybrid architecture code review tool: deterministic pipelines LLM Agent, precise line-level comments, built-in multi-language ruleset (NPE, thread-safety, XSS, SQL injection), OpenAI Anthropic compatible.项目地址: https://gitcode.com/GitHub_Trending/op/open-code-reviewOpen Code ReviewOCR是阿里巴巴开源的 AI 代码评审工具支持按路径为不同文件匹配评审规则。当你发现自定义规则没有生效时ocr rules check 就是终极排查工具一条命令即可告诉你某个文件命中了哪条规则、来自哪一层、匹配了哪个 glob 模式让规则调试从黑盒猜测变成一目了然。为什么需要 ocr rules check 调试规则OCR 的规则体系分为四层优先级链优先级来源位置1最高--rule参数命令行指定的 JSON 文件2项目配置仓库/.opencodereview/rule.json3全局配置~/.opencodereview/rule.json4最低系统内置随二进制发布的 system_rules.json规则按先声明先匹配的原则逐层求值第一个命中的 glob 模式生效。这很强大但也带来了常见困惑❓ 我的.opencodereview/rule.json为什么没生效——可能被更高优先级层截胡了❓ 这个.m文件到底走了 MATLAB 规则还是 Objective-C 规则两者共用扩展名OCR 会用内容嗅探区分❓ 我写的**/api/**/*.go模式到底匹配不匹配——glob 语义和你想的不一样以前要靠阅读源码和猜测现在只需要一条命令。✅一条命令命中调试快速上手基本用法在 Git 仓库根目录执行ocr rules check src/main/java/com/example/Foo.java输出示例File: src/main/java/com/example/Foo.java Source: System built-in Pattern: **/*.java Rule: ──────────────────────────────────────── …java.md 规则正文… ────────────────────────────────────────三行关键信息解决所有疑惑Source规则来自哪一层Custom / Project / Global / SystemPattern命中的具体 glob 模式Rule实际发给大模型的规则全文即 rule_docs/ 下对应 md 文件的内容调试自定义规则文件还没把规则提交进项目直接把本地 JSON 传给--rule参数ocr rules check --rule custom.json src/main/resources/mapper/UserMapper.xml这样可以在不修改任何仓库文件的前提下反复试验规则写法确认命中后再落盘。这对 CI 场景尤其友好——同一个参数也能在正式评审时使用ocr review --rule保证调试即生效。指定其他仓库用--repo参数即可调试当前目录之外的仓库ocr rules check --repo /path/to/other-repo internal/foo/bar.go实战三个高频排查场景场景一项目规则被系统规则抢跑假设你在 rule.json 里写了{ rules: [{ path: **/*.go, rule: 所有错误必须用 %w 包装 }] }但发现评审行为没变。跑一下ocr rules check大概率会看到Source: Project却匹配的是另一条更早声明的条目——因为规则是按声明顺序求值的第一条命中即止。调整rules数组顺序或把更具体的模式如**/api/**/*.go放在前面即可。场景二.m文件路由确认.m扩展名同时属于 MATLAB 和 Objective-C。OCR 会窥探文件首个非空行做内容嗅探——如果看到输出里出现Note: rule selected by file content (objc), not by path alone说明该文件被识别为 Objective-C走的是 objc.md 而非 matlab.md。需要确定性路由时建议为.m路径显式配置项目级规则。场景三确认内置规则覆盖面不确定某语言有没有内置规则直接 check 一个该语言文件即可。系统内置规则覆盖了 Go、Java、Python、Rust、TS/JS、C/C、Kotlin、Terraform 等 40 余种类型完整映射见 system_rules.json未命中任何模式的文件会落到default.md兜底。配套技巧与 --preview 组合使用rules check解决规则命中而 ocr review --preview 解决哪些文件会被评审——不消耗任何 token 就打印出五重过滤二进制 → 用户排除 → 用户包含 → 扩展名白名单 → 测试文件排除的筛选结果。两者组合可以在正式评审前完整预判一次 OCR 行为。总结需求命令查某个文件命中哪条规则ocr rules check file试验本地规则文件ocr rules check --rule custom.json file调试其他仓库ocr rules check --repo path fileOCR 已在阿里巴巴大规模生产环境中验证其确定性流水线 LLM Agent混合架构保证了高精确率与低 token 消耗约通用 Agent 的 1/9。而ocr rules check正是这套确定性能力的缩影规则匹配可解释、可预测、可调试——这也是它区别于纯提示词驱动方案的核心价值。更多规则配置细节include/exclude 语义、glob 能力、配方示例可参考项目内文档review-rules.md、CLI 命令实现rules_cmd.go。【免费下载链接】open-code-reviewFast, efficient, battle-tested at Alibabas scale. Hybrid architecture code review tool: deterministic pipelines LLM Agent, precise line-level comments, built-in multi-language ruleset (NPE, thread-safety, XSS, SQL injection), OpenAI Anthropic compatible.项目地址: https://gitcode.com/GitHub_Trending/op/open-code-review创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻