2005swathi2000/DevMind-AI

GitHub: 2005swathi2000/DevMind-AI

DevMind AI 是一个集成代码审查、缺陷检测、文档生成与仓库拓扑分析的 AI 软件工程助手,旨在将碎片化的开发工具链统一到单一协作平台。

Stars: 0 | Forks: 0

# DevMind AI - AI 驱动的软件工程平台 🚀 [![Build Status](https://img.shields.io/badge/Build-Passing-emerald?style=for-the-badge)](https://github.com/) [![License](https://img.shields.io/badge/License-MIT-blue?style=for-the-badge)](https://github.com/) [![Platform](https://img.shields.io/badge/Engine-Google%20Gemini-indigo?style=for-the-badge)](https://github.com/) [![Version](https://img.shields.io/badge/Version-v2.0.0-purple?style=for-the-badge)](https://github.com/) ## 🎨 品牌宣言与口号 ### *"写出更好的代码。学得更快。构建更智能。"* DevMind AI 在整个软件开发生命周期中为开发者提供帮助——而不仅仅是代码生成。可以将它视为: **"GitHub Copilot + ChatGPT + SonarQube + VS Code Workspace 合并为一个单一的、紧密结合的开发者平台。"** ## 🤔 为什么选择 DevMind AI? 传统的编码工作流高度碎片化。开发者经常需要在 VS Code、ChatGPT 浏览器标签页、官方文档页面、Google 搜索引擎和 StackOverflow 帖子之间来回切换。 **DevMind AI 将整个循环整合在一起:** ``` Developer ↓ Open DevMind Workspace ↓ Choose Tool (Bug Finder, Doc Gen, Complexity) ↓ AI Reviews & Streams Real-Time Fixes ↓ Compare with Monaco Side-by-Side Diff Editor ↓ Analyze entire Github repository topologies & download PDF/Markdown reports. ``` ## 👨‍💻 目标用户 - **学生**:学习编程概念,解构复杂的循环,并为面试做准备。 - **开发者**:自动化代码审查,检测逻辑漏洞,并生成测试断言。 - **团队负责人**:执行架构审计,审查 pull requests,并强制执行样式指南。 - **招聘人员与审查者**:评估项目拓扑,扫描代码质量,并审计 SAST 分数。 ## 🎨 核心功能与模块 ### 💻 1. Workspace Pro 分屏 IDE - **可拖拽调整大小的面板**:使用鼠标行/列调整手柄,调整左侧边栏、底部终端抽屉和右侧响应面板的宽度和高度。 - **双击重置**:立即将任何面板恢复到其默认布局尺寸。 - **LocalStorage 缓存**:在浏览器重新加载时恢复您自定义的面板布局。 - **样板代码与 Prompt 库**:使用样板模板(Spring Boot 控制器、React hooks、Dockerfiles)和 prompt 指令预填充编辑器。 - **AI 思考清单**:实时跟踪 pipeline 状态(解析、推理、格式化)。 - **多文件工作区标签页**:像真实的 IDE 一样在活动文件之间切换。 - **并排对比 Diff 编辑器**:使用 Monaco 布局并排查看原始代码和解析后的建议修复。 ### 🧠 2. 仓库扫描器与 GitHub 导入 - **克隆扫描器**:克隆任何公开的 GitHub 仓库 URL 或拖放源代码 ZIP 存档。 - **模块化拓扑图**:在 UI 中可视化 Controller -> Service -> Repository 层级关系。 - **漏洞折叠面板**:详细的 SAST 警告(SQL 注入风险、资源泄漏、空指针)以及推荐的快速修复方案。 - **自动化 README 构建器**:为分析的仓库即时生成整洁的 Markdown 文档。 ### 💬 3. 代码库问答聊天 - 对分析的代码库提出结构性问题(例如,*"身份验证是在哪里实现的?"*),并接收详细说明特定文件坐标的详细回复。 ### ⚡ 4. 键盘面板快捷键 - **Ctrl+K**:打开通用搜索,涵盖操作、历史日志、成就和设置。 - **Ctrl+Shift+P**:访问开发者操作面板,获取 IDE 快捷方式(换行、增大字体、切换主题)。 ### 🏆 5. 个人资料与设置控制台 - 实时每周分析图表、延迟指标,以及用于 IDE 扩展的 API 访问 token 生成。 - 在解锁徽章成就时触发的 HTML5 Canvas 粒子五彩纸屑爆炸效果。 ## 🏢 平台系统架构 ``` graph TD subgraph Client Layer A[Angular 16 SPA] -->|Universal Search / Hotkeys| B[Monaco Editors & Diff Layouts] end subgraph Gateway & Business Logic C[Spring Boot REST Server] -->|Security Filter| D[Stateless JWT / Bcrypt Auths] C -->|Analytics Tracker| E[(PostgreSQL Database)] C -->|Worker Queue| F[Asynchronous Thread Pool Scheduler] end subgraph Core AI Processing G[SSE Streaming Controller] -->|Abstract AI Registry| H[Google Gemini API] end A -->|REST API Requests| C A -->|SSE Streams Connection| G ``` ## 🚀 快速开始 ### 前置条件 - **Node.js**:v18.0.0+ - **JDK**:OpenJDK 17 - **PostgreSQL**:运行在端口 5432 上的本地数据库实例。 ### 后端设置 1. 打开 `backend/src/main/resources/application.properties` 并更新您的数据库凭据: spring.datasource.url=jdbc:postgresql://localhost:5432/devmind spring.datasource.username=your_postgres_user spring.datasource.password=your_postgres_password 2. 在您的工作区 shell 中导出您的 Gemini API Key: $env:GEMINI_API_KEY="your-gemini-key-string" 3. 运行数据库迁移并启动服务器: ./mvnw clean spring-boot:run ### 前端设置 1. 导航到 frontend 目录: cd frontend 2. 安装依赖项: npm install 3. 运行客户端开发服务器: npm run start 4. 访问平台地址:**`http://localhost:4200`**。 ## 🔮 未来路线图 - [ ] **AI 结对编程**:协作式的实时编码助手。 - [ ] **VS Code 与 JetBrains 插件**:直接在本地编辑器中运行 DevMind 扫描。 - [ ] **Docker 与 Kubernetes 审查**:可视化容器拓扑和编排漏洞扫描。 - [ ] **数据库设计器**:根据 prompt 结构自动生成 SQL schema 图表。 ## 📄 许可证 该项目基于 MIT 许可证授权 - 详情请参阅 LICENSE 文件。
标签:AI编程助手, Angular, Grype, JS文件枚举, Spring Boot, 代码审查, 文档生成, 测试生成, 测试用例, 漏洞利用检测, 自动化攻击, 软件开发平台