IntelliJ IDEA 提交前 DeepSeek AI 代码审核插件,支持上下文分析、风险拦截和人工复核。
点击空白处退出提示
IntelliJ IDEA 提交前 DeepSeek AI 代码审核插件,支持上下文分析、风险拦截和人工复核。
使用 IntelliJ 官方异步 CommitCheck,审核过程中不冻结 IDE。
自动分级审核:小范围低风险改动走快速通道;金额、状态、事务、安全、SQL、接口契约和跨文件改动自动走深度通道。
快速审核只采集有限变更上下文和直接依赖;发现上下文不足时自动升级为深度审核,不需要手动切换。
支持 IDEA 部分提交,patch 来源是本次 Commit 实际选中的 changes。
同时审核修改文件的提交前/后逻辑;大文件保留变更点前后约 80 行。
自动解析 import / require,补充直接依赖和引用修改文件的调用方,检查跨文件勾稽关系。
每位开发者填写自己的 DeepSeek API Key。
Key 保存到 IntelliJ Password Safe,不进入项目文件或 Git。
默认使用 deepseek-v4-flash,API 地址和模型可配置;旧的官方 deepseek-chat 配置会自动迁移。
CRITICAL/HIGH 默认拦截;可选择让 MEDIUM 也拦截。
AI 定位为辅助工具:查看报告、填写原因并确认已人工复核后,可仅对本次操作强制提交。
强制提交会把 AI-Review: overridden 和 AI-Review-Reason: ... 作为 Git Trailer 追加到本次 Commit Message,GitLab 可查看和检索。
审核发现按问题卡片展示,点击“打开并定位代码”会打开对应文件、移动光标到报告行并获得编辑器焦点;非模态报告窗口会继续保留。
AI 阻断后可选择“查看代码并保留报告”:报告以非模态窗口留在旁边;Diff 未变化时再次 Commit 可直接继续,任何代码变化都会让旧报告失效并重新调用 DeepSeek。
摘要、问题说明、修复建议和测试建议支持安全的 Markdown 富文本显示,包括标题、列表、粗体、
我主要负责整个项目从需求设计、插件开发到自动发布的完整流程:
- 设计提交前 AI 审核流程及风险分级规则。
- 基于 IntelliJ Platform SDK 开发 IDEA 插件。
- 获取 IDEA Commit 窗口中本次实际选中的代码变更。
- 生成统一格式的 Git Diff,确保只审核当前提交内容。
- 对接 DeepSeek API,设计代码审核 Prompt 和结构化 JSON 协议。
- 实现修改前、修改后、依赖文件和调用方的关联分析。
- 实现快速审核与深度审核自动分级。
- 实现 CRITICAL、HIGH、MEDIUM 等风险等级及提交拦截策略。
- 开发 Markdown 审核报告和代码定位功能。
- 实现人工复核、强制提交原因记录和 Git Trailer 审计。
- 使用 IDEA Password Safe 安全保存开发人员自己的 API Key。
- 处理余额不足、限流、超时、JSON 截断等异常场景。
- 适配 IntelliJ IDEA 2024.1—2026.2。
- 编写自动化测试、插件兼容性验证和 GitHub Actions 发布流程。
- 完成插件签名、GitHub Release 和 JetBrains Marketplace 发布。
技术栈
- Kotlin
- IntelliJ Platform SDK
- Gradle Kotlin DSL
- Kotlin Coroutines
- Java HttpClient
- Gson
- Swing / IntelliJ UI Components
- Git Unified Diff
- Git Trailer
- DeepSeek API
- GitLab
- GitHub Actions
- JetBrains Plugin Verifier
- JetBrain



评论