Providers
| Provider | Provider Name | API Key Env Var | Default Base URL |
|---|---|---|---|
| Anthropic | anthropic | ANTHROPIC_API_KEY | https://api.anthropic.com |
| OpenAI | openai | OPENAI_API_KEY | https://api.openai.com |
| Google Gemini | google | GEMINI_API_KEY | https://generativelanguage.googleapis.com |
| MiniMax | minimax | MINIMAX_API_KEY | https://api.minimax.io/anthropic |
| Ollama | ollama | (none required) | http://localhost:11434 |
| OpenCode | opencode | OPENCODE_API_KEY | Configurable |
| AWS Bedrock | bedrock | (uses AWS credentials) | Region-based |
The “Provider Name” column is the value used in the model field of your agent TOML — e.g., model = "google/gemini-2.0-flash".
Configuring Credentials
API keys are resolved in this order for each provider:
- Environment variable — e.g.,
GEMINI_API_KEY config.toml— under[providers.<name>]
config.toml
You can store credentials and base URL overrides in $XDG_CONFIG_HOME/axe/config.toml instead of environment variables:
[providers.anthropic]
api_key = "sk-ant-..."
[providers.google]
api_key = "AIza..."
[providers.minimax]
api_key = "..."
[providers.openai]
api_key = "sk-..."
base_url = "https://your-openai-proxy.example.com"
[providers.bedrock]
region = "us-east-1"
Base URLs can also be overridden with AXE_<PROVIDER>_BASE_URL environment variables (takes precedence over config.toml).
AWS Bedrock
- Region resolution order:
AWS_REGION→AWS_DEFAULT_REGION→AXE_BEDROCK_REGION→[providers.bedrock] regioninconfig.toml - Credentials: Uses environment variables (
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AWS_SESSION_TOKEN) or~/.aws/credentialsfile (supportsAWS_PROFILEandAWS_SHARED_CREDENTIALS_FILE) - Model IDs: Use full Bedrock model IDs (e.g.,
bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0)