mirror of
https://github.com/jeffusion/gitea-ai-assistant.git
synced 2026-03-27 10:05:50 +00:00
1.6 KiB
1.6 KiB
AI Code Review for Gitea
基于Bun和TypeScript的Gitea代码审查助手,自动为Pull Request提供AI驱动的代码审查。
功能特点
- ✅ 自动对Gitea Pull Request进行代码审查
- ✅ 使用OpenAI API进行代码分析
- ✅ 提供总体代码审查评论
- ✅ 支持代码行级别评论
- ✅ 安全的Webhook验证
技术栈
- Bun
- TypeScript
- Hono (轻量级Web框架)
- OpenAI API
- Gitea API
安装
-
克隆仓库
git clone <repository-url> cd ai-review -
安装依赖
bun install -
配置环境变量
复制.env.example文件为.env并填写必要配置:
cp .env.example .env编辑.env文件,填写Gitea和OpenAI相关配置。
配置项
GITEA_API_URL: Gitea API URL (例如:http://your-gitea-instance.com/api/v1)GITEA_ACCESS_TOKEN: Gitea 访问令牌OPENAI_BASE_URL: OpenAI 请求地址OPENAI_API_KEY: OpenAI API密钥OPENAI_MODEL:OpenAI 使用模型PORT: 应用监听端口 (默认: 3000)WEBHOOK_SECRET: Webhook秘钥,用于验证请求来源
使用方法
-
启动服务
bun run dev # 开发模式 # 或 bun run start # 生产模式 -
在Gitea仓库中配置Webhook
在Gitea仓库设置中添加Webhook:
- URL:
http://your-server:3000/webhook/gitea - 内容类型:
application/json - 秘钥: 设置为与WEBHOOK_SECRET相同的值
- 触发事件: 选择"Pull Request"
- URL:
开发
bun run dev: 开发模式运行bun run build: 构建项目bun run start: 生产模式运行bun run lint: 运行代码风格检查
许可证
MIT