Files
Portainer/litellm/config.yaml
T
2026-10-18 22:03:04 +00:00

90 lines
2.9 KiB
YAML

model_list:
# Native multipart transcription, authenticated at call time by the callback.
- model_name: "gpt-4o-mini-transcribe"
litellm_params:
model: "openai/gpt-4o-mini-transcribe"
api_base: "https://api.openai.com/v1"
api_key: "codex-oauth-runtime"
model_info:
mode: audio_transcription
# GPT-6.1 Sol with low reasoning for all gateway users.
- model_name: "gpt-6.1-sol"
litellm_params:
model: "codex/cx-6.1-sol"
custom_llm_provider: "codex"
reasoning_effort: "low"
# Compatibility alias for existing clients and saved chats.
- model_name: "gpt-6-astra"
litellm_params:
model: "codex/cx-6.1-sol"
custom_llm_provider: "codex"
reasoning_effort: "low"
# Default OpenAI Codex model via chatgpt.com/backend-api.
- model_name: "gpt-5.6-sol"
litellm_params:
model: "codex/cx-5.6-sol"
custom_llm_provider: "codex"
# DeepSeek via API directa — alias thsllm para no exponer el proveedor en trazas
- model_name: "thsllm-chat"
litellm_params:
model: "deepseek/deepseek-chat"
api_key: "os.environ/DEEPSEEK_API_KEY"
- model_name: "thsllm-reasoner"
litellm_params:
model: "deepseek/deepseek-reasoner"
api_key: "os.environ/DEEPSEEK_API_KEY"
- model_name: "thsllm-v4-pro"
litellm_params:
model: "deepseek/deepseek-v4-pro"
api_key: "os.environ/DEEPSEEK_API_KEY"
# OpenAI Codex via chatgpt.com/backend-api (auth auto-renovada)
# Internal model names use "cx-" prefix to avoid clash with litellm.open_ai_chat_completion_models.
# The provider strips "cx-" and prepends "gpt-" to get the actual Codex API model name.
- model_name: "gpt-5.5"
litellm_params:
model: "codex/cx-5.5"
custom_llm_provider: "codex"
- model_name: "gpt-5.3-codex"
litellm_params:
model: "codex/cx-5.3-codex"
custom_llm_provider: "codex"
- model_name: "gpt-5.4-mini"
litellm_params:
model: "codex/cx-5.4-mini"
custom_llm_provider: "codex"
- model_name: "gpt-5.2"
litellm_params:
model: "codex/cx-5.2"
custom_llm_provider: "codex"
# Anthropic through the Claude Code OAuth cache. The clx- prefix prevents
# LiteLLM from selecting its native provider before the custom handler can
# refresh the mounted credentials. The handler delegates the actual request
# transformation back to LiteLLM's native Anthropic implementation.
- model_name: "claude-sonnet-5"
litellm_params:
model: "claudeoauth/clx-sonnet-5"
custom_llm_provider: "claudeoauth"
num_retries: 0
litellm_settings:
callbacks: ["codex_provider.codex_audio_auth"]
drop_params: true
# custom_provider_map va dentro de litellm_settings para que se cargue
# antes de que el router inicialice el model_list
custom_provider_map:
- provider: "codex"
custom_handler: codex_provider.codex_provider
- provider: "claudeoauth"
custom_handler: claude_provider.claude_oauth_provider