# ai-code-review-plugin **Repository Path**: vinsit/ai-code-review-plugin ## Basic Information - **Project Name**: ai-code-review-plugin - **Description**: IntelliJ IDEA 插件 - ai-code-review - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-09-09 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: IDEA, AI, Code-review, Code-quality, Git ## README # AI Code Review Plugin
AI Code Review

智能代码评审插件

为 IntelliJ IDEA 提供 AI 驱动的代码评审功能

## 📋 项目简介 AI-Code Review Plugin 是一个专为 IntelliJ IDEA 开发的智能代码评审插件。它集成了先进的 AI 技术,能够在您提交代码时自动进行代码分析和评审,帮助开发者提高代码质量、发现潜在问题并提供改进建议。 ## ✨ 核心特性 - 🤖 **AI 智能分析**:基于大语言模型的深度代码分析 - 🔍 **实时评审**:在 Git 提交时自动触发代码评审 - 📊 **多维度检查**:代码质量、性能、安全性、最佳实践全覆盖 - 🎯 **精准定位**:准确标识问题代码位置和具体问题 - 💡 **智能建议**:提供具体的代码改进建议和修复方案 - 🌐 **多语言支持**:支持 Java、Python、JavaScript、TypeScript 等主流语言 - ⚙️ **灵活配置**:支持自定义 AI 模型和评审规则 - 🔗 **无缝集成**:完美融入 IntelliJ IDEA 工作流 ## 🛠️ 系统要求 - **IDE 版本**:IntelliJ IDEA 2023.1 或更高版本 - **Java 版本**:JDK 17 或更高版本 - **网络连接**:需要访问 AI 服务接口 - **操作系统**:Windows、macOS、Linux ## 📦 安装方法 ### 方式一:插件市场安装(推荐) 1. 打开 IntelliJ IDEA 2. 进入 `File` → `Settings` → `Plugins` 3. 在 Marketplace 中搜索 "AI-Code Review" 4. 点击 `Install` 安装插件 5. 重启 IDE 完成安装 ## ⚙️ 配置说明 ### 基础配置 安装完成后,需要配置 AI 服务参数: 1. 进入 `File` → `Settings` → `Tools` → `AI Code Review` 2. 配置以下参数: | 配置项 | 说明 | 示例 | |--------|------|------| | API Key | AI 服务的 API 密钥 | `sk-xxx...` | | API URL | AI 服务接口地址 | `https://api.openai.com/v1/chat/completions` | | Model | 使用的 AI 模型 | `gpt-4` | | Timeout | 请求超时时间(秒) | `30` | ### 高级配置 - **评审范围**:选择要评审的文件类型 - **检查级别**:设置评审的严格程度 - **忽略规则**:配置要忽略的检查项 - **自定义提示**:自定义 AI 评审的提示词 ## 🚀 使用指南 ### Git 提交时的 AI 评审 这是插件的主要使用场景: 1. **准备提交代码** - 在 Git 工具窗口中选择要提交的文件 - 或使用快捷键 `Ctrl+K` (Windows/Linux) 或 `Cmd+K` (macOS) 2. **触发 AI 评审** - 在提交对话框中,找到提交消息输入框旁边的 AI 评审按钮 - 点击 🤖 **AI Code Review** 按钮 ![AI Review Button](docs/images/ai-review-button.png) *AI 评审按钮位置示意图* 3. **查看评审结果** - 插件会自动分析所有待提交的代码变更 - 评审结果会显示在弹出窗口中 - 根据建议决定是否修改代码或继续提交 ![Review Results](docs/images/review-results.png) *AI 评审结果示例* ### 编辑器中的代码评审 1. **选择代码片段** - 在编辑器中选择要评审的代码 - 右键点击选中的代码 2. **执行评审** - 在右键菜单中选择 `AI Code Review` - 等待 AI 分析完成 3. **查看建议** - 评审结果会在侧边栏或弹窗中显示 - 可以直接应用建议的修改 ![Context Menu](docs/images/context-menu.png) *右键菜单中的 AI 评审选项* ## 📊 评审报告详解 ### 报告结构 评审完成后,会生成包含以下内容的详细报告: ``` 📋 评审概要 ├── 📁 文件数量:3 个文件 ├── ⚠️ 问题总数:5 个问题 ├── 🔴 严重问题:1 个 ├── 🟡 一般问题:3 个 └── 💡 建议优化:1 个 📝 详细问题 ├── 🔴 [严重] 潜在的空指针异常 │ ├── 文件:UserService.java:45 │ ├── 问题:未检查 user 对象是否为 null │ └── 建议:添加 null 检查或使用 Optional │ ├── 🟡 [一般] 代码重复 │ ├── 文件:OrderController.java:23-35 │ ├── 问题:与 UserController 中的代码重复 │ └── 建议:提取公共方法到基类 │ └── 💡 [优化] 性能改进建议 ├── 文件:DataProcessor.java:67 ├── 问题:循环中的字符串拼接效率低 └── 建议:使用 StringBuilder 替代 ``` ### 问题分类 | 类型 | 图标 | 说明 | 示例 | |------|------|------|------| | 语法错误 | 🔴 | 代码语法不正确 | 缺少分号、括号不匹配 | | 逻辑错误 | 🟠 | 代码逻辑存在问题 | 条件判断错误、循环逻辑问题 | | 性能问题 | 🟡 | 可能影响性能 | 不必要的循环、内存泄漏 | | 安全漏洞 | 🔴 | 潜在安全风险 | SQL 注入、XSS 攻击 | | 代码规范 | 🔵 | 不符合编码规范 | 命名不规范、格式问题 | | 最佳实践 | 💡 | 改进建议 | 设计模式、代码结构优化 | ## 🔧 开发构建 ### 环境准备 ```bash # 环境要求 JDK 17+ Gradle 8.0+ IntelliJ IDEA 2023.1+ ``` ### 构建步骤 ```bash # 1. 克隆项目 git clone https://github.com/your-username/ai-code-review-plugin.git cd ai-code-review-plugin # 2. 构建项目 ./gradlew build # 3. 运行测试 ./gradlew test # 4. 构建插件包 ./gradlew buildPlugin # 5. 启动开发环境 ./gradlew runIde ``` ### 项目结构 ``` src/ ├── main/ │ ├── java/ │ │ └── com/github/username/aicodereview/ │ │ ├── actions/ # 用户操作 │ │ ├── services/ # 核心服务 │ │ ├── ui/ # 用户界面 │ │ └── utils/ # 工具类 │ └── resources/ │ ├── META-INF/plugin.xml # 插件配置 │ └── icons/ # 图标资源 └── test/ # 测试代码 ``` ## 🤝 贡献指南 我们欢迎社区贡献!请遵循以下流程: ### 贡献流程 1. **Fork 项目** ```bash git clone https://github.com/your-username/ai-code-review-plugin.git ``` 2. **创建特性分支** ```bash git checkout -b feature/amazing-feature ``` 3. **提交更改** ```bash git commit -m "Add: 添加了令人惊叹的新功能" ``` 4. **推送分支** ```bash git push origin feature/amazing-feature ``` 5. **创建 Pull Request** ### 代码规范 - ✅ 遵循 [Google Java Style Guide](https://google.github.io/styleguide/javaguide.html) - ✅ 添加适当的 JavaDoc 注释 - ✅ 确保所有测试通过 - ✅ 保持代码简洁和可读性 - ✅ 提交前运行 `./gradlew check` ## 📄 许可证 本项目采用 [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) 许可证。 [![hits](https://hits.dwyl.com/vinist123/ai-code-review-plugin.svg?style=flat)](http://hits.dwyl.com/vinist123/ai-code-review-plugin) ## 📞 联系方式 如有问题或建议,欢迎通过以下方式联系: - 📮 haodi0312@163.com