Expand description
TOML config loading (S9.1/S9.1.1).
Loads and resolves opi configuration with precedence: CLI > env > project config > user config > built-in defaults.
Phase 1 fields: model, max_iterations, tool_timeout_ms, theme, thinking, providers.anthropic.api_key_env.
Phase 2 fields: providers.{openai,openrouter,mistral,openai_responses,gemini} config with api_key_env, base_url, and OpenRouter-specific referer.
Structs§
- Anthropic
Provider Config [providers.anthropic]section.- Azure
Provider Config [providers.azure]section.- Bedrock
Provider Config [providers.bedrock]section.- Compaction
Config Section [compaction]section.- Config
Source - External configuration sources for precedence resolution.
- Defaults
Config [defaults]section.- Extensions
Config [extensions]section.- Generic
Provider Config - Generic provider config (api_key_env + optional base_url + optional proxy).
- Keybindings
Config [keybindings]section.- Open
Router Provider Config - OpenRouter-specific provider config.
- OpiConfig
- Top-level opi configuration (fully resolved).
- Packages
Config [packages]section.- Provider
Proxy Config - Per-provider proxy configuration from
[providers.*.proxy]. - Providers
Config [providers]section.- Thinking
Config [thinking]section.- Vertex
Provider Config [providers.vertex]section.
Enums§
- Config
Error - Errors from config loading and parsing.
Functions§
- build_
http_ client - Build an HTTP client with optional proxy configuration.
- load_
config_ file - Load and parse a TOML config file. Returns defaults if the file doesn’t exist. Returns a clear error for malformed TOML.
- resolve_
config - Resolve configuration from all sources with correct precedence: CLI > env > project config > user config > built-in defaults.
- user_
config_ dir - Return the platform-specific user config directory.
- user_
config_ path - Return the platform-specific user config file path.