ocra

CLI 参考

命令、参数、输出与退出码。

ocra review

审查当前 Git 仓库里的代码改动。

ocra review [options]
参数含义
(不带参数)审查未提交的改动:已暂存、未暂存和未跟踪的文件
--from <ref>审查 --to 从 <ref> 分叉以来的改动(基于 merge base)
--to <ref>区间终点,默认 HEAD,必须配合 --from 使用
--commit <sha>审查单个 commit 相对其父 commit 的改动
--format text|json输出格式,默认 text
--output <file>把结果写入文件,而不是输出到 stdout
-h, --help显示帮助

--commit 不能和 --from、--to 同时使用。

进度

进度输出到 stderr,所以用 --format json 时 stdout 上的内容仍然可以直接给程序解析:

[ocra] Reviewing: Working tree changes
[ocra] 4 file(s) selected, 1 excluded · risk tier: lite
[ocra] 2 review task(s) (grouped)
[ocra] correctness-1 started: auth session handling (2 file(s))
[ocra] correctness-1 reviewing with google/gemini-3.5-flash
[ocra] correctness-1 google/gemini-3.5-flash: 3 tool call(s), 19558 in / 118 out / 0 reasoning tokens, $0.0062
[ocra] correctness-1 completed in 5.9s · 0 finding(s)

模型超过 30 秒没有新输出时,ocra 会打印 Model is thinking...,让长时间的审查不会看起来像卡住了。

退出码

退出码含义
0审查完成,没有 critical 级别的问题
1至少有一个 critical 级别的问题
2参数、Git 或配置错误,或者没有任何审查任务完成

JSON 输出

--format json 会输出完整报告:变更信息、风险档位、每个改动文件的覆盖情况(已审查、失败,或被排除及原因)、分组、各任务结果、带行号的问题、token 用量与花费,以及警告信息。

会话记录

每次运行都会写入 .ocra/sessions/<id>/events.jsonl(运行过程中逐行追加事件)和 report.json。建议把 .ocra/sessions/ 加进 .gitignore。

ocra --version

打印版本号。

在 GitHub 上编辑

本页目录