ouldmiloudzaki/ai-code-reviewer
GitHub: ouldmiloudzaki/ai-code-reviewer
基于 Groq LLM 和 FastAPI 的 AI 代码审查工具,能快速检测代码中的 bug、安全问题和改进空间并按严重程度排名。
Stars: 0 | Forks: 0
# AI 代码审查器 🔍
粘贴你的代码,即可获得即时的 **AI 驱动审查** —— 包括 bug、安全
问题、性能缺陷以及改进建议,并按严重程度进行排名,
附带代码质量评分。
本项目使用 **FastAPI** 后端构建,将代码发送至 **Groq** 托管的 LLM 并
返回结构化的审查结果,渲染在一个简洁、零依赖的仪表板中。
## 功能
- **即时审查** —— 粘贴代码,几秒钟内即可获取结果。
- **严重程度排名** —— 严重 / 警告 / 建议,带有颜色区分。
- **质量评分** —— 0–100 的整体评估以及简短摘要。
- **语言自动检测**(也可手动选择)。
- **Demo 模式** —— 即使没有 API key,也可以使用示例输出运行,让你
能够立即体验 UI。
- **零前端依赖** —— 单个独立的 HTML 文件(原生
JS),无需 CDN 或构建步骤。
## 技术栈
| 层级 | 技术 |
|----------|---------------------------------------|
| 后端 | Python, FastAPI |
| AI / LLM | Groq (Llama 3.3 70B), JSON mode |
| 前端 | 原生 JS, HTML/CSS (零依赖) |
## 运行方式
### 快速开始 (Windows)
```
./start.ps1
```
然后打开 **http://127.0.0.1:8000**。
### 添加你的 Groq key(用于真实审查)
1. 在 https://console.groq.com/keys 获取免费的 key
2. 将 `backend/.env.example` 复制为 `backend/.env`
3. 设置 `GROQ_API_KEY=your_key_here`
4. 重启服务器。
如果没有 key,应用将在 **Demo 模式**下运行(示例输出)。
### 手动运行
```
cd backend
python -m venv .venv
.venv\Scripts\activate # Windows
pip install -r requirements.txt
uvicorn app:app --reload
```
## 工作原理
1. 前端将你的代码 POST 到 `/api/review`。
2. 后端提示 Groq LLM 使用模型的 JSON 输出模式返回严格的 JSON 审查结果
(`backend/reviewer.py`)。
3. 响应(评分、摘要和发现的问题)将使用颜色区分的
严重程度标签进行渲染。
由 **Zakaria Ould Miloud** 开发 —— 计算机科学硕士 2 年级(AI 与 IoT)。
标签:AI代码审查, AV绕过, FastAPI, 后端开发, 数据可视化, 调试辅助, 逆向工具, 错误基检测, 静态代码分析