OpenCodeReview 自定义接口:OCR 配置、连通检查与差异预览
以 alibaba/open-code-review 的 OCR CLI 为范围,核对自定义 provider 协议、密钥配置与 llm test,先预览审查范围,再开展脱敏代码审查。
内容复核中 官方配置已核对;本站接入未实测。 图解为本站原创示意,不是客户端运行截图。
查看教程占位服务地址
- 控制台
https://80321.cn- 创建 Key
https://80321.cn/keys- 钱包充值
https://80321.cn/wallet- 文档站
https://80321.cn/docs.html
以上服务地址仅为教程占位示例,不代表本站已提供控制台、密钥创建、充值或 API 服务。实际接入地址请以正式提供的配置为准。
本页目录
这里的 OCR 是代码审查工具
本页范围是 alibaba/open-code-review 项目的 OpenCodeReview,命令为 ocr,不是图片文字识别程序,也不是 OpenCode 的通用对话入口。项目 CLI 提供 review、config、llm 和会话检查等命令。
它适合围绕指定 Git 差异做审查。接口能回答短问题与审查结果正确,是两套验收标准;不能因为连接测试通过,就省略 diff 范围和审查规则的确认。
自定义 provider 用本项目的字段
官方项目文档将配置放在 ~/.opencodereview/config.json。可以使用交互式 ocr config provider、命令行 config set 或手动编辑;交互设置保存后还会执行一次连接测试。 这一步会发请求,不应在服务地址和授权尚未确认时启动。
自定义项使用 custom_providers.<name>,HTTP 路线需填写 url、protocol、模型和密钥。以下选择 Responses,只是占位示例,本站没有由本教程验证的真实接口;这些命令也未在本文执行。
ocr config set provider 80321-example
ocr config set custom_providers.80321-example.url https://80321.cn/v1
ocr config set custom_providers.80321-example.protocol openai-responses
ocr config set custom_providers.80321-example.model YOUR_MODEL_ID
ocr config set custom_providers.80321-example.api_key YOUR_API_KEY
正式 Key 不要照这种形式写进共享脚本或命令历史。项目还支持 api_key_cmd 从秘密管理工具取钥,但该字段会执行命令,配置文件必须来自可信来源。
协议与取钥回退不能想当然
文档列出 openai、openai-responses、anthropic 及 Bedrock 路线;不要把普通聊天协议与 Responses 混为一谈。 Bedrock 还涉及区域和 AWS 认证,不属于上面的单 URL 示例。
项目文档特别指出,自定义 provider 没有内置 provider 那种环境变量回退;不能只导出一个通用 Key 就认为自定义条目已鉴权。 如果测试仍使用旧 provider,先看当前 provider 选择和配置来源,不要去修改 Git 审查范围。
先 llm test,再预览审查范围
正式配置确认后,官方 ocr llm test 用于测试模型连接。 保存实际错误和诊断来源,不编造成功输出。认证失败先查凭证,模型错误先查 ID,超时再核对请求耗时与超时字段,不直接上整仓库。
审查之前可以用官方 --preview 跳过 LLM,只查看过滤后的文件和排除原因。 例如在合适的测试仓库中,下面是范围预览,不是已完成的审查:
ocr review --commit HEAD --preview --format json
确认文件清单不包含秘密或无关内容后,才运行一次小范围真实审查。不要把预览结果称为模型审查结论。
只读审查仍有数据外发
把差异内容发送给上游,就需要确认权限与保密范围。先用脱敏补丁,禁用不需要的外部工具,审查建议再交由开发者复核。超时、凭证来源和会话日志也可能包含敏感信息,提交问题前逐项检查。本文 verified 表示项目官方配置已核对,不表示本站接口已联通或审查质量已经实测。