From 026ff6ceddefae92a2e7caa83a5d51f920d391be Mon Sep 17 00:00:00 2001 From: Tam Nhu Tran Date: Mon, 13 Apr 2026 11:27:15 -0400 Subject: [PATCH] refactor(ci): make ai-review model/endpoint configurable via repository variables - replace hardcoded GLM endpoint with vars.AI_REVIEW_BASE_URL - replace hardcoded model with vars.AI_REVIEW_MODEL - use secrets.AI_REVIEW_API_KEY for auth token - add configuration reference in header comment --- .github/workflows/ai-review.yml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index eed257b7..ba7c797b 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -1,7 +1,11 @@ # AI Code Review Workflow -# Uses anthropics/claude-code-action with GLM routing via GitHub App tokens. +# Uses anthropics/claude-code-action with configurable model/endpoint via repository variables. # Same-repo PRs stay on the self-hosted cliproxy runner; external PRs use ubuntu-latest. # +# Configuration (GitHub Settings → Secrets and variables → Actions): +# Variables: AI_REVIEW_BASE_URL, AI_REVIEW_MODEL +# Secrets: AI_REVIEW_API_KEY +# # Triggers: # - Automatically when PR is opened, receives new commits, or is reopened # - Manually via /review comment on PR @@ -126,13 +130,13 @@ jobs: issues: write env: - ANTHROPIC_BASE_URL: https://api.z.ai/api/anthropic - REVIEW_MODEL: glm-5.1 - ANTHROPIC_AUTH_TOKEN: ${{ secrets.GLM_API_KEY }} - ANTHROPIC_MODEL: glm-5.1 - ANTHROPIC_DEFAULT_OPUS_MODEL: glm-5.1 - ANTHROPIC_DEFAULT_SONNET_MODEL: glm-5.1 - ANTHROPIC_DEFAULT_HAIKU_MODEL: glm-5.1 + ANTHROPIC_BASE_URL: ${{ vars.AI_REVIEW_BASE_URL }} + REVIEW_MODEL: ${{ vars.AI_REVIEW_MODEL }} + ANTHROPIC_AUTH_TOKEN: ${{ secrets.AI_REVIEW_API_KEY }} + ANTHROPIC_MODEL: ${{ vars.AI_REVIEW_MODEL }} + ANTHROPIC_DEFAULT_OPUS_MODEL: ${{ vars.AI_REVIEW_MODEL }} + ANTHROPIC_DEFAULT_SONNET_MODEL: ${{ vars.AI_REVIEW_MODEL }} + ANTHROPIC_DEFAULT_HAIKU_MODEL: ${{ vars.AI_REVIEW_MODEL }} DISABLE_BUG_COMMAND: '1' DISABLE_ERROR_REPORTING: '1' DISABLE_TELEMETRY: '1' @@ -243,7 +247,7 @@ jobs: id: claude-review uses: anthropics/claude-code-action@v1 with: - anthropic_api_key: ${{ secrets.GLM_API_KEY }} + anthropic_api_key: ${{ secrets.AI_REVIEW_API_KEY }} github_token: ${{ steps.app-token.outputs.token }} allowed_non_write_users: ${{ needs.prepare.outputs.contributor_source == 'external' && '*' || '' }} display_report: false