AI代码审查工具

DiffPilot是一款本地AI代码审查工具,可在代码提交前自动检测错误、安全问题和代码异味,支持分支差异分析和秘密检测。

  • by bkalafat
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 bkalafat/diffpilot-ts

使用说明

DiffPilot 的

在创建PR之前,请检查您的代码。100%本地。

捕捉bug、安全问题和代码气味 之前 他们到达你的团队。DiffPilot将AI驱动的代码审查直接带入您的工作流程——无需云上传,无需等待。


为什么选择DiffPilot?

“我真希望在推之前能复习一下……”

我们都去过那里。DiffPilot通过自我审查解决了这个问题 瞬间 和 自动的.

🔍 自我审查 👀 代码审查 🎯 自动检测
在推送之前检查自己的更改 签出任何分支并检查 无需指定基本分支

不要盲目地推送代码。 获得AI支持的反馈 之前 创建PR。


特性

✅ 本地代码审查 --AI会立即审查您未提交的更改
✅ 分支差异分析 --将任何分支与main/master进行比较
✅ 秘密侦查 -在提交前捕获API密钥、密码和令牌
✅ 提交消息 --自动生成常规提交消息
✅ 公关生成 --根据您的更改创建PR标题和描述
✅ 零配置 --自动检测基础分支(主、主、开发)
✅ 企业就绪 --适用于Azure DevOps、TFS、气隙环境
✅ 100%本地 --没有云,没有上传,你的代码留在你的机器上


快速开始

问问你的AI助手:

# Review local changes (staged first, then unstaged)
@workspace #check_changes

# Review branch diff against main
@workspace #review_code

# Generate a commit message
@workspace #create_commit_message

# Check for leaked secrets
@workspace #find_secrets

MCP工具

DiffPilot为GitHub Copilot、Claude和其他AI助手提供了7个强大的MCP工具:

工具 它做什么
#check_changes 查看您当地的阶段性/非阶段性更改
#get_diff 获取分支和主分支之间的差异
#review_code AI代码审查与问题检测
#create_pr_title 根据您的更改生成PR标题
#create_pr_body 创建完整的PR描述
#create_commit_message 生成常规提交消息
#find_secrets 检测泄漏的API密钥、密码、令牌

用例

🔍 PR前的自我审查

# After finishing your work, before creating a PR:
@workspace #check_changes

# AI finds issues → you fix locally → then push

👀 代码审阅者工作流程

git checkout feature/user-authentication
@workspace #review_code focus on security

🔐 预提交秘密检查

@workspace #find_secrets

# Catches API keys, passwords, JWT tokens before commit

📝 快速提交消息

@workspace #create_commit_message

# Generates: feat(auth): add JWT token validation

安装

VS代码扩展(推荐)

从以下位置安装 VS代码市场

npm

npm install -g diffpilot

npx(无需安装)

npx diffpilot

手动MCP配置

对于Claude Desktop或其他MCP客户:

{
  "mcpServers": {
    "diffpilot": {
      "command": "npx",
      "args": ["diffpilot"]
    }
  }
}

需求

  • VS Code 1.101+
  • Node.js 18+
  • Git

设置

设置 默认值 说明
diffpilot.nodePath node Node.js可执行文件的路径
diffpilot.serverPath (捆绑) 自定义MCP服务器路径

运作原理

  1. 您进行了更改 到你的代码
  2. 问AI 进行审核 #check_changes 或 #review_code
  3. DiffPilot 的 获取git diff并发送给您的AI助手
  4. AI分析 并报告以下问题 file:line 格式
  5. 你来修 在推动之前先解决当地问题

所有处理都在本地进行。你的代码永远不会离开你的机器。


版本历史记录

版本 更改
2.2.0 check_changes 输出现在匹配 review_code 具有严重性排序的格式(关键→ 主要的→ 次要)和强制性 file:line 参考文献
2.1.1 基础分支检测现在优先考虑git历史;大差异评论提示现在推荐 #runsubagents
2.1.0 主/主分支、企业安全文档的边缘案例修复
2.0.4 文件清理
2.0.3 隐私和安全文档、架构图
2.0.2 减小封装大小(8MB→ 5MB)
2.0.1 已添加 check_changes 供当地审查
2.0.0 初始版本包含7个MCP工具

链接


许可证

MIT© 布拉克 卡拉法特