IntelliJ IDEA 提交前 DeepSeek AI 代码审核插件,支持上下文分析、风险拦截和产品系统Vibe Coding

我要开发同款
proginn10450385522026年10月02日
3阅读

技术信息

语言技术
Java、Shell
系统类型
小程序轻应用、MacOS、Windows
行业分类
开发工具
参考价格
1000

作品详情

行业场景

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

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论