{ "pollSeconds": 60, "reconcileSeconds": 120, "maxSessionsPerTick": 2, "reviewProfile": "review", "group": "pr", "webhookPort": 7474, "notifyWaiting": true, "ledger": "/home/you/.local/state/reviewer/reviewers.jsonl", "pathRoots": ["/home/you/code", "/home/you/work"], "forges": { "gitea": { "api": "https://git.example.com/api/v1", "tokenEnv": "REVIEWER_GITEA_TOKEN", "webhookSecretEnv": "REVIEWER_GITEA_SECRET", "self": ["you", "you-bot"] }, "github": { "api": "https://api.github.com", "tokenEnv": "REVIEWER_GITHUB_TOKEN", "webhookSecretEnv": "REVIEWER_GITHUB_SECRET", "self": "you" } }, "repos": [ { "forge": "gitea", "repo": "*", "mode": "drive", "tool": "claude", "selfReview": true }, { "forge": "github", "repo": "acme/webapp", "mode": "review" } ], "reviewers": [ { "id": "claude/opus@med", "tool": "claude", "args": ["--model", "opus", "--effort", "medium"] }, { "id": "claude/opus@high", "tool": "claude", "args": ["--model", "opus", "--effort", "high"] }, { "id": "pi/gpt5.6@high", "tool": "pi", "args": ["--model", "openai-codex/gpt-5.6-sol:high"] }, { "id": "pi/gpt5.6@med", "tool": "pi", "args": ["--model", "openai-codex/gpt-5.6-sol:medium"] }, { "id": "claude/fable@high", "tool": "claude", "args": ["--model", "fable", "--effort", "high"] }, { "id": "oc/gpt5.6", "tool": "opencode", "args": ["--model", "openai/gpt-5.6-sol"] }, { "id": "codex/gpt5.6@high", "tool": "codex", "enabled": false, "args": ["-c", "model_reasoning_effort=high"] } ] }