AI 编码 Agent 的 PR 质量没法保证?Themis 让你用自己的 Codex/Claude Max 订阅做自动化代码审查
你的团队让 Claude Code 和 Codex 写代码,但每次 PR 合并前你还是要亲自审查每一行改动——AI 生成的代码虽然能跑,但架构一致性、安全规范和团队编码风格常常跑偏。
市面上不缺 AI 代码审查工具,但大多数是第三方 SaaS:你的私有代码要上传到别人的服务器,审查质量受限于对方用的什么模型,你还得额外付一份订阅费。
Themis 换了一个思路:它是一个自托管的 GitHub PR 审查机器人,跑在你的 Docker 上,用你自己的 Codex 或 Claude Max 订阅来做审查。代码不出你的服务器,模型就是你日常用的那个——没有额外成本,没有数据泄露风险。
它解决什么问题?
Claude Code 和 Codex 写 PR 时常见的问题:
- 代码与现有架构不一致:Agent 不知道你的分层约定、依赖注入方式或错误处理模式
- 安全隐患:Agent 可能写出硬编码的密钥、SQL 注入点或缺少输入校验的 API
- 测试覆盖不足:Agent 专注于功能实现,边界情况和异常路径经常遗漏
- 风格不统一:多个 Agent 给同一个项目写代码,风格各异
Themis 通过一个可定制的审查教义(review doctrine)来解决这些问题——你把团队的编码规范写成 .themis/review.md 放在仓库里,Themis 每次审查时用它做参考标准。
快速上手
Themis 的核心优势是自托管 + 用自己的订阅。不需要额外注册任何服务,你只需要:
- Docker 环境
- Codex CLI(
npm install -g @openai/codex)或 Claude Max(npm install -g @anthropic-ai/claude-code) - 一个 GitHub 账号
一行命令启动
Themis 使用 GitHub App Manifest 流程自动创建、配置和安装 GitHub App。不需要手动填任何 webhook URL 或密钥:
docker run --rm -it \ --user "$(id -u):$(id -g)" \ -p 127.0.0.1:8976:8976 \ -v "$PWD/themis-deploy:/output" \ -v "$HOME/.codex:/host-codex:ro" \ ghcr.io/zaimwa9/themis:latest \ python -m themis init \ --repo OWNER/REPO \ --public-url https://themis.example.com \ --output /output \ --codex-auth /host-codex/auth.json \ --bind-host 0.0.0.0 \ --no-browser
如果你的机器没有公网地址,加上 --tunnel 参数即可通过 ngrok 隧道暴露服务。
启动后打开 localhost 地址,在 GitHub 上授权 App,把生成的 .env 和 docker-compose.yml 部署到服务器上:
cd themis-deploy docker compose up -d curl localhost:8000/healthz
整个过程不到 5 分钟。第一次打开 PR 时,Themis 会在 PR 上发一个 👀 表情表示开始审查,完成后发 🚀 表情。
自定义审查教义
Themis 的真正威力在于可定制的审查规则。把示例教义复制到你的仓库:
git clone --depth 1 https://github.com/Zaimwa9/themis.git /tmp/themis cp -r /tmp/themis/examples/themis .themis
编辑 .themis/review.md——这里写你的审查哲学、严重程度校准、代码库架构概览和团队公约。Themis 每次审查时从 PR 分支上读取这个文件,所以更新规则后即时生效。
.themis/config.yaml 控制行为参数:
engine: codex # 可选 codex/claude/glm web_access: false # 是否允许 Agent 访问网页 model: name: gpt-5.4 # 模型选择 reasoning_effort: high limits: timeout_seconds: 1200 max_attempts: 2 triggers: auto_review: true # PR 打开时自动审查
不仅仅是审查
Themis 还支持与机器人对话:
@— 重新审查review @— 重点关注某个领域review @— 在 PR 中提问- 机器人已经在回复的线程中,自动应答无需 @提及
三种引擎可选:Codex(默认)、Claude、GLM(智谱 AI 的 Coding Plan),每种只需要对应的认证方式,一个 .env 文件配好即可。仓库级别的配置可以覆盖实例默认引擎,切换引擎无需重启服务。
总结
Themis 解决了 AI 编码 Agent 的「写得快但没人审」这个真实痛点。它不引入新的订阅成本、不把代码送出你的网络、审查规则完全由团队定义。对于已经在用 Claude Code 或 Codex 的团队来说,这是最自然的质量保障方案——用 Agent 自己来审 Agent 写的代码。
相关链接: