Configuration
Configuration Guide
Section titled “Configuration Guide”Agentic uses a flexible configuration system based on cosmiconfig. This guide covers all configuration options and best practices.
Configuration File Locations
Section titled “Configuration File Locations”Agentic searches for configuration in these locations (in order of priority):
agentic.config.jsonagentic.config.js.agenticrc.agenticrc.jsonpackage.json→"agentic"key
Complete Configuration Reference
Section titled “Complete Configuration Reference”{ "tokens": { "organizations": { "my-company": { "name": "my-company", "tokenEnvVar": "GITHUB_COMPANY_TOKEN" }, "open-source-org": { "name": "open-source-org", "tokenEnvVar": "GITHUB_OSS_TOKEN" } }, "defaultTokenEnvVar": "GITHUB_TOKEN", "prReviewTokenEnvVar": "GITHUB_TOKEN" }, "defaultRepository": "my-company/my-repo", "logLevel": "info", "fleet": { "autoCreatePr": true, "openAsCursorGithubApp": false, "skipReviewerRequest": false }, "triage": { "provider": "anthropic", "model": "claude-sonnet-4-20250514", "apiKeyEnvVar": "ANTHROPIC_API_KEY" }}Token Configuration
Section titled “Token Configuration”Multi-Organization Setup
Section titled “Multi-Organization Setup”The most powerful feature of Agentic is automatic token routing based on repository organization:
{ "tokens": { "organizations": { "my-company": { "name": "my-company", "tokenEnvVar": "GITHUB_COMPANY_TOKEN" }, "partner-org": { "name": "partner-org", "tokenEnvVar": "PARTNER_GH_PAT" }, "jbcom": { "name": "jbcom", "tokenEnvVar": "GITHUB_AGENTIC_TOKEN" } }, "defaultTokenEnvVar": "GITHUB_TOKEN", "prReviewTokenEnvVar": "GITHUB_TOKEN" }}How it works:
Repository → Token Used────────────────────────────────────────────my-company/repo-1 → GITHUB_COMPANY_TOKENmy-company/repo-2 → GITHUB_COMPANY_TOKENpartner-org/shared-lib → PARTNER_GH_PATunknown-org/repo → GITHUB_TOKEN (default)Dynamic Organization Configuration
Section titled “Dynamic Organization Configuration”Add organizations via environment variables without editing the config file:
# Pattern: AGENTIC_ORG_<NAME>_TOKEN=<ENV_VAR_NAME>export AGENTIC_ORG_MYCOMPANY_TOKEN=GITHUB_MYCOMPANY_TOKENexport AGENTIC_ORG_PARTNER_TOKEN=PARTNER_GH_PATPR Review Token
Section titled “PR Review Token”Configure a consistent identity for all PR review operations:
{ "tokens": { "prReviewTokenEnvVar": "GITHUB_BOT_TOKEN" }}This ensures all PR reviews appear from the same account, regardless of which repository is being reviewed.
Fleet Configuration
Section titled “Fleet Configuration”{ "fleet": { "autoCreatePr": false, "openAsCursorGithubApp": false, "skipReviewerRequest": false }}| Option | Description | Default |
|---|---|---|
autoCreatePr | Auto-create PR when agent completes | false |
openAsCursorGithubApp | Open PR as Cursor GitHub App | false |
skipReviewerRequest | Don’t add user as reviewer | false |
CLI overrides:
agentic fleet spawn <repo> <task> --auto-pr # Override autoCreatePragentic fleet spawn <repo> <task> --as-app # Override openAsCursorGithubAppagentic fleet spawn <repo> <task> --branch my-fix # Custom branch nameAI Provider Configuration
Section titled “AI Provider Configuration”Supported Providers
Section titled “Supported Providers”| Provider | Package | Config Value | Default API Key |
|---|---|---|---|
| Anthropic | @ai-sdk/anthropic | anthropic | ANTHROPIC_API_KEY |
| OpenAI | @ai-sdk/openai | openai | OPENAI_API_KEY |
| Google AI | @ai-sdk/google | google | GOOGLE_API_KEY |
| Mistral | @ai-sdk/mistral | mistral | MISTRAL_API_KEY |
| Azure | @ai-sdk/azure | azure | AZURE_API_KEY |
Anthropic Configuration (Recommended)
Section titled “Anthropic Configuration (Recommended)”{ "triage": { "provider": "anthropic", "model": "claude-sonnet-4-20250514", "apiKeyEnvVar": "ANTHROPIC_API_KEY" }}OpenAI Configuration
Section titled “OpenAI Configuration”{ "triage": { "provider": "openai", "model": "gpt-4o", "apiKeyEnvVar": "OPENAI_API_KEY" }}Google AI Configuration
Section titled “Google AI Configuration”{ "triage": { "provider": "google", "model": "gemini-2.0-flash", "apiKeyEnvVar": "GOOGLE_API_KEY" }}Environment Variables Reference
Section titled “Environment Variables Reference”Required
Section titled “Required”| Variable | Description |
|---|---|
GITHUB_TOKEN | Default GitHub token for unconfigured orgs |
Optional
Section titled “Optional”| Variable | Description |
|---|---|
GITHUB_<ORG>_TOKEN | Organization-specific GitHub tokens |
ANTHROPIC_API_KEY | Anthropic API key for Claude models |
OPENAI_API_KEY | OpenAI API key |
GOOGLE_API_KEY | Google AI API key |
MISTRAL_API_KEY | Mistral API key |
CURSOR_API_KEY | Cursor API key for fleet operations |
AGENTIC_MODEL | Default AI model override |
AGENTIC_PROVIDER | Default AI provider override |
AGENTIC_REPOSITORY | Default repository override |
AGENTIC_LOG_LEVEL | Log level (debug/info/warn/error) |
Programmatic Configuration
Section titled “Programmatic Configuration”Configure Agentic programmatically in your TypeScript/JavaScript code:
import { setTokenConfig, addOrganization,} from '@jbcom/agentic';
// Configure everything at oncesetTokenConfig({ organizations: { "my-company": { name: "my-company", tokenEnvVar: "GITHUB_COMPANY_TOKEN" }, "partner-org": { name: "partner-org", tokenEnvVar: "PARTNER_GH_PAT" } }, defaultTokenEnvVar: "GITHUB_TOKEN", prReviewTokenEnvVar: "GITHUB_BOT_TOKEN",});
// Or add organizations one at a timeaddOrganization({ name: "new-org", tokenEnvVar: "GITHUB_NEW_ORG_TOKEN",});Configuration Validation
Section titled “Configuration Validation”Validate your configuration before running:
# Check all token statusagentic tokens status
# Validate required tokensagentic tokens validate
# Show token for a specific repoagentic tokens for-repo my-company/my-repoBest Practices
Section titled “Best Practices”1. Use Environment Variables for Secrets
Section titled “1. Use Environment Variables for Secrets”Never commit tokens to your config file. Always use environment variable references:
{ "tokens": { "organizations": { "my-org": { "tokenEnvVar": "GITHUB_MY_ORG_TOKEN" // ✅ Good } } }}2. Create Separate Tokens per Organization
Section titled “2. Create Separate Tokens per Organization”Use fine-grained personal access tokens with minimal scopes for each organization:
# Token for your personal reposexport GITHUB_TOKEN="ghp_personal..."
# Token for work repos (repo scope only)export GITHUB_WORK_TOKEN="ghp_work..."
# Token for open source contributionsexport GITHUB_OSS_TOKEN="ghp_oss..."3. Use PR Review Bot Token
Section titled “3. Use PR Review Bot Token”Set up a dedicated bot account for PR reviews to have consistent identity:
{ "tokens": { "prReviewTokenEnvVar": "GITHUB_BOT_TOKEN" }}4. Configure Defaults Per Project
Section titled “4. Configure Defaults Per Project”Create project-specific configs with sensible defaults:
{ "defaultRepository": "my-company/main-app", "fleet": { "autoCreatePr": true }, "triage": { "provider": "anthropic", "model": "claude-sonnet-4-20250514" }}Next Steps
Section titled “Next Steps”- Agent Spawning Guide - Put your config to use
- Fleet Management - Scale up operations
- Token Management API - Programmatic token control