Git 智能代码审查助手 (Git AI Reviewer)基于 AI 的 VS Code 代码审查插件。自动分析 Git 暂存区 (Staged) 的代码变更,在提交前发现 Bug、安全隐患并提供优化建议,支持一键采纳修复。 ✨ 核心特性
🚀 快速开始
⚙️ 配置说明配置文件位置
全局配置 (
|
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
baseUrl |
string | https://api.openai.com/v1 |
LLM API 地址 |
apiKey |
string | "" |
API Key |
model |
string | claude-3-5-sonnet-20240620 |
模型名称 |
systemPrompt |
string | (内置) | 自定义 System Prompt |
maxFileLineSize |
number | 1000 |
单文件最大行数 |
timeout |
number | 60000 |
AI 请求超时 (ms) |
concurrency |
number | 5 |
审查并发数 |
ignore |
string[] | (内置) | Glob 忽略列表 |
sensitivePatterns |
string[] | (内置) | 敏感信息正则 |
debug |
boolean | false |
调试模式,生成 llm_prompt_debug.txt |
Clotho RAG 配置
使用向量数据库进行语义搜索,获取相关规范和代码示例。
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
clotho.enabled |
boolean | false |
是否启用 |
clotho.baseUrl |
string | http://localhost:8001/mcp |
MCP 服务地址 |
clotho.timeout |
number | 30000 |
请求超时 (ms) |
Confluence 配置
从 Confluence 同步团队共享的审查规范。
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
confluence.enabled |
boolean | false |
是否启用 |
confluence.baseUrl |
string | - | Confluence 地址 |
confluence.username |
string | - | 账号邮箱 |
confluence.apiToken |
string | - | API Token(支持 ${ENV}) |
confluence.parentPageId |
string | - | 规范文档父页面 ID |
confluence.cacheExpiry |
number | 86400 |
缓存有效期 (秒) |
confluence.cacheDir |
string | ~/.git-ai-reviewer/cache |
缓存目录 |
提示:Clotho 和 Confluence 可同时启用,优先使用 Clotho,Confluence 作为回退。
📖 使用指南
启动审查
- 修改代码并执行
git add将文件加入暂存区 - 点击 源代码管理 (SCM) 面板标题栏的 机器人图标
- 或使用命令面板 (
Cmd+Shift+P) 运行Git AI Reviewer: Start AI Review
查看结果
- 审查完成后自动打开相关文件
- 审查意见以评论 (Comment) 形式挂载在代码行上
交互操作
| 按钮 | 说明 |
|---|---|
| ✅ Apply Fix | 采纳修复建议,自动修改代码 |
| ❌ Dismiss | 忽略建议,移除评论 |
| ⬆️⬇️ Prev/Next | 在多条建议之间跳转 |
清除评论
使用命令面板 (Cmd+Shift+P) 运行:
| 命令 | 说明 |
|---|---|
Git AI Reviewer: Clear AI Comments (Current File) |
清除当前文件的所有评论 |
Git AI Reviewer: Clear All AI Comments (Workspace) |
清除所有文件的评论 |
⚠️ 常见问题
Q: 点击审查没有反应?
A: 请确保暂存区有文件变更(git status)。被 ignore 规则命中或超过行数限制的文件会被跳过。
Q: 如何忽略某些文件?
A: 在 .git-ai-reviewer.yaml 的 ignore 字段添加 Glob 规则。默认已忽略 node_modules、lock 文件等。
Q: Clotho 和 Confluence 有什么区别?
A: Clotho 使用向量数据库进行语义搜索,更智能;Confluence 直接同步文档。两者可同时启用,Clotho 优先,Confluence 作为回退。
License: MIT