Expand description
Environment variable-based API key resolution (LAST RESORT)
Provides environment variable detection as a last-resort fallback for CI/CD, containers, and other automated environments.
For local development, credentials should be stored via oxicode setup in
~/.config/oxicode/auth.json. This file-based approach is more reliable than
environment variables, which are lost when the shell restarts.
Auth priority (see provider_registry.rs):
- Runtime override (–api-key)
- Stored credential (auth.json)
- OAuth token
- Ambient credentials (AWS IAM, Google ADC)
- Environment variable ← this module
Functions§
- find_
env_ keys - Get environment variables that can provide an API key for a provider
- get_
all_ env_ keys - Get all providers with environment variable credentials
- get_
env_ api_ key - Get API key from environment variables for a provider
- get_
oauth_ env_ token - Get OAuth token from environment (for providers that support it)
- has_
bedrock_ creds - Check Amazon Bedrock ambient credentials
- has_
bedrock_ creds_ full - Check if Bedrock has full credential configuration
- has_
env_ key - Check if any environment variable is set for a provider
- has_
vertex_ adc - Check Vertex AI-specific ambient credentials
- has_
vertex_ adc_ full - Check if Vertex AI has all required components for ADC authentication
- supports_
oauth_ env - Check if a provider supports OAuth tokens via environment