name: AI Code Reviewer

# 触发条件：当有新的 Pull Request 开启，或者 PR 中有代码更新时
on:
  pull_request:
    types: [opened, synchronized]

jobs:
  ai_review:
    runs-on: ubuntu-latest
    # 如果你的 Runner 有标签，可以在这里指定，例如 [self-hosted]
    
    steps:
      - name: Checkout Code
        uses: actions/checkout@v4
        with:
          fetch-depth: 0 # 获取完整历史以供对比

      - name: Interactive AI Review
        # 使用社区广泛认可的 review action 镜像
        uses: https://github.com/anc95/ChatGPT-CodeReview@main
        env:
          # --- AI 引擎配置 ---
          OPENAI_API_KEY: ${{ secrets.AI_API_KEY }}
          # 如果使用 DeepSeek，请保持下面这行；如果用 OpenAI，请删除或注释掉
          OPENAI_API_BASE: "https://api.siliconflow.cn/v1"
          MODEL: "deepseek-ai/DeepSeek-R1-Distill-Qwen-7B" 
          
          # --- Gitea 机器人配置 ---

          GITHUB_TOKEN: ${{ secrets.USER_TOKEN }}
          # 告知 Action 运行环境是 Gitea
          GITHUB_EVENT_PATH: ${{ gitea.event_path }}
          
          # --- 审查偏好 ---
          LANGUAGE: "zh-CN" # 使用中文回复
          PROMPT: "你是一位资深的后端架构师。请审查以下代码变更，指出潜在的 Bug、性能瓶颈、安全隐患以及不符合 Clean Code 原则的地方。请给出具体的修改建议，语气要专业且严谨。"
          
          # 限制审查范围（可选，避免 AI 扫描依赖库或大文件）
          # EXCLUDE: "package-lock.json, *.md, vendor/**"