Providers

Hugging Face (استنتاج)

ارائه‌دهندگان استنتاج Hugging Face یک مسیریاب تکمیل‌های گفت‌وگوی سازگار با OpenAI را برای مدل‌های میزبانی‌شدهٔ متعدد (DeepSeek، Llama و مدل‌های دیگر) با یک توکن ارائه می‌کند. OpenClaw فقط با نقطهٔ پایانی تکمیل‌های گفت‌وگو ارتباط برقرار می‌کند؛ برای تبدیل متن به تصویر، تعبیه‌ها یا گفتار، مستقیماً از کلاینت‌های استنتاج HF استفاده کنید.

ویژگی مقدار
شناسهٔ ارائه‌دهنده huggingface
Plugin همراه برنامه (به‌طور پیش‌فرض فعال، بدون مرحلهٔ نصب)
متغیر محیطی احراز هویت HUGGINGFACE_HUB_TOKEN یا HF_TOKEN (توکن ریزدانه)
API سازگار با OpenAI (https://router.huggingface.co/v1)
صورت‌حساب یک توکن HF؛ قیمت‌گذاری از نرخ‌های ارائه‌دهنده با یک سطح رایگان پیروی می‌کند

شروع به کار

  • ایجاد توکن ریزدانه

    به Hugging Face Settings Tokens بروید و یک توکن ریزدانهٔ جدید ایجاد کنید.

  • اجرای راه‌اندازی اولیه

    در فهرست کشویی ارائه‌دهنده، Hugging Face را انتخاب کنید و سپس هنگام درخواست، کلید API خود را وارد کنید:

    bash
    openclaw onboard --auth-choice huggingface-api-key
  • انتخاب مدل پیش‌فرض

    در فهرست کشویی Default Hugging Face model یک مدل انتخاب کنید. وقتی توکن معتبر باشد، فهرست از Inference API بارگیری می‌شود؛ در غیر این صورت، OpenClaw کاتالوگ داخلی زیر را نمایش می‌دهد. انتخاب شما به‌صورت agents.defaults.model.primary ذخیره می‌شود:

    json5
    {  agents: {    defaults: {      model: { primary: "huggingface/deepseek-ai/DeepSeek-R1" },    },  },}
  • بررسی دردسترس‌بودن مدل

    bash
    openclaw models list --provider huggingface
  • راه‌اندازی غیرتعاملی

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

    مدل huggingface/deepseek-ai/DeepSeek-R1 را به‌عنوان مدل پیش‌فرض تنظیم می‌کند.

    شناسه‌های مدل

    ارجاع‌های مدل از قالب huggingface/<org>/<model> (شناسه‌های سبک Hub) استفاده می‌کنند. کاتالوگ داخلی OpenClaw:

    مدل ارجاع (با پیشوند huggingface/)
    DeepSeek R1 deepseek-ai/DeepSeek-R1
    DeepSeek V3.1 deepseek-ai/DeepSeek-V3.1
    GPT-OSS 120B openai/gpt-oss-120b

    پیکربندی پیشرفته

    کشف مدل و فهرست کشویی راه‌اندازی اولیه

    OpenClaw مدل‌ها را به‌شکل زیر کشف می‌کند:

    bash
    GET https://router.huggingface.co/v1/modelsAuthorization: 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، همان فراخوانی برای تازه‌سازی کاتالوگ تکرار می‌شود. مدل‌های کشف‌شده با کاتالوگ داخلی بالا ادغام می‌شوند (که هنگام تطابق شناسه برای فراداده‌هایی مانند پنجرهٔ زمینه و هزینه استفاده می‌شود). اگر درخواست ناموفق باشد، داده‌ای برنگرداند یا هیچ کلیدی تنظیم نشده باشد، OpenClaw فقط به کاتالوگ داخلی بازمی‌گردد.

    غیرفعال‌کردن کشف بدون حذف ارائه‌دهنده:

    bash
    openclaw config set plugins.entries.huggingface.config.discovery.enabled false
    نام‌های مدل، نام‌های مستعار و پسوندهای سیاست
    • نام از API: مدل‌های کشف‌شده در صورت وجود، از name، title یا display_name متعلق به API استفاده می‌کنند؛ در غیر این صورت، OpenClaw نامی را از شناسهٔ مدل استخراج می‌کند (برای نمونه، deepseek-ai/DeepSeek-R1 به «DeepSeek R1» تبدیل می‌شود).
    • بازنویسی نام نمایشی: برای هر مدل یک برچسب سفارشی در پیکربندی تنظیم کنید:
    json5
    {  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 آن‌ها را بازنویسی نمی‌کند: پسوند عیناً به‌عنوان بخشی از شناسهٔ مدل ارسال می‌شود و مسیریاب 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).

    پیکربندی: DeepSeek R1 با مدل جایگزین
    json5
    {  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 با گونه‌های ارزان‌ترین و سریع‌ترین
    json5
    {  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 با نام‌های مستعار
    json5
    {  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" },      },    },  },}

    مرتبط

    Was this useful?
    On this page

    On this page