# Provider infrastructure configuration — base URL, API key env vars, # parameter mappings, retry/timeout settings. # Copy as config/providers.yaml and fill in your API keys in .env version: 1 providers: deepseek: format: openai base_url_env: DEEPSEEK_BASE_URL api_key_env: DEEPSEEK_API_KEY timeout_seconds: 300 max_retries: 2 parameter_mappings: temperature: { provider_param: temperature, min: 0, max: 2, default: 1.0 } max_tokens: { provider_param: max_tokens, min: 1 } top_p: { provider_param: top_p, min: 0, max: 1 } stop: { provider_param: stop } frequency_penalty: { provider_param: frequency_penalty, min: -2, max: 2 } presence_penalty: { provider_param: presence_penalty, min: -2, max: 2 } anthropic: format: anthropic base_url_env: ANTHROPIC_BASE_URL api_key_env: ANTHROPIC_API_KEY timeout_seconds: 120 max_retries: 1 parameter_mappings: max_tokens: { provider_param: max_tokens, default: 4096 } thinking: { provider_param: thinking } metadata: { provider_param: metadata } xiaomi: format: openai base_url_env: XIAOMI_MIMO_BASE_URL api_key_env: XIAOMI_MIMO_API_KEY timeout_seconds: 300 max_retries: 2 parameter_mappings: temperature: { provider_param: temperature, min: 0, max: 2, default: 1.0 } max_tokens: { provider_param: max_tokens, min: 1 } google: format: openai base_url_env: GOOGLE_BASE_URL api_key_env: GOOGLE_API_KEY timeout_seconds: 60 max_retries: 1 parameter_mappings: temperature: { provider_param: temperature, min: 0, max: 2 } max_tokens: { provider_param: max_tokens, min: 1 } top_p: { provider_param: top_p, min: 0, max: 1 } yuanqi: format: openai base_url_env: YUANQI_BASE_URL api_key_env: YUANQI_API_KEY timeout_seconds: 30 max_retries: 1