Saltar al contenido principal
Hugging Face Inference Providers expone un enrutador de completions de chat compatible con OpenAI delante de muchos modelos alojados (DeepSeek, Llama y más) bajo un único token. OpenClaw se comunica solo con el endpoint de completions de chat; para texto a imagen, embeddings o voz, usa directamente los clientes de inferencia de HF.
PropiedadValor
ID de proveedorhuggingface
Pluginincluido (habilitado de forma predeterminada, sin paso de instalación)
Variable de entorno de autenticaciónHUGGINGFACE_HUB_TOKEN o HF_TOKEN (token de granularidad fina)
APIcompatible con OpenAI (https://router.huggingface.co/v1)
FacturaciónToken único de HF; los precios siguen las tarifas del proveedor con un nivel gratuito

Primeros pasos

1

Create a fine-grained token

Ve a Tokens de configuración de Hugging Face y crea un nuevo token de granularidad fina.
El token debe tener habilitado el permiso Make calls to Inference Providers o las solicitudes de API se rechazarán.
2

Run onboarding

Elige Hugging Face en el menú desplegable de proveedores y luego introduce tu clave de API cuando se te solicite:
openclaw onboard --auth-choice huggingface-api-key
3

Select a default model

En el menú desplegable Default Hugging Face model, elige un modelo. La lista se carga desde la Inference API cuando tu token es válido; de lo contrario, OpenClaw muestra el catálogo integrado de abajo. Tu elección se guarda como agents.defaults.model.primary:
{
  agents: {
    defaults: {
      model: { primary: "huggingface/deepseek-ai/DeepSeek-R1" },
    },
  },
}
4

Verify the model is available

openclaw models list --provider huggingface

Configuración no interactiva

openclaw onboard --non-interactive \
  --mode local \
  --auth-choice huggingface-api-key \
  --huggingface-api-key "$HF_TOKEN"
Establece huggingface/deepseek-ai/DeepSeek-R1 como modelo predeterminado.

IDs de modelo

Las referencias de modelo usan la forma huggingface/<org>/<model> (IDs estilo Hub). Catálogo integrado de OpenClaw:
ModeloRef (prefijo con huggingface/)
DeepSeek R1deepseek-ai/DeepSeek-R1
DeepSeek V3.1deepseek-ai/DeepSeek-V3.1
GPT-OSS 120Bopenai/gpt-oss-120b
Llama 3.3 70B Instruct Turbometa-llama/Llama-3.3-70B-Instruct-Turbo
Cuando tu token es válido, OpenClaw también descubre cualquier otro modelo desde GET https://router.huggingface.co/v1/models durante el onboarding y el arranque del Gateway, por lo que tu catálogo puede incluir muchos más que los cuatro modelos anteriores. Puedes añadir :fastest o :cheapest a cualquier ID de modelo; el enrutador de HF dirige la solicitud al proveedor de inferencia correspondiente. Define tu orden predeterminado de proveedores en la configuración de Inference Provider.

Configuración avanzada

OpenClaw descubre modelos con:
GET https://router.huggingface.co/v1/models
Authorization: Bearer $HUGGINGFACE_HUB_TOKEN   # or $HF_TOKEN
La respuesta tiene estilo OpenAI: { "object": "list", "data": [ { "id": "Qwen/Qwen3-8B", "owned_by": "Qwen", ... }, ... ] }.Con una clave configurada (onboarding, HUGGINGFACE_HUB_TOKEN o HF_TOKEN), el menú desplegable Default Hugging Face model durante la configuración interactiva se rellena desde este endpoint. El arranque del Gateway repite la misma llamada para actualizar el catálogo. Los modelos descubiertos se combinan con el catálogo integrado anterior (usado para metadatos como ventana de contexto y costo cuando un ID coincide). Si la solicitud falla, no devuelve datos o no hay una clave configurada, OpenClaw recurre solo al catálogo integrado.Deshabilita el descubrimiento sin quitar el proveedor:
openclaw config set plugins.entries.huggingface.config.discovery.enabled false
  • Nombre desde la API: los modelos descubiertos usan name, title o display_name de la API cuando están presentes; de lo contrario, OpenClaw deriva un nombre del ID del modelo (por ejemplo, deepseek-ai/DeepSeek-R1 se convierte en “DeepSeek R1”).
  • Anular nombre mostrado: define una etiqueta personalizada por modelo en la configuración:
{
  agents: {
    defaults: {
      models: {
        "huggingface/deepseek-ai/DeepSeek-R1": { alias: "DeepSeek R1 (fast)" },
        "huggingface/deepseek-ai/DeepSeek-R1:cheapest": { alias: "DeepSeek R1 (cheap)" },
      },
    },
  },
}
  • Sufijos de política: :fastest y :cheapest son convenciones del enrutador de HF, no algo que OpenClaw reescriba: el sufijo se envía literalmente como parte del ID de modelo y el enrutador de HF elige el proveedor de inferencia correspondiente. Añade cada variante como su propia entrada bajo models.providers.huggingface.models (o en model.primary) si quieres un alias distinto por sufijo.
  • Combinación de configuración: las entradas existentes en models.providers.huggingface.models (por ejemplo, en models.json) se mantienen al combinar la configuración, por lo que cualquier name, alias u opción de modelo personalizada que definas allí persiste entre reinicios.
Si el Gateway se ejecuta como daemon (launchd/systemd), asegúrate de que HUGGINGFACE_HUB_TOKEN o HF_TOKEN esté disponible para ese proceso (por ejemplo, en ~/.openclaw/.env o mediante env.shellEnv).
OpenClaw acepta tanto HUGGINGFACE_HUB_TOKEN como HF_TOKEN. Si ambos están definidos, HUGGINGFACE_HUB_TOKEN tiene prioridad.
{
  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" },
      },
    },
  },
}
{
  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)" },
      },
    },
  },
}
{
  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" },
      },
    },
  },
}

Relacionado

Model selection

Resumen de todos los proveedores, referencias de modelo y comportamiento de conmutación por error.

Model selection

Cómo elegir y configurar modelos.

Inference Providers docs

Documentación oficial de Hugging Face Inference Providers.

Configuration

Referencia completa de configuración.