内容
# 代码审查工具
在您的本地机器上运行的AI代码审查工具。不依赖SaaS,不需要API密钥,不需要发送代码到任何地方。
## 概述
是一款自我托管的AI代码审查代理。您可以将其指向一个文件、一个文件夹或一个GitHub拉取请求,它将为您提供真正的代码审查,而不仅仅是样式建议。
## 功能
- 审查本地文件和目录
- 为单个文件生成测试
- 审查GitHub拉取请求、提交和文件网址
- 在模型思考过程中实时流式输出结果
- 内置Web用户界面
## 工作原理
依次运行两个模型。`qwen2.5-coder:14b`执行整个代码审查,涵盖正确性、安全性和性能、样式以及测试覆盖率等多个方面。然后,由一个较小的模型`qwen2.5-coder:7b`对输出结果进行评估,标记任何薄弱或缺失的部分。
无需AI框架。只需一个Spring Boot后端,通过结构化提示向本地Ollama实例发出原始HTTP请求。
## 前置条件
- [Ollama](https://ollama.com) 已安装并运行
- Java 17及以上版本
## 快速开始
拉取模型:
```bash
ollama pull qwen2.5-coder:14b
ollama pull qwen2.5-coder:7b
```
克隆并运行:
```bash
git clone https://github.com/ChauAry21/nit.git
cd nit/nit-agent
./mvnw spring-boot:run
```
在浏览器中打开 `http://localhost:8080`。
## 配置
| 变量 | 默认值 | 描述 |
|---|---|---|
| `OLLAMA_BASE_URL` | `http://localhost:11434` | Ollama实例网址 |
| `GITHUB_TOKEN` | - | 私有GitHub仓库访问所需的令牌 |
## 路线图
- [ ] 使用Docker Compose进行一键本地部署
- [ ] 命令行界面(`nit-cli`)
- [ ] 多提供商支持(自带API密钥)
## 技术栈
| 层 | 技术 |
|---|---|
| 后端 | Java 17,Spring Boot |
| AI推理 | Ollama (`qwen2.5-coder:14b` / `7b`) |
| 流式传输 | 服务器发送事件(SSE) |