navyaajainnn/Devinsight-AI
GitHub: navyaajainnn/Devinsight-AI
一款基于 LLM 的全栈助手,通过分析 GitHub PR 的 diff 自动生成包含风险等级与关键变更的结构化摘要。
Stars: 0 | Forks: 0
# DevInsight AI
一个由 AI 驱动的助手,它利用 LLM 分析 GitHub Pull Requests 并生成简洁、结构化的摘要——本项目作为一个学习全栈开发和实际 LLM 集成的实践项目而开发。
## 功能
粘贴一个公开的 GitHub PR URL,DevInsight AI 将会:
- 直接从 GitHub 获取 PR 的 diff
- 使用结构化 prompt 将其发送给 LLM
- 返回一份清晰的摘要:包含改动内容、风险等级、关键变更以及涉及的文件
## 技术栈
- **后端:** Python, FastAPI
- **前端:** HTML, CSS, 原生 JavaScript
- **AI:** Google Gemini API
- **集成:** GitHub REST API
## 在本地运行
### 1. 克隆仓库
```
git clone https://github.com/navyaajainnn/Devinsight-AI.git
cd Devinsight-AI
```
### 2. 创建并激活虚拟环境
Windows:
```
python -m venv venv
venv\Scripts\activate
```
Mac/Linux:
```
python -m venv venv
source venv/bin/activate
```
### 3. 安装依赖
```
pip install -r requirements.txt
```
### 4. 添加你的 API 密钥
在项目根目录下创建一个 `.env` 文件,包含:
```
GITHUB_TOKEN=your_github_token_here
GOOGLE_API_KEY=your_google_api_key_here
```
### 5. 运行应用
```
uvicorn main:app --reload
```
### 6. 打开浏览器
访问 `http://127.0.0.1:8000`
## 项目结构
```
devinsight-ai/
├── static/
│ └── index.html # Frontend UI
├── fetch_pr_diff.py # Fetches PR diffs from GitHub's API
├── summarize_pr.py # Sends diffs to Gemini, parses structured response
├── main.py # FastAPI backend and routes
├── requirements.txt
└── .gitignore
```
## 当前状态
正在积极开发中——这是一个更大项目的第一阶段。
**目前已实现:**
- 通过 GitHub API 获取 PR
- AI 生成的 PR 摘要(摘要、风险等级、关键变更、文件改动)
- 简单的 Web 界面
**后续计划:**
- 在 diff 中检测 Bug/issue
- 检测重复逻辑
- 生成单元测试
- 架构解释和时序图
标签:AI代码审查, AV绕过, DLL 劫持, FastAPI, GitHub集成, 多模态安全, 大语言模型, 开发辅助工具, 数据可视化, 逆向工具