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集成, 多模态安全, 大语言模型, 开发辅助工具, 数据可视化, 逆向工具