LibreChat
LibreChat Integration Guide
Connect UnoRouter to LibreChat through a custom OpenAI-compatible endpoint.
Overview
LibreChat exposes any OpenAI-compatible host through endpoints.custom. Add a UnoRouter block and set the env var; the model picker fills from the catalog.
Quick Config
Paste these into the client. Your key auto-fills when signed in.
text
Base URL: https://api.unorouter.com/v1
API Key: YOUR_API_KEYCompatibility
Chat CompletionsStreamingTool calling
Step-by-step setup
- 1Edit librechat.yaml
Add a custom endpoint block under endpoints.custom.
yamlendpoints: custom: - name: 'UnoRouter' apiKey: '${UNOROUTER_API_KEY}' baseURL: 'https://api.unorouter.com/v1' models: fetch: true titleConvo: true modelDisplayLabel: 'UnoRouter' - 2Add the env var
Set your UnoRouter API key in the LibreChat .env file.
bashUNOROUTER_API_KEY=YOUR_API_KEY - 3Restart LibreChat
Restart the container or process. The UnoRouter endpoint appears in the chat dropdown.
Recommended models
Free models that work here. Paste any model id into the client.
glm-5.3-search:freeglm-5.3-think-search:freeglm-5.3-thinking:freeglm-5.3:freeqwen-3.8-27b:free
Gotchas
- Use single-brace syntax for env-var values, not the secrets syntax other configs use.
- If a model rejects extra OpenAI params, add them to dropParams (for example frequency_penalty and presence_penalty).
- fetch: true populates from the UnoRouter catalog. Combine with default to surface preferred models first.