Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Providers

ProviderProvider NameAPI Key Env VarDefault Base URL
AnthropicanthropicANTHROPIC_API_KEYhttps://api.anthropic.com
OpenAIopenaiOPENAI_API_KEYhttps://api.openai.com
Google GeminigoogleGEMINI_API_KEYhttps://generativelanguage.googleapis.com
MiniMaxminimaxMINIMAX_API_KEYhttps://api.minimax.io/anthropic
Ollamaollama(none required)http://localhost:11434
OpenCodeopencodeOPENCODE_API_KEYConfigurable
AWS Bedrockbedrock(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:

  1. Environment variable — e.g., GEMINI_API_KEY
  2. 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] region in config.toml
  • Credentials: Uses environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN) or ~/.aws/credentials file (supports AWS_PROFILE and AWS_SHARED_CREDENTIALS_FILE)
  • Model IDs: Use full Bedrock model IDs (e.g., bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0)