实测场景 · 2026-10-16

AI 代码审查:提 PR 前让 AI 先审一遍

在项目里让 Claude Code 审一遍改动,它会列出 bug、安全和可读性问题,并给出修改建议。用一条命令限定它只能看 git diff 和读文件,审完不会动你的代码。

  • ✓实测在一段埋了 3 个问题的改动上运行,22 秒审完(实测员 2026-10-16 实跑,Claude Code 2.1.300)
  • ✓3 个问题全部找出:SQL 注入、列表越界、空列表除零,每条带行号、严重程度和修复写法
  • ✓只读了 diff,没有修改任何文件
AI 代码审查实测终端输出:找出 SQL 注入、越界和除零
实测终端输出(Key 已打码):3 处问题都带行号和严重程度。

先配好环境:改全局配置接上 AICodeWith

环境只配一次,之后所有场景通用。其他工具的接法见 接入教程,Key 在哪拿见 获取 API Key。

  1. 1. 装 Claude Code

    按 Claude Code 官方安装文档安装,终端输入 claude --version 能看到版本号就行。

  2. 2. 创建 Key,改全局配置

    登录后进控制台「密钥管理」创建密钥,不知道在哪的看 获取 API Key 教程。

    打开全局配置 ~/.claude/settings.json,在 env 里填上 Base URL 和 Key:

    ~/.claude/settings.json
    {
      "env": {
        "ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
        "ANTHROPIC_AUTH_TOKEN": "sk-你的Key"
      }
    }
    
    Base URL 末尾不要加 /v1。改完重开终端,运行 claude 能正常对话就说明接通了。

实测步骤

  1. 1. 在项目里运行一条命令

    改完代码、提交之前,在项目根目录运行:

    bash
    claude -p '审查当前未提交的改动(运行 git diff 查看),列出 bug、安全问题和可读性问题,每条给出行号、严重程度和修改建议。只审查,不要修改文件。' --allowedTools 'Bash(git diff:*)' 'Read'
    
    --allowedTools 只放行 git diff 和读文件,它没法改代码。运行时终端可能输出一段英文提示,提到 auto mode 和 api.aicodewith.ai。此提示可忽略,不影响结果。
  2. 2. 按建议自己改

    实测输出按严重程度排列:SQL 注入(严重)、越界(高)、除零(中),每条附上了建议的写法。

    建议是参考,改不改由你决定。改完可以再跑一遍同样的命令复查。

常见问题自查

提示没有改动可审
确认在仓库根目录运行,且改动还没提交;已提交的可以把命令里的 git diff 换成 git diff HEAD~1。
401 或请求失败
检查 Key 是否完整,Base URL 是否为 https://api.aicodewith.ai(不带 /v1),改完重开终端。

FAQ

AI 代码审查会改我的代码吗?

用上面的命令不会。--allowedTools 只允许运行 git diff 和读文件,实测审完文件没有任何改动。

能代替人工 review 吗?

适合提 PR 前先过一遍,挑出明显的 bug 和安全问题。业务逻辑是否合理,仍需要同事审。

审一次要多久?

实测一个文件、3 处改动用了 22 秒,改动越多用时越长。

想要一键版工具?留邮箱

不想自己配环境?我们在评估把「AI代码审查」做成一键版工具,做好了第一时间通知你。