Providers
Hugging Face (Inferenz)
Hugging Face Inference Providers stellt einen OpenAI-kompatiblen Router für Chat Completions bereit, der mit einem einzigen Token den Zugriff auf zahlreiche gehostete Modelle (DeepSeek, Llama und weitere) ermöglicht. OpenClaw kommuniziert ausschließlich mit dem Chat-Completions-Endpunkt; für Text-zu-Bild, Embeddings oder Sprache verwenden Sie direkt die HF-Inferenz-Clients.
| Eigenschaft | Wert |
|---|---|
| Provider-ID | huggingface |
| Plugin | gebündelt (standardmäßig aktiviert, keine Installation erforderlich) |
| Authentifizierungs-Umgebungsvariable | HUGGINGFACE_HUB_TOKEN oder HF_TOKEN (feingranulares Token) |
| API | OpenAI-kompatibel (https://router.huggingface.co/v1) |
| Abrechnung | Ein einziges HF-Token; die Preisgestaltung richtet sich nach den Tarifen der Provider und umfasst ein kostenloses Kontingent |
Erste Schritte
Feingranulares Token erstellen
Öffnen Sie Hugging Face Settings Tokens und erstellen Sie ein neues feingranulares Token.
Ersteinrichtung ausführen
Wählen Sie im Provider-Dropdown Hugging Face aus und geben Sie bei der Aufforderung Ihren API-Schlüssel ein:
openclaw onboard --auth-choice huggingface-api-keyStandardmodell auswählen
Wählen Sie im Dropdown Default Hugging Face model ein Modell aus. Bei einem gültigen Token wird die Liste aus der Inference API geladen; andernfalls zeigt OpenClaw den unten aufgeführten integrierten Katalog an. Ihre Auswahl wird als agents.defaults.model.primary gespeichert:
{ agents: { defaults: { model: { primary: "huggingface/deepseek-ai/DeepSeek-R1" }, }, },}Verfügbarkeit des Modells überprüfen
openclaw models list --provider huggingfaceNicht interaktive Einrichtung
openclaw onboard --non-interactive \ --mode local \ --auth-choice huggingface-api-key \ --huggingface-api-key "$HF_TOKEN"Legt huggingface/deepseek-ai/DeepSeek-R1 als Standardmodell fest.
Modell-IDs
Modellreferenzen verwenden das Format huggingface/<org>/<model> (IDs im Hub-Stil). Der integrierte Katalog von OpenClaw:
| Modell | Referenz (mit Präfix 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 |
Erweiterte Konfiguration
Modellerkennung und Dropdown bei der Ersteinrichtung
OpenClaw erkennt Modelle mit:
GET https://router.huggingface.co/v1/modelsAuthorization: Bearer $HUGGINGFACE_HUB_TOKEN # or $HF_TOKENDie Antwort verwendet das OpenAI-Format: { "object": "list", "data": [ { "id": "Qwen/Qwen3-8B", "owned_by": "Qwen", ... }, ... ] }.
Wenn ein Schlüssel konfiguriert ist (über die Ersteinrichtung, HUGGINGFACE_HUB_TOKEN oder HF_TOKEN), wird das Dropdown Default Hugging Face model während der interaktiven Einrichtung über diesen Endpunkt befüllt. Beim Start des Gateway wird derselbe Aufruf erneut ausgeführt, um den Katalog zu aktualisieren. Erkannte Modelle werden mit dem oben aufgeführten integrierten Katalog zusammengeführt, der bei übereinstimmender ID für Metadaten wie Kontextfenster und Kosten verwendet wird. Wenn die Anfrage fehlschlägt, keine Daten zurückgibt oder kein Schlüssel festgelegt ist, greift OpenClaw ausschließlich auf den integrierten Katalog zurück.
So deaktivieren Sie die Erkennung, ohne den Provider zu entfernen:
openclaw config set plugins.entries.huggingface.config.discovery.enabled falseModellnamen, Aliasse und Richtliniensuffixe
- Name aus der API: Erkannte Modelle verwenden den API-Wert
name,titleoderdisplay_name, sofern vorhanden; andernfalls leitet OpenClaw einen Namen aus der Modell-ID ab (beispielsweise wirddeepseek-ai/DeepSeek-R1zu „DeepSeek R1“). - Anzeigenamen überschreiben: Legen Sie in der Konfiguration für jedes Modell eine benutzerdefinierte Bezeichnung fest:
{ agents: { defaults: { models: { "huggingface/deepseek-ai/DeepSeek-R1": { alias: "DeepSeek R1 (fast)" }, "huggingface/deepseek-ai/DeepSeek-R1:cheapest": { alias: "DeepSeek R1 (cheap)" }, }, }, },}- Richtliniensuffixe:
:fastestund:cheapestsind Konventionen des HF-Routers und werden von OpenClaw nicht umgeschrieben: Das Suffix wird unverändert als Bestandteil der Modell-ID gesendet, und der Router von HF wählt den passenden Inferenz-Provider aus. Fügen Sie jede Variante als eigenen Eintrag untermodels.providers.huggingface.modelsoder inmodel.primaryhinzu, wenn Sie für jedes Suffix einen eigenen Alias verwenden möchten. - Zusammenführen der Konfiguration: Vorhandene Einträge in
models.providers.huggingface.models(beispielsweise inmodels.json) bleiben beim Zusammenführen der Konfiguration erhalten. Dadurch bleiben alle dort festgelegten benutzerdefinierten Werte fürname,aliasoder Modelloptionen über Neustarts hinweg bestehen.
Umgebungs- und Daemon-Einrichtung
Wenn das Gateway als Daemon (launchd/systemd) ausgeführt wird, stellen Sie sicher, dass HUGGINGFACE_HUB_TOKEN oder HF_TOKEN für diesen Prozess verfügbar ist, beispielsweise in ~/.openclaw/.env oder über env.shellEnv.
Konfiguration: DeepSeek R1 mit Ausweichmodell
{ 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" }, }, }, },}Konfiguration: DeepSeek mit günstigster und schnellster Variante
{ 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)" }, }, }, },}Konfiguration: DeepSeek + Llama + GPT-OSS mit Aliassen
{ 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" }, }, }, },}