Files
archived-gitea-ai-assistant/README.md
2025-03-14 11:20:02 +08:00

1.6 KiB
Raw Blame History

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

安装

  1. 克隆仓库

    git clone <repository-url>
    cd ai-review
    
  2. 安装依赖

    bun install
    
  3. 配置环境变量

    复制.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_MODELOpenAI 使用模型
  • PORT: 应用监听端口 (默认: 3000)
  • WEBHOOK_SECRET: Webhook秘钥用于验证请求来源

使用方法

  1. 启动服务

    bun run dev  # 开发模式
    # 或
    bun run start  # 生产模式
    
  2. 在Gitea仓库中配置Webhook

    在Gitea仓库设置中添加Webhook:

    • URL: http://your-server:3000/webhook/gitea
    • 内容类型: application/json
    • 秘钥: 设置为与WEBHOOK_SECRET相同的值
    • 触发事件: 选择"Pull Request"

开发

  • bun run dev: 开发模式运行
  • bun run build: 构建项目
  • bun run start: 生产模式运行
  • bun run lint: 运行代码风格检查

许可证

MIT