/api/chat) للنماذج السحابية المستضافة وخوادم Ollama المحلية/ذاتية الاستضافة. يمكنك استخدام Ollama بثلاثة أوضاع: Cloud + Local عبر مضيف Ollama قابل للوصول، أو Cloud only مقابل https://ollama.com، أو Local only مقابل مضيف Ollama قابل للوصول.
يسجل OpenClaw أيضًا ollama-cloud كمعرّف موفر مستضاف من الدرجة الأولى
لاستخدام Ollama Cloud مباشرة. استخدم مراجع مثل ollama-cloud/kimi-k2.5:cloud عندما
تريد توجيهًا سحابيًا فقط من دون مشاركة معرّف الموفر المحلي ollama.
لصفحة إعداد السحابة فقط المخصصة، راجع Ollama Cloud.
يستخدم إعداد موفر Ollama المفتاح baseUrl كمفتاح قياسي. يقبل OpenClaw أيضًا baseURL للتوافق مع أمثلة نمط OpenAI SDK، لكن يجب أن تفضّل الإعدادات الجديدة baseUrl.
قواعد المصادقة
Local and LAN hosts
Local and LAN hosts
ollama-local المحلية فقط لعناوين URL الأساسية الخاصة بـ Ollama التي تكون local loopback، أو شبكة خاصة، أو .local، أو اسم مضيف مجرد.Remote and Ollama Cloud hosts
Remote and Ollama Cloud hosts
https://ollama.com) بيانات اعتماد حقيقية عبر OLLAMA_API_KEY، أو ملف تعريف مصادقة، أو apiKey الخاص بالموفر. للاستخدام المستضاف المباشر، فضّل الموفر ollama-cloud.Custom provider ids
Custom provider ids
api: "ollama" القواعد نفسها. على سبيل المثال، يمكن لموفر ollama-remote يشير إلى مضيف Ollama خاص على LAN أن يستخدم apiKey: "ollama-local" وستحل الوكلاء الفرعيون تلك العلامة عبر خطاف موفر Ollama بدلًا من التعامل معها كبيانات اعتماد مفقودة. يمكن لبحث الذاكرة أيضًا ضبط agents.defaults.memorySearch.provider على معرّف الموفر المخصص ذاك بحيث تستخدم التضمينات نقطة نهاية Ollama المطابقة.Auth profiles
Auth profiles
auth-profiles.json بيانات الاعتماد لمعرّف موفر. ضع إعدادات نقطة النهاية (baseUrl، وapi، ومعرّفات النماذج، والرؤوس، والمهلات) في models.providers.<id>. ملفات ملف تعريف المصادقة المسطحة الأقدم مثل { "ollama-windows": { "apiKey": "ollama-local" } } ليست تنسيق تشغيل؛ شغّل openclaw doctor --fix لإعادة كتابتها إلى ملف تعريف مفتاح API القياسي ollama-windows:default مع نسخة احتياطية. وجود baseUrl في ذلك الملف ضجيج توافق ويجب نقله إلى إعداد الموفر.Memory embedding scope
Memory embedding scope
- يُرسل المفتاح على مستوى الموفر فقط إلى مضيف Ollama الخاص بذلك الموفر.
- يُرسل
agents.*.memorySearch.remote.apiKeyفقط إلى مضيف التضمين البعيد الخاص به. - تُعامل قيمة البيئة
OLLAMA_API_KEYالصرفة كاصطلاح Ollama Cloud، ولا تُرسل إلى المضيفات المحلية أو ذاتية الاستضافة افتراضيًا.
بدء الاستخدام
اختر طريقة الإعداد والوضع المفضلين لديك.- Onboarding (recommended)
- Manual setup
Choose your mode
- Cloud + Local — مضيف Ollama محلي بالإضافة إلى نماذج سحابية تُوجه عبر ذلك المضيف
- Cloud only — نماذج Ollama مستضافة عبر
https://ollama.com - Local only — نماذج محلية فقط
Select a model
Cloud only قيمة OLLAMA_API_KEY ويقترح افتراضيات سحابية مستضافة. يطلب Cloud + Local وLocal only عنوان URL أساسيًا لـ Ollama، ويكتشفان النماذج المتاحة، ويسحبان النموذج المحلي المحدد تلقائيًا إذا لم يكن متاحًا بعد. عندما يبلغ Ollama عن وسم :latest مثبت مثل gemma4:latest، يعرض الإعداد ذلك النموذج المثبت مرة واحدة بدلًا من عرض كل من gemma4 وgemma4:latest أو سحب الاسم المستعار المجرد مرة أخرى. يتحقق Cloud + Local أيضًا مما إذا كان مضيف Ollama هذا مسجل الدخول للوصول السحابي.الوضع غير التفاعلي
النماذج السحابية
- Cloud + Local
- Cloud only
- Local only
Cloud + Local مضيف Ollama قابلًا للوصول كنقطة تحكم لكل من النماذج المحلية والسحابية. هذا هو تدفق Ollama الهجين المفضل.استخدم Cloud + Local أثناء الإعداد. يطلب OpenClaw عنوان URL الأساسي لـ Ollama، ويكتشف النماذج المحلية من ذلك المضيف، ويتحقق مما إذا كان المضيف مسجل الدخول للوصول السحابي باستخدام ollama signin. عندما يكون المضيف مسجل الدخول، يقترح OpenClaw أيضًا افتراضيات سحابية مستضافة مثل kimi-k2.5:cloud وminimax-m2.7:cloud وglm-5.1:cloud.إذا لم يكن المضيف مسجل الدخول بعد، يُبقي OpenClaw الإعداد محليًا فقط إلى أن تشغّل ollama signin.اكتشاف النماذج (الموفر الضمني)
عندما تضبطOLLAMA_API_KEY (أو ملف تعريف مصادقة) ولا تعرّف models.providers.ollama أو موفرًا بعيدًا مخصصًا آخر مع api: "ollama"، يكتشف OpenClaw النماذج من مثيل Ollama المحلي عند http://127.0.0.1:11434.
| السلوك | التفاصيل |
|---|---|
| استعلام الكتالوج | يستعلم /api/tags |
| اكتشاف القدرات | يستخدم عمليات بحث /api/show بأفضل جهد لقراءة contextWindow، ومعلمات Modelfile الموسعة num_ctx، والقدرات بما في ذلك الرؤية/الأدوات |
| نماذج الرؤية | تُعلّم النماذج التي تبلغ /api/show عن قدرة vision بأنها قادرة على الصور (input: ["text", "image"])، لذلك يحقن OpenClaw الصور تلقائيًا في الموجّه |
| اكتشاف الاستدلال | يستخدم قدرات /api/show عند توفرها، بما في ذلك thinking؛ ويعود إلى حدس قائم على اسم النموذج (r1، وreasoning، وthink) عندما يحذف Ollama القدرات |
| حدود الرموز | يضبط maxTokens على حد الرموز الأقصى الافتراضي في Ollama الذي يستخدمه OpenClaw |
| التكاليف | يضبط كل التكاليف على 0 |
ollama/<pulled-model>:latest في infer model run المحلي؛ يحل OpenClaw ذلك النموذج المثبت من كتالوج Ollama المباشر من دون الحاجة إلى إدخال models.json مكتوب يدويًا.
بالنسبة إلى مضيفات Ollama المسجلة الدخول، قد تكون بعض نماذج :cloud قابلة للاستخدام عبر /api/chat
و/api/show قبل ظهورها في /api/tags. عندما تختار صراحة
مرجع ollama/<model>:cloud كاملًا، يتحقق OpenClaw من ذلك النموذج المفقود الدقيق باستخدام
/api/show ويضيفه إلى كتالوج التشغيل فقط إذا أكد Ollama
بيانات النموذج الوصفية. لا تزال الأخطاء المطبعية تفشل كنماذج غير معروفة بدلًا من إنشائها تلقائيًا.
infer model run المحلي مع مرجع نموذج Ollama كامل:
infer model run. يرسل هذا الموجّه والصورة مباشرة إلى
نموذج رؤية Ollama المحدد دون تحميل أدوات المحادثة أو الذاكرة أو سياق
جلسة سابق:
model run --file يقبل الملفات المكتشفة كـ image/*، بما في ذلك مدخلات PNG وJPEG وWebP الشائعة. تُرفض الملفات غير الصورية قبل استدعاء Ollama. للتعرّف على الكلام، استخدم openclaw infer audio transcribe بدلا من ذلك.
عند تبديل محادثة باستخدام /model ollama/<model>، يتعامل OpenClaw مع ذلك كاختيار مستخدم دقيق. إذا كان baseUrl الخاص بـ Ollama المكوّن غير قابل للوصول، فسيفشل الرد التالي بخطأ المزوّد بدلا من الإجابة بصمت من نموذج احتياطي آخر مكوّن.
تنفّذ مهام Cron المعزولة فحص أمان محليا إضافيا واحدا قبل بدء دور الوكيل. إذا كان النموذج المحدد يُحل إلى مزوّد Ollama محلي أو على شبكة خاصة أو .local وكان /api/tags غير قابل للوصول، يسجّل OpenClaw تشغيل Cron هذا على أنه skipped مع ollama/<model> المحدد في نص الخطأ. يُخزّن فحص نقطة النهاية المسبق مؤقتا لمدة 5 دقائق، لذلك لا تطلق مهام Cron المتعددة الموجّهة إلى نفس خادم Ollama المتوقف طلبات نموذج فاشلة كلها.
تحقق مباشرة من مسار النص المحلي، ومسار البث الأصلي، والتضمينات مقابل Ollama المحلي باستخدام:
https://ollama.com واختر نموذجا مستضافا من الفهرس الحالي:
https://ollama.com لأن مفاتيح API في Ollama Cloud قد لا تخوّل استخدام /api/embed. عيّن OPENCLAW_LIVE_OLLAMA_EMBEDDINGS=1 عندما تريد صراحة أن يفشل الاختبار المباشر إذا لم يستطع المفتاح السحابي المكوّن استخدام نقطة نهاية التضمين.
لإضافة نموذج جديد، اسحبه ببساطة باستخدام Ollama:
models.providers.ollama صراحة، أو كوّنت مزوّدا بعيدا مخصصا مثل models.providers.ollama-cloud مع api: "ollama"، فسيتم تخطي الاكتشاف التلقائي ويجب عليك تعريف النماذج يدويا. لا يزال مزوّدو local loopback المخصصون مثل http://127.0.0.2:11434 يُعاملون كمحليين. راجع قسم التكوين الصريح أدناه.الاستدلال المحلي على Node
يمكن للوكلاء تفويض مهمة قصيرة إلى نموذج Ollama مثبت على Node سطح مكتب أو خادم مقترن. يعبر الطلب والاستجابة اتصال Gateway/Node المصادق الحالي؛ ويعمل طلب النموذج على Node المحدد مقابل نقطة نهاية Ollama القياسية عبر loopback (http://127.0.0.1:11434).
Connect the node host
ollama.models وollama.chat، فتحقق من openclaw nodes pending مرة أخرى.Ask an agent to use local inference
node_inference. يستخدم الوكلاء أولا action: "discover"، ثم action: "run" مع Node ونموذج مُرجعين. إذا كانت هناك Node واحدة قادرة متصلة بالضبط، يمكن لـ run حذف Node.على سبيل المثال: “اكتشف نماذج Ollama على عقدي، ثم استخدم أسرع نموذج محمّل لتلخيص هذا النص.”/api/tags، ويفحص إمكانات /api/show، ويستخدم /api/ps عند توفره لترتيب النماذج المحمّلة مسبقا أولا. ولا يُرجع إلا نماذج دردشة محلية قادرة: تُستبعد صفوف Ollama Cloud والنماذج المخصصة للتضمين فقط. يطلب كل تشغيل من Ollama تعطيل تفكير النموذج ويحد الإخراج عند 512 رمزا ما لم يطلب استدعاء الأداة قيمة maxTokens مختلفة. بعض النماذج، مثل GPT-OSS، لا تدعم تعطيل التفكير وقد تظل تستخدم رموز الاستدلال.
لإبقاء Ollama قيد التشغيل على Node دون إتاحته للوكلاء، عيّن ما يلي في التكوين المستخدم بواسطة مضيف Node ذلك:
openclaw node run في الواجهة الأمامية من الإعداد أعلاه، فأوقف تلك العملية وشغّل الأمر مرة أخرى. إذا كانت تستخدم خدمة Node مثبتة، فشغّل openclaw node restart.
تتوقف Node عن الإعلان عن ollama.models وollama.chat؛ بينما يظل Ollama نفسه ومزوّد Ollama في Gateway دون تغيير. عيّن القيمة إلى true وأعد تشغيل Node للإعلان عن الاستدلال المحلي مرة أخرى. قد يتطلب سطح الأوامر المتغير موافقة عبر openclaw nodes pending بعد إعادة الاتصال.
يمكنك التحقق من أوامر Node نفسها دون دور وكيل:
models.providers.ollama.baseUrl بعيد أو سحابي. شغّل Ollama على نقطة نهاية loopback القياسية الخاصة بـ Node. تكون أوامر Node متاحة افتراضيا على مضيفات Node في macOS وLinux وWindows وتظل خاضعة لسياسة الاقتران والأوامر العادية الخاصة بـ Node.
الرؤية ووصف الصور
يسجّل Plugin Ollama المضمن Ollama كمزوّد فهم وسائط قادر على الصور. يتيح ذلك لـ OpenClaw توجيه طلبات وصف الصور الصريحة وافتراضيات نماذج الصور المكوّنة عبر نماذج رؤية Ollama المحلية أو المستضافة. للرؤية المحلية، اسحب نموذجا يدعم الصور:--model مرجعا كاملا بصيغة <provider/model>. عند تعيينه، يحاول openclaw infer image describe ذلك النموذج أولا بدلا من تخطي الوصف لأن النموذج يدعم الرؤية الأصلية. إذا فشل استدعاء النموذج، يمكن لـ OpenClaw المتابعة عبر agents.defaults.imageModel.fallbacks المكوّنة؛ أما أخطاء إعداد الملف أو URL فتظل تفشل قبل محاولات الاحتياط.
استخدم infer image describe عندما تريد مسار مزوّد فهم الصور في OpenClaw، وagents.defaults.imageModel المكوّن، وشكل إخراج وصف الصور. استخدم infer model run --file عندما تريد فحص نموذج متعدد الوسائط خاما بمطالبة مخصصة وصورة واحدة أو أكثر.
لجعل Ollama نموذج فهم الصور الافتراضي للوسائط الواردة، كوّن agents.defaults.imageModel:
ollama/<model>. إذا كان النموذج نفسه مدرجا ضمن models.providers.ollama.models مع input: ["text", "image"] ولا يعرّض أي مزوّد صور مكوّن آخر معرف النموذج المجرد نفسه، فإن OpenClaw يطبّع أيضا مرجع imageModel مجردا مثل qwen2.5vl:7b إلى ollama/qwen2.5vl:7b. إذا كان لدى أكثر من مزوّد صور مكوّن المعرف المجرد نفسه، فاستخدم بادئة المزوّد صراحة.
قد تحتاج نماذج الرؤية المحلية البطيئة إلى مهلة أطول لفهم الصور من النماذج السحابية. وقد تتعطل أو تتوقف أيضا عندما يحاول Ollama تخصيص سياق الرؤية المعلن كاملا على عتاد محدود. عيّن مهلة للإمكانات، وحدد num_ctx في إدخال النموذج عندما تحتاج فقط إلى دور وصف صورة عادي:
image الصريحة التي يمكن للوكيل استدعاؤها أثناء دور. لا يزال models.providers.ollama.timeoutSeconds على مستوى المزوّد يتحكم في حارس طلب HTTP الأساسي الخاص بـ Ollama لاستدعاءات النماذج العادية.
تحقق مباشرة من أداة الصور الصريحة مقابل Ollama المحلي باستخدام:
models.providers.ollama.models يدويا، فعلّم نماذج الرؤية بدعم إدخال الصور:
/api/show عن قدرة رؤية.
التكوين
- Basic (implicit discovery)
- Explicit (manual models)
- Custom base URL
وصفات شائعة
استخدم هذه كنقاط بداية واستبدل معرّفات النماذج بالأسماء الدقيقة منollama list أو openclaw models list --provider ollama.
نموذج محلي مع الاكتشاف التلقائي
نموذج محلي مع الاكتشاف التلقائي
models.providers.ollama إلا إذا كنت تريد تعريف النماذج يدويًا.مضيف Ollama على الشبكة المحلية مع نماذج يدوية
مضيف Ollama على الشبكة المحلية مع نماذج يدوية
/v1.contextWindow هي ميزانية السياق من جهة OpenClaw. يُرسل params.num_ctx إلى Ollama للطلب. أبقهما متوافقين عندما لا يستطيع عتادك تشغيل السياق الكامل المعلن للنموذج.Ollama Cloud فقط
Ollama Cloud فقط
السحابة بالإضافة إلى المحلي عبر خادوم مسجّل الدخول
السحابة بالإضافة إلى المحلي عبر خادوم مسجّل الدخول
ollama signin ويجب أن يخدم النماذج المحلية ونماذج :cloud معًا.عدة مضيفي Ollama
عدة مضيفي Ollama
ollama-large/qwen3.5:27b إلى Ollama باسم qwen3.5:27b.ملف تعريف نموذج محلي خفيف
ملف تعريف نموذج محلي خفيف
compat.supportsTools: false فقط عندما يفشل النموذج أو الخادم بشكل موثوق مع مخططات الأدوات. إنه يبادل قدرة الوكيل بالاستقرار.
يزيل localModelLean أدوات المتصفح وCron والرسائل من سطح الوكيل المباشر ويضع الكتالوجات الأكبر افتراضيًا خلف عناصر تحكم Tool Search المنظمة إلا عندما يجب أن يحافظ التشغيل على دلالات تسليم الرسائل المباشر، لكنه لا يغير سياق وقت تشغيل Ollama أو وضع التفكير. اقرنه مع params.num_ctx الصريح وparams.thinking: false لنماذج التفكير الصغيرة بأسلوب Qwen التي تدخل في حلقات أو تنفق ميزانية استجابتها على الاستدلال المخفي.اختيار النموذج
بعد الإعداد، تصبح كل نماذج Ollama لديك متاحة:ollama-spark/qwen3:32b، يزيل OpenClaw تلك
البادئة فقط قبل استدعاء Ollama بحيث يتلقى الخادم qwen3:32b.
بالنسبة للنماذج المحلية البطيئة، فضّل ضبط الطلب على نطاق الموفر قبل زيادة
مهلة وقت تشغيل الوكيل بالكامل:
timeoutSeconds على طلب HTTP للنموذج، بما في ذلك إعداد الاتصال،
والترويسات، وبث الجسم، وإجمالي إلغاء الجلب المحروس. يُمرَّر params.keep_alive
إلى Ollama كـ keep_alive في المستوى الأعلى في طلبات /api/chat الأصلية؛
اضبطه لكل نموذج عندما يكون وقت تحميل أول دور هو عنق الزجاجة.
تحقق سريع
127.0.0.1 بالمضيف المستخدم في baseUrl. إذا كان curl يعمل لكن OpenClaw لا يعمل، فتحقق مما إذا كان Gateway يعمل على جهاز مختلف أو حاوية أو حساب خدمة مختلف.
بحث ويب Ollama
يدعم OpenClaw بحث ويب Ollama كموفرweb_search مضمّن.
| الخاصية | التفاصيل |
|---|---|
| المضيف | يستخدم مضيف Ollama الذي أعددته (models.providers.ollama.baseUrl عند ضبطه، وإلا http://127.0.0.1:11434)؛ يستخدم https://ollama.com API المستضاف مباشرة |
| المصادقة | بدون مفتاح لمضيفي Ollama المحليين المسجّلي الدخول؛ OLLAMA_API_KEY أو مصادقة الموفر المعدّة للبحث المباشر عبر https://ollama.com أو المضيفين المحميين بالمصادقة |
| المتطلب | يجب أن تكون المضيفات المحلية/ذاتية الاستضافة قيد التشغيل ومسجّلة الدخول باستخدام ollama signin؛ يتطلب البحث المستضاف المباشر baseUrl: "https://ollama.com" بالإضافة إلى مفتاح Ollama API حقيقي |
openclaw onboard أو openclaw configure --section web، أو اضبط:
/api/experimental/web_search الخاص بالخادوم. بالنسبة إلى https://ollama.com، يستدعي نقطة نهاية /api/web_search المستضافة مباشرة.
الإعدادات المتقدمة
وضع التوافق القديم مع OpenAI
وضع التوافق القديم مع OpenAI
api: "openai-completions" صراحة:params: { streaming: false } في إعدادات النموذج.عند استخدام api: "openai-completions" مع Ollama، يحقن OpenClaw options.num_ctx افتراضيًا حتى لا يعود Ollama بصمت إلى نافذة سياق 4096. إذا كان الوكيل/المنبع يرفض حقول options غير المعروفة، فعطّل هذا السلوك:نوافذ السياق
نوافذ السياق
PARAMETER num_ctx الأكبر من Modelfiles المخصصة. وإلا فإنه يعود إلى نافذة سياق Ollama الافتراضية التي يستخدمها OpenClaw.يمكنك تعيين قيم افتراضية على مستوى المزوّد لـ contextWindow وcontextTokens وmaxTokens لكل نموذج ضمن مزوّد Ollama ذلك، ثم تجاوزها لكل نموذج عند الحاجة. contextWindow هي ميزانية OpenClaw للموجّه وCompaction. تترك طلبات Ollama الأصلية options.num_ctx غير معيّن ما لم تضبط params.num_ctx صراحة، بحيث يستطيع Ollama تطبيق القيمة الافتراضية الخاصة بنموذجه أو OLLAMA_CONTEXT_LENGTH أو القيمة المبنية على VRAM. لتقييد أو فرض سياق وقت التشغيل لكل طلب في Ollama من دون إعادة بناء Modelfile، عيّن params.num_ctx؛ ويتم تجاهل القيم غير الصالحة والصفرية والسالبة وغير المنتهية. إذا رقّيت إعدادًا أقدم كان يستخدم فقط contextWindow أو maxTokens لفرض سياق طلب Ollama أصلي، فشغّل openclaw doctor --fix لنسخ ميزانيات المزوّد أو النموذج الصريحة تلك إلى params.num_ctx. ما زال محوّل Ollama المتوافق مع OpenAI يحقن options.num_ctx افتراضيًا من params.num_ctx أو contextWindow المضبوطين؛ عطّل ذلك باستخدام injectNumCtxForOpenAICompat: false إذا كان المنبع لديك يرفض options.تقبل إدخالات نماذج Ollama الأصلية أيضًا خيارات وقت تشغيل Ollama الشائعة ضمن params، بما في ذلك temperature وtop_p وtop_k وmin_p وnum_predict وstop وrepeat_penalty وnum_batch وnum_thread وuse_mmap. يمرّر OpenClaw مفاتيح طلب Ollama فقط، لذلك لا تتسرّب معاملات وقت تشغيل OpenClaw مثل streaming إلى Ollama. استخدم params.think أو params.thinking لإرسال think على المستوى الأعلى في Ollama؛ وتؤدي القيمة false إلى تعطيل التفكير على مستوى API لنماذج التفكير بأسلوب Qwen.agents.defaults.models["ollama/<model>"].params.num_ctx لكل نموذج. إذا ضُبط كلاهما، فإن إدخال نموذج المزوّد الصريح يتغلّب على الإعداد الافتراضي للوكيل.التحكم في التفكير
التحكم في التفكير
think على المستوى الأعلى، وليس options.think. النماذج المكتشفة تلقائيًا التي تتضمن استجابة /api/show لديها قدرة thinking تعرض /think low و/think medium و/think high و/think max؛ أما النماذج غير الداعمة للتفكير فتعرض فقط /think off.params.think أو params.thinking لكل نموذج تعطيل أو فرض تفكير Ollama API لنموذج مضبوط محدد. يحتفظ OpenClaw بمعاملات النموذج الصريحة تلك عندما لا يملك التشغيل النشط إلا القيمة الافتراضية الضمنية off؛ وما زالت أوامر وقت التشغيل غير off مثل /think medium تتجاوز التشغيل النشط.نماذج الاستدلال
نماذج الاستدلال
deepseek-r1 أو reasoning أو think على أنها قادرة على الاستدلال.تكاليف النماذج
تكاليف النماذج
تضمينات الذاكرة
تضمينات الذاكرة
/api/embed في Ollama،
ويجمّع عدة أجزاء ذاكرة في طلب input واحد متى أمكن.عندما يكون proxy.enabled=true، تستخدم طلبات تضمين ذاكرة Ollama إلى أصل
host-local loopback الدقيق المشتق من baseUrl المضبوط مسار OpenClaw
المباشر المحروس بدلًا من وكيل التمرير المدار. يجب أن يكون اسم المضيف المضبوط
نفسه localhost أو قيمة IP حرفية لـ loopback؛ أما أسماء DNS التي تُحلّ فقط
إلى loopback فتبقى تستخدم مسار الوكيل المدار. كما تبقى مضيفات Ollama على LAN
وtailnet والشبكات الخاصة والعامة على مسار الوكيل المدار. لا ترث عمليات إعادة
التوجيه إلى مضيف أو منفذ آخر الثقة. ما زال بإمكان المشغّلين تعيين الإعداد
العام proxy.loopbackMode: "proxy" لإرسال حركة مرور loopback عبر الوكيل،
أو proxy.loopbackMode: "block" لرفض اتصالات loopback قبل فتح اتصال؛ راجع
الوكيل المدار لمعرفة
الأثر على مستوى العملية بالكامل لهذا الإعداد.| الخاصية | القيمة |
|---|---|
| النموذج الافتراضي | nomic-embed-text |
| السحب التلقائي | نعم — يُسحب نموذج التضمين تلقائيًا إذا لم يكن موجودًا محليًا |
nomic-embed-text وqwen3-embedding وmxbai-embed-large. تبقى دفعات مستندات الذاكرة خامًا حتى لا تحتاج الفهارس الحالية إلى ترحيل تنسيق.لاختيار Ollama كمزوّد تضمينات بحث الذاكرة:إعداد البث
إعداد البث
/api/chat) افتراضيًا، وهو يدعم البث واستدعاء الأدوات معًا بالكامل. لا يلزم إعداد خاص.بالنسبة إلى طلبات /api/chat الأصلية، يمرّر OpenClaw أيضًا التحكم في التفكير مباشرة إلى Ollama: يرسل /think off وopenclaw agent --thinking off القيمة think: false على المستوى الأعلى ما لم تكن قيمة نموذج صريحة params.think/params.thinking مضبوطة، بينما ترسل /think low|medium|high سلسلة جهد think المطابقة على المستوى الأعلى. ويتم ربط /think max بأعلى جهد أصلي في Ollama، وهو think: "high".استكشاف الأخطاء وإصلاحها
حلقة تعطل WSL2 (إعادات تشغيل متكررة)
حلقة تعطل WSL2 (إعادات تشغيل متكررة)
ollama.service تحتوي على Restart=always. إذا بدأت تلك الخدمة تلقائيًا وحمّلت نموذجًا مدعومًا من GPU أثناء إقلاع WSL2، يمكن أن يثبّت Ollama ذاكرة المضيف أثناء تحميل النموذج. لا يستطيع استرداد ذاكرة Hyper-V دائمًا استعادة تلك الصفحات المثبّتة، لذلك يمكن أن ينهي Windows آلة WSL2 الافتراضية، ثم يبدأ systemd تشغيل Ollama مجددًا، وتتكرر الحلقة.أدلة شائعة:- عمليات إعادة تشغيل أو إنهاء متكررة لـ WSL2 من جانب Windows
- استهلاك CPU مرتفع في
app.sliceأوollama.serviceبعد وقت قصير من بدء WSL2 - SIGTERM من systemd بدلًا من حدث Linux OOM-killer
ollama.service مفعّلًا مع Restart=always، وواسمات CUDA مرئية.التخفيف:%USERPROFILE%\.wslconfig على جانب Windows، ثم شغّل wsl --shutdown:لم يتم اكتشاف Ollama
لم يتم اكتشاف Ollama
OLLAMA_API_KEY (أو ملف مصادقة)، وأنك لم تعرّف إدخالًا صريحًا لـ models.providers.ollama:لا توجد نماذج متاحة
لا توجد نماذج متاحة
models.providers.ollama.تم رفض الاتصال
تم رفض الاتصال
المضيف البعيد يعمل مع curl ولكن ليس مع OpenClaw
المضيف البعيد يعمل مع curl ولكن ليس مع OpenClaw
- يشير
baseUrlإلىlocalhost، لكن Gateway يعمل في Docker أو على مضيف آخر. - يستخدم عنوان URL المسار
/v1، ما يختار سلوكًا متوافقًا مع OpenAI بدلًا من Ollama الأصلي. - يحتاج المضيف البعيد إلى تغييرات في جدار الحماية أو ربط LAN من جانب Ollama.
- النموذج موجود على برنامج الخدمة في حاسوبك المحمول لكنه غير موجود على برنامج الخدمة البعيد.
يُخرج النموذج JSON الأدوات كنص
يُخرج النموذج JSON الأدوات كنص
compat.supportsTools: false على إدخال ذلك النموذج وأعد الاختبار.يعيد Kimi أو GLM رموزًا مشوّهة
يعيد Kimi أو GLM رموزًا مشوّهة
Cloud + Local أو Cloud only، ثم جرّب جلسة جديدة ونموذجًا احتياطيًا:انتهاء مهلة النموذج المحلي البارد
انتهاء مهلة النموذج المحلي البارد
timeoutSeconds يمدّد أيضًا مهلة اتصال Undici المحروسة لهذا المزوّد.النموذج كبير السياق بطيء جدًا أو تنفد ذاكرته
النموذج كبير السياق بطيء جدًا أو تنفد ذاكرته
params.num_ctx. حدّد سقفًا لكل من ميزانية OpenClaw وسياق طلب Ollama عندما تريد زمن وصول متوقعًا لأول رمز:contextWindow أولًا إذا كان OpenClaw يرسل موجهًا كبيرًا جدًا. خفّض params.num_ctx إذا كان Ollama يحمّل سياق وقت تشغيل أكبر مما تتحمله الآلة. خفّض maxTokens إذا كان التوليد يستغرق وقتًا طويلًا جدًا.