58 lines
1.9 KiB
YAML
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 |