跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

Hugging Face(推理)

Hugging Face 推理设置(身份验证 + 模型选择)

Hugging Face 推理提供商通过一个令牌,为众多托管模型(DeepSeek、Llama 等)提供兼容 OpenAI 的聊天补全路由器。OpenClaw 仅连接聊天补全端点;如需文本生成图像、嵌入或语音功能,请直接使用 HF 推理客户端。

属性值
提供商 IDhuggingface
插件内置(默认启用,无需安装步骤)
身份验证环境变量HUGGINGFACE_HUB_TOKEN 或 HF_TOKEN(细粒度令牌)
API兼容 OpenAI(https://router.huggingface.co/v1)
计费使用单个 HF 令牌;定价遵循提供商费率,并提供免费额度

入门指南

创建细粒度令牌

前往 Hugging Face Settings Tokens,创建新的细粒度令牌。

令牌必须启用 Make calls to Inference Providers 权限,否则 API 请求将被拒绝。

运行新手引导

在提供商下拉菜单中选择 Hugging Face,然后在提示时输入 API 密钥:

openclaw onboard --auth-choice huggingface-api-key

选择默认模型

在 Default Hugging Face model 下拉菜单中选择一个模型。令牌有效时,列表会从 Inference API 加载;否则 OpenClaw 会显示下方的内置目录。你的选择将保存为 agents.defaults.model.primary:

{
  agents: {
    defaults: {
      model: { primary: "huggingface/deepseek-ai/DeepSeek-R1" },
    },
  },
}

验证模型是否可用

openclaw models list --provider huggingface

非交互式设置

openclaw onboard --non-interactive \
  --mode local \
  --auth-choice huggingface-api-key \
  --huggingface-api-key "$HF_TOKEN"

将 huggingface/deepseek-ai/DeepSeek-R1 设置为默认模型。

模型 ID

模型引用采用 huggingface/<org>/<model> 格式(Hub 风格 ID)。OpenClaw 的内置目录:

模型引用(前缀为 huggingface/)
DeepSeek R1deepseek-ai/DeepSeek-R1
DeepSeek V3.1deepseek-ai/DeepSeek-V3.1
GPT-OSS 120Bopenai/gpt-oss-120b

令牌有效时,OpenClaw 还会在新手引导期间和 Gateway 网关启动时,通过 GET https://router.huggingface.co/v1/models 发现其他所有模型,因此你的目录可以包含远超上述三个模型的内容。你可以在任何模型 ID 后附加 :fastest 或 :cheapest;HF 路由器会将请求路由到匹配的推理提供商。请在 Inference Provider settings 中设置默认提供商顺序。

高级配置

模型发现和新手引导下拉菜单

OpenClaw 使用以下请求发现模型:

GET https://router.huggingface.co/v1/models
Authorization: Bearer $HUGGINGFACE_HUB_TOKEN   # 或 $HF_TOKEN

响应采用 OpenAI 风格:{ "object": "list", "data": [ { "id": "Qwen/Qwen3-8B", "owned_by": "Qwen", ... }, ... ] }。

配置密钥后(通过新手引导、HUGGINGFACE_HUB_TOKEN 或 HF_TOKEN),交互式设置期间的 Default Hugging Face model 下拉菜单将由此端点填充。Gateway 网关启动时会重复执行同一调用以刷新目录。发现的模型将与上述内置目录合并(ID 匹配时,内置目录用于提供上下文窗口和成本等元数据)。如果请求失败、未返回数据或未设置密钥,OpenClaw 将仅回退到内置目录。

在不移除提供商的情况下禁用发现:

openclaw config set plugins.entries.huggingface.config.discovery.enabled false
模型名称、别名和策略后缀
  • **来自 API 的名称:**发现的模型会优先使用 API 中的 name、title 或 display_name;如果均不存在,OpenClaw 会根据模型 ID 派生名称(例如 deepseek-ai/DeepSeek-R1 会变为“DeepSeek R1”)。
  • **覆盖显示名称:**在配置中为每个模型设置自定义标签:
{
  agents: {
    defaults: {
      models: {
        "huggingface/deepseek-ai/DeepSeek-R1": { alias: "DeepSeek R1 (fast)" },
        "huggingface/deepseek-ai/DeepSeek-R1:cheapest": { alias: "DeepSeek R1 (cheap)" },
      },
    },
  },
}
  • 策略后缀::fastest 和 :cheapest 是 HF 路由器约定,并非 OpenClaw 重写的内容:后缀会作为模型 ID 的一部分原样发送,HF 路由器会选择匹配的推理提供商。如果希望每个后缀拥有不同的别名,请将每个变体作为独立条目添加到 models.providers.huggingface.models 下(或添加到 model.primary 中)。
  • **配置合并:**配置合并时会保留 models.providers.huggingface.models 中的现有条目(例如 models.json 中的条目),因此你在其中设置的任何自定义 name、alias 或模型选项都会在重启后保留。
环境和守护进程设置

如果 Gateway 网关作为守护进程(launchd/systemd)运行,请确保该进程可以访问 HUGGINGFACE_HUB_TOKEN 或 HF_TOKEN(例如,将其设置在 ~/.openclaw/.env 中或通过 env.shellEnv 设置)。

OpenClaw 同时接受 HUGGINGFACE_HUB_TOKEN 和 HF_TOKEN。如果两者均已设置,则 HUGGINGFACE_HUB_TOKEN 优先。

配置:使用 DeepSeek R1 并设置回退模型
{
  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" },
      },
    },
  },
}
配置:使用 DeepSeek 的最低成本和最快变体
{
  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)" },
      },
    },
  },
}
配置:使用 DeepSeek + GPT-OSS 并设置别名
{
  agents: {
    defaults: {
      model: {
        primary: "huggingface/deepseek-ai/DeepSeek-V3.1",
        fallbacks: ["huggingface/openai/gpt-oss-120b"],
      },
      models: {
        "huggingface/deepseek-ai/DeepSeek-V3.1": { alias: "DeepSeek V3.1" },
        "huggingface/openai/gpt-oss-120b": { alias: "GPT-OSS 120B" },
      },
    },
  },
}

相关内容