librechat.yaml. Ajoutez une entrée sous endpoints.custom avec baseURL défini sur https://api.tokios.com/v1, apiKey défini sur votre clé sk-tok-…, et models listant le nom de votre déploiement Tokios — et LibreChat pourra discuter avec votre modèle local sans que le port de ce modèle ne soit jamais exposé.
Prérequis
Avant de modifierlibrechat.yaml, préparez les éléments suivants :
Connecteur appairé
Installez et appairez
tokios-connector à côté de votre modèle.Modèle enregistré
Enregistrez un déploiement (nom public) pour le modèle que vous souhaitez que LibreChat voie.
Clé API créée
Créez une clé
sk-tok-…, éventuellement limitée à ce déploiement.Backends pris en charge
Confirmez que votre backend local (Ollama, llama.cpp, vLLM, LM Studio) est en cours d’exécution.
Ajouter Tokios en tant que point de terminaison personnalisé
1
Ouvrir librechat.yaml
Ouvrez (ou créez) le fichier de configuration
librechat.yaml de LibreChat à la racine de votre déploiement LibreChat. Le chemin par défaut exact peut varier selon la version — vérifiez le vôtre.2
Ajouter une entrée de point de terminaison personnalisé
Sous
endpoints.custom, ajoutez un bloc pour Tokios avec baseURL pointant vers Tokios et models.default défini sur votre nom de déploiement public — par exemple, gemma-tunnel :models.default doit lister le(s) nom(s) de déploiement que vous avez enregistrés dans l’onglet Models, et non votre identifiant de modèle local Ollama, llama.cpp, vLLM ou LM Studio. Les noms exacts des clés YAML et l’imbrication peuvent changer entre les versions de LibreChat, donc confirmez les clés par rapport à votre installation.3
Fournir la clé API en tant que variable d'environnement
Définissez
TOKIOS_API_KEY (ou le nom de variable que vous avez référencé ci-dessus) sur votre clé sk-tok-… dans le fichier .env de LibreChat, plutôt que de coller la clé directement dans librechat.yaml :.env
4
Redémarrer LibreChat
Redémarrez le serveur LibreChat afin qu’il recharge
librechat.yaml. Le point de terminaison Tokios devrait maintenant apparaître dans le sélecteur de points de terminaison de LibreChat.Vos modèles proviennent de votre liste de modèles
Les points de terminaison personnalisés de LibreChat ne découvrent pas automatiquement les déploiements comme le font certains clients — le champmodels dans votre bloc librechat.yaml est la source de vérité pour ce qui s’affiche dans le sélecteur. Listez chaque déploiement Tokios que vous souhaitez rendre disponible sous models.default.
Si votre version de LibreChat prend en charge la récupération dynamique des modèles pour les points de terminaison personnalisés, elle le fait en appelant GET /v1/models contre votre baseURL. Tokios implémente /v1/models et retourne les déploiements auxquels votre clé est limitée, donc une configuration basée sur la récupération fonctionne aussi — consultez la documentation de la version actuelle pour le bascule exact (par exemple models.fetch) et le comportement.
Interface hébergée, modèle domestique
La configuration courante que cela résout : vous exécutez LibreChat sur un VPS ou un hôte de conteneurs, et vous voulez qu’il accède à un modèle qui réside sur votre machine domestique ou votre poste de travail, sans exposer le port de cette machine à Internet. Parce que le connecteur Tokios ne compose que vers l’extérieur depuis la machine exécutant votre modèle, vous n’avez pas besoin de :- Lier votre backend à
0.0.0.0(par exempleOLLAMA_HOST=0.0.0.0) juste pour qu’une instance LibreChat distante puisse l’atteindre. - Ouvrir un port entrant ou percer un trou dans votre routeur ou pare-feu domestique.
- Configurer un VPN ou un proxy inverse entre les deux machines.
https://api.tokios.com/v1, authentifié avec votre clé sk-tok-…. Tokios achemine la requête via le tunnel vers le connecteur exécuté à côté de votre modèle, qui reste sur localhost en permanence.
Dépannage
Le point de terminaison Tokios n'apparaît pas dans LibreChat
Le point de terminaison Tokios n'apparaît pas dans LibreChat
Confirmez que
librechat.yaml se trouve dans le chemin attendu par LibreChat (le chemin exact de découverte de la configuration varie selon la version) et que vous avez redémarré le serveur après l’avoir modifié.Erreur 401
Erreur 401
La clé API envoyée par LibreChat est manquante, mal formée ou a été révoquée. Confirmez que la variable d’environnement référencée par
apiKey contient la clé complète sk-tok-… sans espace supplémentaire, et vérifiez son statut dans l’onglet Keys.Erreur 403
Erreur 403
La clé existe mais n’est pas limitée au déploiement que vous avez listé dans
models, ou votre compte est suspendu. Vérifiez les motifs de modèle de la clé dans l’onglet Keys.Erreur 404
Erreur 404
La valeur de modèle envoyée par LibreChat ne correspond pas à un déploiement enregistré. Confirmez qu’elle correspond exactement au nom public dans l’onglet Models — et non à votre identifiant de modèle local Ollama/llama.cpp/vLLM/LM Studio.
Erreur 503
Erreur 503
Le connecteur pour ce déploiement est hors ligne ou a atteint sa limite de concurrence. Vérifiez l’onglet Connectors — le connecteur doit afficher Online, et la machine qui l’exécute doit toujours être allumée et accessible.
Maintenant, mettez-le au travail partout ailleurs
Une fois que LibreChat communique avec votre modèle via Tokios, le même déploiement et la même clé fonctionnent depuis n’importe quel autre client compatible OpenAI ou Anthropic — sans configuration supplémentaire par client.Clients compatibles
Consultez les paramètres d’URL de base et de clé pour d’autres clients.
Clés API
Créez des clés limitées séparées pour les membres de l’équipe utilisant la même instance LibreChat.