Multi-User GitHub PR Summarizer Agent

Summarize the most-discussed open pull requests in any GitHub repository using AI.

Step 1: Connect your GitHub account before summarizing pull requests.
Environment variables Scalekit, LiteLLM & Blueprint — click to expand

The API needs Scalekit and LiteLLM settings. Configure them on Render (or in a local .env for development).

  • Where to find values: In the Scalekit dashboard, use your app credentials for SCALEKIT_ENVIRONMENT_URL, SCALEKIT_CLIENT_ID, and SCALEKIT_CLIENT_SECRET. Under Agent Auth → Connectors, copy the GitHub connection name into GITHUB_CONNECTION_NAME. Set LITELLM_API_KEY and LITELLM_BASE_URL from your LiteLLM proxy (the repo's .env.example shows the expected shape).
  • Session security: Generate a random SESSION_SECRET with openssl rand -hex 32. Set PUBLIC_BASE_URL to your service's public URL (e.g. https://your-service.onrender.com).
  • On Render: Dashboard → your web service → Environment → add or edit each variable.
  • Blueprint (render.yaml): Variables are listed under envVars. Any entry with sync: false is a secret you enter at deploy time or in Environment; it is not stored in the repository.
  • More examples: Browse the AgentKit examples or more GitHub examples.

Step 1 — Connect GitHub

Connect your GitHub account once. The app links your session to your GitHub OAuth token — no user ID required.

Step 2 — Summarize pull requests

Paste a GitHub repository URL or an owner/repo value. Public repositories work with any connected GitHub account. Private repositories only work if the connected account has access.

Summary
📄 Fill in the form and click Summarize PRs to see results here.