现在越来越多人用 Claude Code、Codex、Cursor、Cline 这类编程智能体写代码,速度快了,但“它自己写的它自己审”等于既当运动员又当裁判。智能体一口气改完几十个文件,里面藏着的安全密钥、未处理的异常、半成品逻辑,往往要等推到仓库才被发现,此时返工成本已经被放大了好几倍。

更隐蔽的问题是信任漂移:开发者越来越依赖智能体的产出,久而久之就懒得逐行看 diff。OpenQodex 给这个闭环加了一道“独立审查”。它不占账号、不申请自己的密钥,而是作为一个独立的 reviewer,在智能体每次改动提交前,把代码过一遍静态分析、密钥扫描和 AI 判断,把风险拦在推送之前。

项目基本信息

信息项详情
项目名称openqodex
GitHub地址https://github.com/openqodex/openqodex
项目描述Open source AI code review for coding agents. A separate reviewer checks every change your agent writes before you push, in Claude Code, Codex, Cursor and Cline. No account or key of its own.
作者openqodex
开源协议Apache License 2.0
开源状态公开状态
LanguagesTypeScript
支持平台Windows / macOS / Linux
最后更新2026-11-05

一、项目介绍

OpenQodex 是一个开源的 AI 代码审查工具,专门服务于编程智能体。它的定位是“独立的第二双眼睛”:在 Claude Code、Codex、Cursor、Cline 等宿主里,每当智能体写完改动,OpenQodex 就介入检查,再让你决定是否推送。它内置 SAST、密钥扫描等扫描器,也支持从 GitHub 拉取社区扫描器扩展,并可通过配置文件自定义规则。项目以 npm 包形式分发,对宿主环境零账号、零密钥依赖,这意味着它本身不囤积你的代码或凭证,只做本地或你指定环境下的检查。

从设计上看,OpenQodex 想解决的是“智能体自我审查”的结构性盲区。普通的做法是让智能体自己 review 自己写的代码,本质上是同模型、同上下文在循环;而 OpenQodex 以独立工具的身份介入,加载不同的检查器,给出智能体不会主动暴露的问题,比如把密钥写进了代码、留下永远跑不到的 TODO 分支、或引入了不安全的正则与反序列化调用。

二、核心优势

第一,独立审查。审查方与编写方分离,避免智能体自我审查的盲区,这是它和普通 lint 工具最大的区别。第二,无侵入。不需要为它单独注册账号或申请密钥,接入成本低,对个人和组织都友好。第三,可扩展。内置扫描器之外,还能通过 source 指向任意 GitHub 上的扫描器仓库来扩展能力,等于把社区的安全规则也接了进来。第四,多宿主。Claude Code、Codex、Cursor、Cline 乃至 GitHub Actions 都覆盖到了,团队可以统一代码质量门禁。第五,规则可控。扫描器与 AI 审查可独立开关,团队能按风险偏好裁剪。

三、适用场景

适合已经把编程智能体放进日常开发的团队,尤其是要防止智能体把密钥写进代码、留下 TODO 半成品的场景。也适合想在 CI 之前就拦住低级问题的个人开发者。安全合规团队能借助它统一代码质量门禁,把原本靠人盯的规则固化成可复用的检查。

如果你已经让智能体“自动驾驶”写代码,但心里总不踏实,OpenQodex 是一个低成本的保险丝。它不要求你改工作流,只要在智能体交付前插一步检查,就能显著减少把危险改动推上主干的概率。

四、安装教程

OpenQodex 通过 npx 直接运行,无需全局安装,对只想尝鲜的开发者非常友好:

# 交互式初始化,按提示选择宿主(agent)
npx openqodex init

# 非交互式,直接指定宿主
npx -y openqodex@0.16.0 init --yes --agent claude-code

常见报错:EACCES 权限错误多为全局 npm 目录无写权限,加 --yes 用临时方式运行即可;agent not found 说明传入的宿主名不在支持列表,核对参数拼写或用 npx openqodex init 交互选择;若提示网络无法拉取包,确认 npm registry 可访问或配置国内镜像。

五、使用示例

初始化后,可在配置里挂一个自定义扫描器(例如 Bearer):

scanners:
  custom:
    - source: https://github.com/Bearer/bearer
      run: bearer scan {target} --format sarif --output {report} --quiet --disable-version-check
      target: repo

预期效果:智能体提交前,OpenQodex 会先跑该扫描器,把发现的密钥泄露、危险调用整理成报告再交给你确认。你也可以让它只跑密钥扫描,先把最高危的一类问题拦住,再逐步开启更多检查器。

六、常见问题

Q:OpenQodex 会读取我的代码并上传吗?
A:审查在本地或你指定的环境执行,扫描器按配置运行,不强制上传源码,具体取决于你启用的扫描器。

Q:必须配合某个特定智能体吗?
A:不必须,它支持 Claude Code、Codex、Cursor、Cline 等多个宿主,也可在 GitHub Actions 中使用。

Q:能只跑静态扫描不要 AI 吗?
A:可以,扫描器与 AI 审查可独立配置开关,按需裁剪。

Q:和 Kodus 这类平台有什么区别?
A:OpenQodex 偏轻量、偏“智能体工作流里的独立检查”,不强调自建服务端。

七、总结

OpenQodex 抓住了一个真实痛点:智能体写代码很快,但缺少独立的质量把关。它用“零账号、零密钥”的轻量方式,把 SAST、密钥扫描和 AI 审查前置到推送之前。对在智能体工作流里求稳的团队,这是一个值得接入的安全闸门。把它当作智能体交付前的最后一道滤网,既能保住速度,也能把重大事故的概率压下来。