models.providers.<id>.localService permet à OpenClaw de démarrer à la demande un
serveur de modèles local détenu par le fournisseur. Il s’agit d’une configuration
au niveau du fournisseur : lorsque le modèle sélectionné appartient à ce
fournisseur, OpenClaw sonde le service, démarre le processus si le point de
terminaison est indisponible, attend qu’il soit prêt, puis envoie la requête au
modèle.
Utilisez-la pour les serveurs locaux coûteux à laisser tourner toute la journée,
ou pour les configurations manuelles où la sélection du modèle doit suffire à
démarrer le backend.
Fonctionnement
- Une requête de modèle est résolue vers un fournisseur configuré.
- Si ce fournisseur a
localService, OpenClaw sondehealthUrl. - Si la sonde réussit, OpenClaw utilise le serveur existant.
- Si la sonde échoue, OpenClaw démarre
commandavecargs. - OpenClaw interroge l’état de préparation jusqu’à l’expiration de
readyTimeoutMs. - La requête de modèle est envoyée via le transport normal du fournisseur.
- Si OpenClaw a démarré le processus et que
idleStopMsest positif, le processus est arrêté après que la dernière requête en cours est restée inactive pendant cette durée.
Structure de configuration
Champs
command: chemin absolu de l’exécutable. La recherche par shell n’est pas utilisée.args: arguments du processus. Aucune expansion shell, aucun pipe, globbing ni règle de guillemets n’est appliqué.cwd: répertoire de travail facultatif pour le processus.env: variables d’environnement facultatives fusionnées avec l’environnement du processus OpenClaw.healthUrl: URL de préparation. Si elle est omise, OpenClaw ajoute/modelsàbaseUrl, donchttp://127.0.0.1:8000/v1devienthttp://127.0.0.1:8000/v1/models.readyTimeoutMs: délai limite de préparation au démarrage. Valeur par défaut :120000.idleStopMs: délai d’arrêt après inactivité pour les processus démarrés par OpenClaw.0ou une valeur omise laisse le processus actif jusqu’à la sortie d’OpenClaw.
Exemple Inferrs
Inferrs est un backend/v1 personnalisé compatible OpenAI ; la même API de
service local fonctionne donc avec l’entrée de fournisseur inferrs.
command par le résultat de which inferrs sur la machine qui exécute
OpenClaw.
Exemple ds4
Pour la configuration complète, les conseils de dimensionnement du contexte et les commandes de vérification, consultez ds4.Notes opérationnelles
- Un processus OpenClaw gère l’enfant qu’il a démarré. Un autre processus OpenClaw qui voit la même URL de santé déjà active la réutilisera sans l’adopter.
- Le démarrage est sérialisé par commande de fournisseur et ensemble d’arguments, afin que des requêtes concurrentes ne lancent pas de serveurs en double pour la même configuration.
- Les réponses en streaming actives détiennent un bail ; l’arrêt après inactivité attend que le traitement du corps de réponse soit terminé.
- Utilisez
timeoutSecondssur les fournisseurs locaux lents afin que les démarrages à froid et les longues générations n’atteignent pas le délai d’expiration par défaut des requêtes de modèle. - Utilisez une valeur explicite pour
healthUrlsi votre serveur expose son état de préparation ailleurs que sur/v1/models.
Connexe
Local models
Configuration des modèles locaux, choix de fournisseurs et conseils de sécurité.
Inferrs
Exécutez OpenClaw via le serveur local compatible OpenAI d’inferrs.