Providers
Indusagi supports subscription-based providers via OAuth and API key providers via environment variables or auth file. For each provider, indusagi knows all available models. The list is updated with every indusagi release.
Table of Contents
Subscriptions
Use /login in interactive mode, then select a provider:
- Claude Pro/Max
- ChatGPT Plus/Pro (Codex)
- GitHub Copilot
- Google Gemini CLI
- Google Antigravity
Use /logout to clear credentials. Tokens are stored in ~/.indusagi/agent/auth.json and auto-refresh when expired.
GitHub Copilot
- Press Enter for github.com, or enter your GitHub Enterprise Server domain
- If you get "model not supported", enable it in VS Code: Copilot Chat → model selector → select model → "Enable"
Google Providers
- Gemini CLI: Standard Gemini models via Cloud Code Assist
- Antigravity: Sandbox with Gemini 3, Claude, and GPT-OSS models
- Both free with any Google account, subject to rate limits
- For paid Cloud Code Assist: set
GOOGLE_CLOUD_PROJECTenv var
OpenAI Codex
- Requires ChatGPT Plus or Pro subscription
- Personal use only; for production, use the OpenAI Platform API
API Keys
Set via environment variable:
export ANTHROPIC_AINDUSAGI_KEY=sk-ant-...
indusagi
| Provider | Environment Variable |
|---|---|
| Anthropic | ANTHROPIC_AINDUSAGI_KEY |
| OpenAI | OPENAI_AINDUSAGI_KEY |
| Google Gemini | GEMINI_AINDUSAGI_KEY |
| Mistral | MISTRAL_AINDUSAGI_KEY |
| Groq | GROQ_AINDUSAGI_KEY |
| Cerebras | CEREBRAS_AINDUSAGI_KEY |
| xAI | XAI_AINDUSAGI_KEY |
| OpenRouter | OPENROUTER_AINDUSAGI_KEY |
| Vercel AI Gateway | AI_GATEWAY_AINDUSAGI_KEY |
| ZAI | ZAI_AINDUSAGI_KEY |
| OpenCode Zen | OPENCODE_AINDUSAGI_KEY |
| MiniMax | MINIMAX_AINDUSAGI_KEY |
| MiniMax (China) | MINIMAX_CN_AINDUSAGI_KEY |
Auth File
Store credentials in ~/.indusagi/agent/auth.json:
{
"anthropic": { "type": "api_key", "key": "sk-ant-..." },
"openai": { "type": "api_key", "key": "sk-..." },
"google": { "type": "api_key", "key": "..." }
}
The file is created with 0600 permissions (user read/write only). Auth file credentials take priority over environment variables.
OAuth credentials are also stored here after /login and managed automatically.
Cloud Providers
Azure OpenAI
export AZURE_OPENAI_AINDUSAGI_KEY=...
export AZURE_OPENAI_BASE_URL=https://your-resource.openai.azure.com
# or use resource name instead of base URL
export AZURE_OPENAI_RESOURCE_NAME=your-resource
# Optional
export AZURE_OPENAI_AINDUSAGI_VERSION=2024-02-01
export AZURE_OPENAI_DEPLOYMENT_NAME_MAP=gpt-4=my-gpt4,gpt-4o=my-gpt4o
Amazon Bedrock
# Option 1: AWS Profile
export AWS_PROFILE=your-profile
# Option 2: IAM Keys
export AWS_ACCESS_KEY_ID=AKIA...
export AWS_SECRET_ACCESS_KEY=...
# Option 3: Bearer Token
export AWS_BEARER_TOKEN_BEDROCK=...
# Optional region (defaults to us-east-1)
export AWS_REGION=us-west-2
Also supports ECS task roles (AWS_CONTAINER_CREDENTIALS_*) and IRSA (AWS_WEB_IDENTITY_TOKEN_FILE).
indusagi --provider amazon-bedrock --model us.anthropic.claude-sonnet-4-20250514-v1:0
Google Vertex AI
Uses Application Default Credentials:
gcloud auth application-default login
export GOOGLE_CLOUD_PROJECT=your-project
export GOOGLE_CLOUD_LOCATION=us-central1
Or set GOOGLE_APPLICATION_CREDENTIALS to a service account key file.
Custom Providers
Via models.json: Add Ollama, LM Studio, vLLM, or any provider that speaks a supported API (OpenAI Completions, OpenAI Responses, Anthropic Messages, Google Generative AI). See models.md.
Via extensions: For providers that need custom API implementations or OAuth flows, create an extension. See custom-provider.md and examples/extensions/custom-provider-gitlab-duo.
Resolution Order
When resolving credentials for a provider:
- CLI
--api-keyflag auth.jsonentry (API key or OAuth token)- Environment variable
- Custom provider keys from
models.json
