| provider | AI provider to use: "anthropic", "openai", or "azure" | yes | anthropic |
| api_key | API key for the AI provider. If not set, reads from ANTHROPIC_API_KEY, OPENAI_API_KEY, or AZURE_API_KEY secret automatically based on provider. | no | "" |
| azure_endpoint | Azure OpenAI endpoint URL (required when provider is "azure"). Accepts the full deployment URL (e.g. https://<resource>.cognitiveservices.azure.com/openai/deployments/<deployment>/chat/completions?api-version=...) or just the bare resource URL. Can also be set via the AZURE_ENDPOINT env var. | no | "" |
| model | Model to use. For Azure, this is the deployment name (e.g. "gpt-5.4-nano"). For Anthropic: "claude-sonnet-4-20250514". For OpenAI: "gpt-4o". | no | "" |
| github_token | GitHub token for accessing PR data and posting comments. Defaults to the built-in GITHUB_TOKEN. | no | ${{ github.token }} |
| review_categories | Comma-separated list of categories to review: security,tests,performance,code,custom | no | security,tests,performance,code |
| security_guidelines | Custom security review guidelines | no | "" |
| test_guidelines | Custom test case review guidelines | no | "" |
| performance_guidelines | Custom performance review guidelines | no | "" |
| code_guidelines | Custom code quality review guidelines (error handling, correctness, patterns) | no | "" |
| repo_context | Repository overview — tech stack, architecture, key files, conventions. Sent alongside PR data so agents understand the codebase. | no | "" |
| review_policy | Review policy and standards — coding rules, compliance requirements, team conventions. Injected into every agent system prompt. | no | "" |
| ignore_paths | Comma-separated glob patterns for files to skip (e.g. "**/migrations/**,**/*.generated.ts") | no | "" |
| incremental_review | Enable incremental reviews — only review new changes since the last reviewed commit (true/false). Requires a state store to persist the last reviewed SHA. | no | true |
| state_store | Where to persist review state for incremental reviews. "comment-marker" embeds state in the PR review comment (zero config). "gist" stores state in a GitHub Gist (requires state_gist_id). "none" disables state persistence. | no | comment-marker |
| state_gist_id | GitHub Gist ID for state persistence when state_store is "gist". Create a gist with any content and paste its ID here. | no | "" |