2026年7月14日 1 分钟阅读

AI 编码 Agent 的 PR 质量没法保证?Themis 让你用自己的 Codex/Claude Max 订阅做自动化代码审查

tinyash 0 条评论

你的团队让 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 的核心优势是自托管 + 用自己的订阅。不需要额外注册任何服务,你只需要:

  1. Docker 环境
  2. Codex CLI(npm install -g @openai/codex)或 Claude Max(npm install -g @anthropic-ai/claude-code
  3. 一个 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,把生成的 .envdocker-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 写的代码。

相关链接

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。