Providers
Hugging Face (inférence)
Hugging Face Inference Providers expose un routeur de complétions de chat compatible avec OpenAI, donnant accès à de nombreux modèles hébergés (DeepSeek, Llama et d’autres) avec un seul jeton. OpenClaw communique uniquement avec le point de terminaison des complétions de chat ; pour la génération d’images à partir de texte, les embeddings ou la parole, utilisez directement les clients d’inférence HF.
| Propriété | Valeur |
|---|---|
| Identifiant du fournisseur | huggingface |
| Plugin | intégré (activé par défaut, aucune étape d’installation) |
| Variable d’environnement d’authentification | HUGGINGFACE_HUB_TOKEN ou HF_TOKEN (jeton à granularité fine) |
| API | compatible avec OpenAI (https://router.huggingface.co/v1) |
| Facturation | Un seul jeton HF ; la tarification suit les tarifs du fournisseur avec un niveau gratuit |
Prise en main
Create a fine-grained token
Accédez à Hugging Face Settings Tokens et créez un nouveau jeton à granularité fine.
Run onboarding
Choisissez Hugging Face dans la liste déroulante des fournisseurs, puis saisissez votre clé API lorsque vous y êtes invité :
openclaw onboard --auth-choice huggingface-api-keySelect a default model
Dans la liste déroulante Modèle Hugging Face par défaut, choisissez un modèle. La liste est chargée depuis l’API d’inférence lorsque votre jeton est valide ; sinon, OpenClaw affiche le catalogue intégré ci-dessous. Votre choix est enregistré dans agents.defaults.model.primary :
{ agents: { defaults: { model: { primary: "huggingface/deepseek-ai/DeepSeek-R1" }, }, },}Verify the model is available
openclaw models list --provider huggingfaceConfiguration non interactive
openclaw onboard --non-interactive \ --mode local \ --auth-choice huggingface-api-key \ --huggingface-api-key "$HF_TOKEN"Définit huggingface/deepseek-ai/DeepSeek-R1 comme modèle par défaut.
Identifiants de modèles
Les références de modèles utilisent la forme huggingface/<org>/<model> (identifiants au format Hub). Catalogue intégré d’OpenClaw :
| Modèle | Référence (préfixée par huggingface/) |
|---|---|
| DeepSeek R1 | deepseek-ai/DeepSeek-R1 |
| DeepSeek V3.1 | deepseek-ai/DeepSeek-V3.1 |
| GPT-OSS 120B | openai/gpt-oss-120b |
| Llama 3.3 70B Instruct Turbo | meta-llama/Llama-3.3-70B-Instruct-Turbo |
Configuration avancée
Model discovery and onboarding dropdown
OpenClaw découvre les modèles avec :
GET https://router.huggingface.co/v1/modelsAuthorization: Bearer $HUGGINGFACE_HUB_TOKEN # or $HF_TOKENLa réponse suit le format d’OpenAI : { "object": "list", "data": [ { "id": "Qwen/Qwen3-8B", "owned_by": "Qwen", ... }, ... ] }.
Lorsqu’une clé est configurée (pendant l’intégration, via HUGGINGFACE_HUB_TOKEN ou via HF_TOKEN), la liste déroulante Modèle Hugging Face par défaut de la configuration interactive est alimentée à partir de ce point de terminaison. Au démarrage, le Gateway répète le même appel pour actualiser le catalogue. Les modèles découverts sont fusionnés avec le catalogue intégré ci-dessus, qui fournit notamment les métadonnées telles que la fenêtre de contexte et le coût lorsqu’un identifiant correspond. Si la requête échoue, ne renvoie aucune donnée ou qu’aucune clé n’est définie, OpenClaw utilise uniquement le catalogue intégré.
Désactivez la découverte sans supprimer le fournisseur :
openclaw config set plugins.entries.huggingface.config.discovery.enabled falseModel names, aliases, and policy suffixes
- Nom provenant de l’API : les modèles découverts utilisent la valeur
name,titleoudisplay_namede l’API lorsqu’elle est présente ; sinon, OpenClaw déduit un nom de l’identifiant du modèle (par exemple,deepseek-ai/DeepSeek-R1devient « DeepSeek R1 »). - Remplacement du nom d’affichage : définissez un libellé personnalisé pour chaque modèle dans la configuration :
{ agents: { defaults: { models: { "huggingface/deepseek-ai/DeepSeek-R1": { alias: "DeepSeek R1 (fast)" }, "huggingface/deepseek-ai/DeepSeek-R1:cheapest": { alias: "DeepSeek R1 (cheap)" }, }, }, },}- Suffixes de stratégie :
:fastestet:cheapestsont des conventions du routeur de HF, et non des valeurs réécrites par OpenClaw : le suffixe est envoyé tel quel dans l’identifiant du modèle, puis le routeur de HF sélectionne le fournisseur d’inférence correspondant. Ajoutez chaque variante comme entrée distincte sousmodels.providers.huggingface.models(ou dansmodel.primary) si vous souhaitez un alias différent pour chaque suffixe. - Fusion de la configuration : les entrées existantes dans
models.providers.huggingface.models(par exemple dansmodels.json) sont conservées lors de la fusion de la configuration. Toutname,aliasou toute option de modèle personnalisée que vous y définissez persiste donc après les redémarrages.
Environment and daemon setup
Si le Gateway s’exécute comme un démon (launchd/systemd), assurez-vous que HUGGINGFACE_HUB_TOKEN ou HF_TOKEN est accessible à ce processus (par exemple dans ~/.openclaw/.env ou via env.shellEnv).
Config: DeepSeek R1 with fallback
{ agents: { defaults: { model: { primary: "huggingface/deepseek-ai/DeepSeek-R1", fallbacks: ["huggingface/openai/gpt-oss-120b"], }, models: { "huggingface/deepseek-ai/DeepSeek-R1": { alias: "DeepSeek R1" }, "huggingface/openai/gpt-oss-120b": { alias: "GPT-OSS 120B" }, }, }, },}Config: DeepSeek with cheapest and fastest variants
{ agents: { defaults: { model: { primary: "huggingface/deepseek-ai/DeepSeek-R1" }, models: { "huggingface/deepseek-ai/DeepSeek-R1": { alias: "DeepSeek R1" }, "huggingface/deepseek-ai/DeepSeek-R1:cheapest": { alias: "DeepSeek R1 (cheapest)" }, "huggingface/deepseek-ai/DeepSeek-R1:fastest": { alias: "DeepSeek R1 (fastest)" }, }, }, },}Config: DeepSeek + Llama + GPT-OSS with aliases
{ agents: { defaults: { model: { primary: "huggingface/deepseek-ai/DeepSeek-V3.1", fallbacks: [ "huggingface/meta-llama/Llama-3.3-70B-Instruct-Turbo", "huggingface/openai/gpt-oss-120b", ], }, models: { "huggingface/deepseek-ai/DeepSeek-V3.1": { alias: "DeepSeek V3.1" }, "huggingface/meta-llama/Llama-3.3-70B-Instruct-Turbo": { alias: "Llama 3.3 70B Turbo" }, "huggingface/openai/gpt-oss-120b": { alias: "GPT-OSS 120B" }, }, }, },}Contenu associé
Vue d’ensemble de tous les fournisseurs, des références de modèles et du comportement de basculement.
Comment choisir et configurer des modèles.
Documentation officielle de Hugging Face Inference Providers.
Référence complète de la configuration.