2005swathi2000/DevMind-AI
GitHub: 2005swathi2000/DevMind-AI
DevMind AI 是一个集成代码审查、缺陷检测、文档生成与仓库拓扑分析的 AI 软件工程助手,旨在将碎片化的开发工具链统一到单一协作平台。
Stars: 0 | Forks: 0
# DevMind AI - AI 驱动的软件工程平台 🚀
[](https://github.com/)
[](https://github.com/)
[](https://github.com/)
[](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, 代码审查, 文档生成, 测试生成, 测试用例, 漏洞利用检测, 自动化攻击, 软件开发平台