Endpoint personalizado de LibreChat para UberLLM (librechat.yaml)
Añade un endpoint personalizado llamado UberLLM a librechat.yaml con la baseURL https://api.uberllm.dev/v1 y la apiKey "${UBERLLM_API_KEY}", pon la clave en .env, y reinicia LibreChat. Activa models.fetch para obtener la lista completa de modelos.
Pasos
- Crea una clave en tu página de claves y añade crédito.
- Añade la clave al archivo
.enven la carpeta de LibreChat:
UBERLLM_API_KEY=ull_your_key
Usa este nombre, no OPENAI_API_KEY, para que el endpoint de OpenAI integrado no lo detecte.
- Añade UberLLM a
librechat.yaml(misma carpeta que.env):
version: 1.3.18
cache: true
endpoints:
custom:
- name: "UberLLM"
apiKey: "${UBERLLM_API_KEY}"
baseURL: "https://api.uberllm.dev/v1"
models:
default: ["deepseek/deepseek-v4.1-flash", "google/gemini-3.5-flash", "anthropic/claude-sonnet-5.5"]
fetch: true
titleConvo: true
titleModel: "current_model"
modelDisplayLabel: "UberLLM"
Si tu archivo ya tiene endpoints: custom:, añade solo el bloque - name: "UberLLM" a esa lista. Mantén la línea version de tu archivo si es más reciente.
- Docker: asegúrate de que el archivo esté montado. En
docker-compose.override.yml:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yaml
- Reinicia:
docker compose down && docker compose up -d(o reinicia el procesonpm). - Selecciona UberLLM en el menú de endpoint y elige un modelo.
Qué hacen los campos
- baseURL: LibreChat le añade
/chat/completions, así que detente en/v1. - models.default: los modelos que siempre se muestran. fetch: true le pide a UberLLM su lista completa además de esos.
- titleModel: "current_model": los títulos del chat son escritos por el modelo con el que estás chateando. En su lugar, establece un ID económico como
deepseek/deepseek-v4.1-flashpara mantener los costos de los títulos cerca de cero. - ¿Quieres que cada usuario traiga su propia clave de UberLLM? Establece
apiKey: "user_provided"y LibreChat se la pedirá.
Solución de problemas
- UberLLM no aparece en el menú: LibreChat no leyó el archivo. Verifica que esté junto a
.env(o enCONFIG_PATH), montado en Docker, y leedocker compose logs apipara un error de configuración. Un archivo incorrecto impide que LibreChat se inicie. - 401:
${UBERLLM_API_KEY}está vacío dentro del contenedor. Verifica la línea.envy reinicia. - Modelo 404 no encontrado: los IDs necesitan el fabricante delante, por ejemplo
deepseek/deepseek-v4.1-flash. - Créditos insuficientes 402: añade crédito en la página de créditos.
- Un modelo rechaza una configuración: elimínala para este endpoint con
dropParams: ["stop"](o["user"]).
Sigue leyendo
- Página de referencia: documentación de LibreChat
- Configuración de Open WebUI
- Una clave API para todos los LLM