Files
Portainer/litellm/config.yaml
T
Eduardo David Paredes Vara 975554892a feat(litellm): añadir gateway de IA con proveedor Codex personalizado
Proxy LiteLLM que enruta peticiones a DeepSeek y a los modelos Codex
de OpenAI (gpt-5.5, gpt-5.4, gpt-5.3-codex, gpt-5.4-mini, gpt-5.2)
usando los tokens OAuth del CLI de Codex en lugar de la API estándar.

- codex_provider.py: proveedor CustomLLM que llama a
  chatgpt.com/backend-api/codex/responses con renovación automática
  de tokens JWT
- config.yaml: model_list con prefijo cx- para evitar interceptación
  por litellm.open_ai_chat_completion_models
- docker-compose.yml y stack.env: configuración del stack

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 05:49:34 +00:00

48 lines
1.4 KiB
YAML

model_list:
# DeepSeek via API directa
- model_name: "deepseek-chat"
litellm_params:
model: "deepseek/deepseek-chat"
api_key: "os.environ/DEEPSEEK_API_KEY"
- model_name: "deepseek-reasoner"
litellm_params:
model: "deepseek/deepseek-reasoner"
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.4"
litellm_params:
model: "codex/cx-5.4"
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"
litellm_settings:
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