karolmckgh/Multi-Model Code Review

Run code reviews across multiple AI models via GitHub Copilot SDK, then synthesize findings into a consensus table posted as a PR comment. Supports per-contributor PAT tokens for Copilot premium request attribution.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
modelsJSON object mapping display names to Copilot model IDs. Example: '{"GPT-5.3 Codex": "gpt-5.3-codex", "Claude Sonnet 4.6": "claude-sonnet-4.6"}' no{"GPT-5.3 Codex": "gpt-5.3-codex", "Claude Sonnet 4.6": "claude-sonnet-4.6", "Gemini 3.1 Pro": "gemini-3.1-pro"}
synthesizer-modelCopilot model ID used to merge findings into a consensus table.nogpt-5.3-codex
max-diff-sizeMaximum diff size in characters. Larger diffs are chunked by file.no30000
review-focusComma-separated review focus areas. Options: security, bugs, performance, error-handling, all noall
custom-promptOverride the default review prompt entirely. If set, review-focus is ignored. no""
copilot-tokenREQUIRED — GitHub PAT with 'copilot' scope from an account with an active Copilot subscription. Set as a repo/org secret (e.g. COPILOT_GITHUB_TOKEN) and pass it here. See README for step-by-step setup instructions. no""
copilot-token-mapJSON object mapping GitHub usernames to secret names holding their Copilot PAT. Example: '{"octocat": "COPILOT_PAT_OCTOCAT", "monalisa": "COPILOT_PAT_MONALISA"}' The action resolves the PR author's token automatically. no{}
max-retriesMaximum number of retries per model on transient failures.no2
post-commentWhether to post the review as a PR comment.notrue
session-timeoutTimeout in seconds for each model session (default 300 = 5 min).no300
namedescription
review-bodyThe full markdown review body (useful if post-comment is false).
findings-jsonRaw JSON findings from all models.