Appam
Guides

Environment Variables

Environment variables currently read by Appam's config loader, providers, and examples.

Environment variables override file-backed config where load_config_from_env() or load_global_config() applies them. A few provider-specific variables are also consumed directly by provider constructors or the example binaries.

Provider Selection

VariableDescription
APPAM_PROVIDERProvider override parsed through LlmProvider::from_str

Accepted values include anthropic, openrouter, openrouter-completions, openrouter-responses, openai, openai-codex, vertex, azure-openai, azure-anthropic, and bedrock.

OpenRouter

VariableDescription
OPENROUTER_API_KEYOpenRouter API key
OPENROUTER_MODELModel override
OPENROUTER_BASE_URLBase URL override

Anthropic

VariableDescription
ANTHROPIC_API_KEYAnthropic API key
ANTHROPIC_MODELModel override
ANTHROPIC_BASE_URLBase URL override
ANTHROPIC_DEBUGExtra debug output in the Anthropic client

Azure Anthropic

VariableDescription
AZURE_API_KEYAzure Anthropic fallback credential used by the example flow and client fallback logic
AZURE_ANTHROPIC_API_KEYAzure Anthropic API key for x-api-key auth
AZURE_ANTHROPIC_AUTH_TOKENAzure Anthropic bearer token for Authorization: Bearer ... auth
AZURE_ANTHROPIC_BASE_URLFull Azure Anthropic base URL used by provider parsing and examples
AZURE_ANTHROPIC_RESOURCEResource name used to derive https://{resource}.services.ai.azure.com/anthropic
AZURE_ANTHROPIC_MODELAzure Anthropic deployment/model override used by config loading and examples
AZURE_ANTHROPIC_AUTH_METHODAzure Anthropic auth method override: x_api_key or bearer

OpenAI

VariableDescription
OPENAI_API_KEYOpenAI API key
OPENAI_MODELModel override
OPENAI_BASE_URLBase URL override
OPENAI_ORGANIZATIONOptional organization header
OPENAI_PROJECTOptional project header

OpenAI Codex

VariableDescription
OPENAI_CODEX_MODELCodex model override
OPENAI_CODEX_BASE_URLCodex backend base URL override
OPENAI_CODEX_ACCESS_TOKENExplicit ChatGPT OAuth access token
OPENAI_CODEX_AUTH_FILEAuth cache file path override

Azure OpenAI

VariableDescription
AZURE_OPENAI_API_KEYAzure API key
AZURE_OPENAI_RESOURCEAzure resource name used by Azure provider parsing and examples
AZURE_OPENAI_API_VERSIONAzure API version used by Azure provider parsing and examples
AZURE_OPENAI_MODELAzure deployment/model override used by config loading and examples

Google Vertex

VariableDescription
GOOGLE_VERTEX_API_KEYPrimary Vertex/Gemini API key
GOOGLE_API_KEYFallback API key
GEMINI_API_KEYFallback API key
GOOGLE_VERTEX_ACCESS_TOKENOAuth bearer token
GOOGLE_VERTEX_MODELModel override
GOOGLE_VERTEX_LOCATIONRegion override
GOOGLE_VERTEX_PROJECTGoogle Cloud project ID
GOOGLE_VERTEX_BASE_URLBase URL override
GOOGLE_VERTEX_INCLUDE_THOUGHTSEnables thought content in Vertex config
GOOGLE_VERTEX_THINKING_LEVELSets the thinking level hint

AWS Bedrock

VariableDescription
AWS_ACCESS_KEY_IDSigV4 access key
AWS_SECRET_ACCESS_KEYSigV4 secret key
AWS_SESSION_TOKENOptional temporary session token
AWS_REGIONBedrock region
AWS_DEFAULT_REGIONRegion fallback
AWS_BEDROCK_MODEL_IDDefault Bedrock model ID
AWS_BEARER_TOKEN_BEDROCKBearer-token auth path for Bedrock
AWS_BEDROCK_AUTH_METHODExample-binary auth selector (sigv4, bearer, or bearer_token)

Logging and Traces

VariableDescription
APPAM_LOG_LEVELLog level
APPAM_LOGS_DIRLog directory
APPAM_LOG_FORMATplain, json, or both
APPAM_TRACE_FORMATcompact or detailed
APPAM_ENABLE_TRACESEnables session trace files
APPAM_ENABLE_LOGSEnables framework log files

Session History

VariableDescription
APPAM_HISTORY_ENABLEDEnables SQLite-backed session history
APPAM_HISTORY_DB_PATHHistory database path

Not Currently Supported via Env

The current config loader does not read environment overrides for:

  • web host / port / CORS
  • web rate limits

Use CLI flags, direct web::serve(...) arguments, or code-level config for those paths.