.env.example
Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow.
SLACK_BOT_TOKEN
secret
Slack bot token (xoxb-...) with chat:write and app_mentions:read scopes. From your Slack app's "OAuth & Permissions" page.
SLACK_SIGNING_SECRET
secret
Slack signing secret. From your Slack app's "Basic Information" → "App Credentials" page. Used to verify that incoming events actually came…
LITELLM_API_KEY
secret
LiteLLM proxy virtual key (or upstream provider key if hitting a provider directly).
LITELLM_API_BASE
Optional: LiteLLM proxy base URL. Defaults to http://0.0.0.0:4000 (local proxy). Point at your hosted proxy in prod, e.g.…
LITELLM_MODEL
Optional: model alias to call through the proxy. Defaults to claude-sonnet-4-6. Must match a model name your LiteLLM proxy is configured to…
GITHUB_TOKEN
secret
GitHub PAT used by the litellm-pr-reviewer skill. Needs public_repo scope (or repo for private). Without this the skill fails: GitHub's 60…
ADMIN_USERNAME
Optional: admin login for the /chat dev UI. Set BOTH to gate /chat behind a username+password form. If unset, /chat is wide open (intended…
ADMIN_PASSWORD
secret
SESSION_SECRET
secret
BOT_API_KEYS
secret
Optional: bearer-token auth for programmatic clients (the litellm-loop skill, CI bots, etc.) that hit /chat/api without a browser. CSV so…
PORT
Optional: hosting platforms set this. Defaults to 8000.
LOGFIRE_TOKEN
secret
Optional: Pydantic Logfire write token. When set, agent runs, HTTPX calls, FastAPI requests, and the gather subprocess are traced and…
brew install flyctl && fly launch --from https://github.com/berriai/oss-pr-review-agent
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/berriai/oss-pr-review-agent
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/berriai/oss-pr-review-agent