Files
hunjing/config/providers.example.yaml
2026-08-21 16:00:13 +08:00

58 lines
1.9 KiB
YAML

# 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