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 خود را وارد کنید:
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 را بهعنوان مدل پیشفرض تنظیم میکند.
شناسههای مدل
ارجاعهای مدل از قالب 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 مدلها را بهشکل زیر کشف میکند:
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 فقط به کاتالوگ داخلی بازمیگردد.
غیرفعالکردن کشف بدون حذف ارائهدهنده:
openclaw config set plugins.entries.huggingface.config.discovery.enabled falseنامهای مدل، نامهای مستعار و پسوندهای سیاست
- نام از API: مدلهای کشفشده در صورت وجود، از
name،titleیاdisplay_nameمتعلق به API استفاده میکنند؛ در غیر این صورت، OpenClaw نامی را از شناسهٔ مدل استخراج میکند (برای نمونه،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 آنها را بازنویسی نمیکند: پسوند عیناً بهعنوان بخشی از شناسهٔ مدل ارسال میشود و مسیریاب 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 با مدل جایگزین
{ 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" }, }, }, },}