أول 60 ثانية إذا كان هناك شيء معطّل
-
الحالة السريعة (أول فحص)
ملخص محلي سريع: نظام التشغيل + التحديث، قابلية الوصول إلى Gateway/الخدمة، الوكلاء/الجلسات، إعدادات المزوّد + مشكلات وقت التشغيل (عندما يكون Gateway قابلًا للوصول).
-
تقرير قابل للصق (آمن للمشاركة)
تشخيص للقراءة فقط مع ذيل السجل (مع تنقيح الرموز السرية).
-
حالة البرنامج الخفي + المنفذ
يعرض وقت تشغيل المشرف مقابل قابلية الوصول عبر RPC، وعنوان URL المستهدف للفحص، وأي إعدادات استخدمتها الخدمة غالبًا.
-
فحوصات عميقة
يشغّل فحصًا مباشرًا لصحة Gateway، بما في ذلك فحوصات القنوات عندما تكون مدعومة (يتطلب Gateway قابلًا للوصول). راجع الصحة.
-
تتبّع أحدث سجل
إذا كان RPC متوقفًا، فارجع إلى:سجلات الملفات منفصلة عن سجلات الخدمة؛ راجع التسجيل واستكشاف الأخطاء وإصلاحها.
-
تشغيل الطبيب (الإصلاحات)
يصلح/يرحّل الإعدادات/الحالة + يشغّل فحوصات الصحة. راجع Doctor.
-
لقطة Gateway
يطلب من Gateway الجاري تشغيله لقطة كاملة (WS فقط). راجع الصحة.
البدء السريع وإعداد التشغيل الأول
أسئلة وأجوبة التشغيل الأول — التثبيت، الإعداد الأولي، مسارات المصادقة، الاشتراكات، الإخفاقات الأولية — موجودة في الأسئلة الشائعة للتشغيل الأول.ما هو OpenClaw؟
ما هو OpenClaw، في فقرة واحدة؟
ما هو OpenClaw، في فقرة واحدة؟
عرض القيمة
عرض القيمة
- أجهزتك، بياناتك: شغّل Gateway أينما تريد (Mac أو Linux أو VPS) واحتفظ بمساحة العمل + سجل الجلسات محليًا.
- قنوات حقيقية، لا صندوق رمل ويب: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/إلخ، بالإضافة إلى الصوت عبر الهاتف وCanvas على المنصات المدعومة.
- محايد تجاه النماذج: استخدم Anthropic وOpenAI وMiniMax وOpenRouter وغيرها، مع توجيه لكل وكيل وتبديل احتياطي.
- خيار محلي فقط: شغّل نماذج محلية بحيث يمكن أن تبقى كل البيانات على جهازك إذا أردت.
- توجيه متعدد الوكلاء: وكلاء منفصلون لكل قناة، أو حساب، أو مهمة، ولكل منهم مساحة عمله وافتراضاته.
- مفتوح المصدر وقابل للتعديل: افحصه، ووسّعه، واستضفه ذاتيًا من دون قفل مورّد.
لقد أعددته للتو - ماذا أفعل أولًا؟
لقد أعددته للتو - ماذا أفعل أولًا؟
- أنشئ موقعًا إلكترونيًا (WordPress أو Shopify أو موقعًا ثابتًا بسيطًا).
- أنشئ نموذجًا أوليًا لتطبيق هاتف (مخطط، شاشات، خطة API).
- نظّم الملفات والمجلدات (تنظيف، تسمية، وسم).
- صِل Gmail وأتمت الملخصات أو المتابعات.
ما أبرز خمس حالات استخدام يومية لـ OpenClaw؟
ما أبرز خمس حالات استخدام يومية لـ OpenClaw؟
- إحاطات شخصية: ملخصات لصندوق الوارد، والتقويم، والأخبار التي تهمك.
- البحث والصياغة: بحث سريع، وملخصات، ومسودات أولى للرسائل أو المستندات.
- التذكيرات والمتابعات: تنبيهات وقوائم تحقق مدفوعة بـ Cron أو Heartbeat.
- أتمتة المتصفح: ملء النماذج، وجمع البيانات، وتكرار مهام الويب.
- تنسيق عبر الأجهزة: أرسل مهمة من هاتفك، ودع Gateway يشغّلها على خادم، ثم احصل على النتيجة في الدردشة.
هل يمكن أن يساعد OpenClaw في توليد العملاء المحتملين، والتواصل، والإعلانات، والمدونات لخدمة SaaS؟
هل يمكن أن يساعد OpenClaw في توليد العملاء المحتملين، والتواصل، والإعلانات، والمدونات لخدمة SaaS؟
ما المزايا مقارنةً بـ Claude Code لتطوير الويب؟
ما المزايا مقارنةً بـ Claude Code لتطوير الويب؟
- ذاكرة + مساحة عمل دائمتان عبر الجلسات
- وصول متعدد المنصات (WhatsApp وTelegram وTUI وWebChat)
- تنسيق الأدوات (المتصفح، الملفات، الجدولة، الخطافات)
- Gateway دائم التشغيل (شغّله على VPS وتفاعل من أي مكان)
- Nodes للمتصفح/الشاشة/الكاميرا/التنفيذ المحلي
Skills والأتمتة
كيف أخصص Skills من دون إبقاء المستودع متسخًا؟
كيف أخصص Skills من دون إبقاء المستودع متسخًا؟
~/.openclaw/skills/<name>/SKILL.md (أو أضف مجلدًا عبر skills.load.extraDirs في ~/.openclaw/openclaw.json). الأولوية هي <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → المضمّن → skills.load.extraDirs، لذا تظل التجاوزات المُدارة تتفوق على Skills المضمّنة من دون لمس git. إذا كنت تحتاج إلى تثبيت Skill عالميًا لكن جعله مرئيًا لبعض الوكلاء فقط، فأبقِ النسخة المشتركة في ~/.openclaw/skills وتحكم في الظهور باستخدام agents.defaults.skills وagents.list[].skills. يجب أن تعيش التعديلات الجديرة بالرفع إلى المصدر فقط في المستودع وأن تُرسل كطلبات PR.هل يمكنني تحميل Skills من مجلد مخصص؟
هل يمكنني تحميل Skills من مجلد مخصص؟
skills.load.extraDirs في ~/.openclaw/openclaw.json (أدنى أولوية). الأولوية الافتراضية هي <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → المضمّن → skills.load.extraDirs. يثبّت clawhub في ./skills افتراضيًا، وهو ما يعامله OpenClaw كـ <workspace>/skills في الجلسة التالية. إذا كان يجب أن تكون Skill مرئية لوكلاء معينين فقط، فاقرن ذلك مع agents.defaults.skills أو agents.list[].skills.كيف يمكنني استخدام نماذج أو إعدادات مختلفة لمهام مختلفة؟
كيف يمكنني استخدام نماذج أو إعدادات مختلفة لمهام مختلفة؟
- مهام Cron: يمكن للمهام المعزولة تعيين تجاوز
modelلكل مهمة. - الوكلاء: وجّه المهام إلى وكلاء منفصلين بنماذج افتراضية مختلفة، ومستويات تفكير، ومعلمات تدفق.
- تبديل عند الطلب: استخدم
/modelلتبديل نموذج الجلسة الحالية في أي وقت.
agents.defaults.models["provider/model"].params، ثم ضع التجاوزات الخاصة بالوكيل في agents.list[].params المسطحة. لا تعرّف إدخالات متداخلة منفصلة في agents.list[].models["provider/model"].params للنموذج نفسه؛ فـ agents.list[].models مخصص لفهرس النماذج الخاص بالوكيل وتجاوزات وقت التشغيل.راجع مهام Cron، توجيه تعدد الوكلاء، الإعدادات، وأوامر الشرطة المائلة.يتجمد البوت أثناء تنفيذ عمل ثقيل. كيف أفرّغ ذلك؟
يتجمد البوت أثناء تنفيذ عمل ثقيل. كيف أفرّغ ذلك؟
/subagents.
استخدم /status في الدردشة لمعرفة ما يفعله Gateway الآن (وما إذا كان مشغولًا).نصيحة بخصوص الرموز: تستهلك المهام الطويلة والوكلاء الفرعيون الرموز. إذا كانت التكلفة مصدر قلق، فعيّن
نموذجًا أرخص للوكلاء الفرعيين عبر agents.defaults.subagents.model.الوثائق: الوكلاء الفرعيون، مهام الخلفية.كيف تعمل جلسات الوكيل الفرعي المرتبطة بسلسلة على Discord؟
كيف تعمل جلسات الوكيل الفرعي المرتبطة بسلسلة على Discord؟
- ابدأ باستخدام
sessions_spawnمعthread: true(واختياريًاmode: "session"للمتابعة المستمرة). - أو اربط يدويًا باستخدام
/focus <target>. - استخدم
/agentsلفحص حالة الربط. - استخدم
/session idle <duration|off>و/session max-age <duration|off>للتحكم في إلغاء التركيز التلقائي. - استخدم
/unfocusلفصل السلسلة.
- الافتراضات العامة:
session.threadBindings.enabledوsession.threadBindings.idleHoursوsession.threadBindings.maxAgeHours. - تجاوزات Discord:
channels.discord.threadBindings.enabledوchannels.discord.threadBindings.idleHoursوchannels.discord.threadBindings.maxAgeHours. - الربط التلقائي عند البدء: القيمة الافتراضية لـ
channels.discord.threadBindings.spawnSessionsهيtrue؛ عيّنها إلىfalseلتعطيل إنشاء جلسات مرتبطة بالسلاسل.
أنهى وكيل فرعي عمله، لكن تحديث الإكمال ذهب إلى المكان الخطأ أو لم يُنشر إطلاقًا. ماذا يجب أن أفحص؟
أنهى وكيل فرعي عمله، لكن تحديث الإكمال ذهب إلى المكان الخطأ أو لم يُنشر إطلاقًا. ماذا يجب أن أفحص؟
- يفضّل تسليم الوكيل الفرعي في وضع الإكمال أي سلسلة مرتبطة أو مسار محادثة عند وجوده.
- إذا كان أصل الإكمال يحمل قناة فقط، يتراجع OpenClaw إلى المسار المخزن لجلسة الطالب (
lastChannel/lastTo/lastAccountId) حتى يظل التسليم المباشر ممكنًا. - إذا لم يوجد مسار مرتبط ولا مسار مخزن قابل للاستخدام، فقد يفشل التسليم المباشر وتتراجع النتيجة إلى تسليم الجلسة في الطابور بدلًا من النشر الفوري في الدردشة.
- يمكن للأهداف غير الصالحة أو القديمة أن تفرض رغم ذلك الرجوع إلى الطابور أو فشل التسليم النهائي.
- إذا كانت آخر رسالة مرئية من المساعد للفرع هي الرمز الصامت الدقيق
NO_REPLY/no_reply، أو بالضبطANNOUNCE_SKIP، فإن OpenClaw يمنع الإعلان عمدًا بدلًا من نشر تقدم سابق قديم. - لا يُرقّى خرج Tool/toolResult إلى نص نتيجة الفرع؛ النتيجة هي آخر رد مرئي من المساعد للفرع.
لا يعمل Cron أو التذكيرات. ما الذي يجب أن أتحقق منه؟
لا يعمل Cron أو التذكيرات. ما الذي يجب أن أتحقق منه؟
- تأكد من تفعيل cron (
cron.enabled) ومن عدم ضبطOPENCLAW_SKIP_CRON. - تحقق من أن Gateway يعمل على مدار الساعة طوال أيام الأسبوع (بلا سكون/إعادات تشغيل).
- تحقق من إعدادات المنطقة الزمنية للمهمة (
--tzمقابل المنطقة الزمنية للمضيف).
تم تشغيل Cron، لكن لم يُرسل شيء إلى القناة. لماذا؟
تم تشغيل Cron، لكن لم يُرسل شيء إلى القناة. لماذا؟
- يعني
--no-deliver/delivery.mode: "none"أنه لا يُتوقع إرسال احتياطي من المشغل. - يعني هدف الإعلان المفقود أو غير الصالح (
channel/to) أن المشغل تخطى التسليم الصادر. - تعني إخفاقات مصادقة القناة (
unauthorized،Forbidden) أن المشغل حاول التسليم لكن بيانات الاعتماد منعته. - تُعامل النتيجة المعزولة الصامتة (
NO_REPLY/no_replyفقط) على أنها غير قابلة للتسليم عمداً، لذلك يمنع المشغل أيضاً التسليم الاحتياطي في قائمة الانتظار.
message
عندما يكون مسار الدردشة متاحاً. يتحكم --announce فقط في مسار الاحتياطي
الخاص بالمشغل للنص النهائي الذي لم يكن الوكيل قد أرسله بالفعل.تصحيح الأخطاء:لماذا بدّل تشغيل Cron المعزول النماذج أو أعاد المحاولة مرة واحدة؟
لماذا بدّل تشغيل Cron المعزول النماذج أو أعاد المحاولة مرة واحدة؟
LiveSessionModelSwitchError. تحتفظ إعادة المحاولة
بالمزوّد/النموذج الذي تم التبديل إليه، وإذا حمل التبديل تجاوزاً جديداً لملف المصادقة، فإن Cron
يحتفظ بذلك أيضاً قبل إعادة المحاولة.قواعد الاختيار ذات الصلة:- يتقدم تجاوز نموذج رابط Gmail أولاً عندما ينطبق.
- ثم
modelلكل مهمة. - ثم أي تجاوز نموذج مخزن لجلسة Cron.
- ثم اختيار نموذج الوكيل/النموذج الافتراضي المعتاد.
كيف أثبّت Skills على Linux؟
كيف أثبّت Skills على Linux؟
openclaw skills الأصلية أو ضع Skills في مساحة عملك. واجهة Skills على macOS غير متاحة على Linux.
تصفح Skills على https://clawhub.ai.openclaw skills install الأصلي في دليل skills/
في مساحة العمل النشطة افتراضياً. أضف --global للتثبيت في دليل
Skills المدار والمشترك لكل الوكلاء المحليين. ثبّت CLI المنفصل clawhub
فقط إذا كنت تريد نشر Skills الخاصة بك أو مزامنتها. استخدم
agents.defaults.skills أو agents.list[].skills إذا أردت تضييق
نطاق الوكلاء الذين يمكنهم رؤية Skills المشتركة.هل يمكن لـ OpenClaw تشغيل المهام وفق جدول أو باستمرار في الخلفية؟
هل يمكن لـ OpenClaw تشغيل المهام وفق جدول أو باستمرار في الخلفية؟
هل يمكنني تشغيل Skills الخاصة بـ Apple macOS فقط من Linux؟
هل يمكنني تشغيل Skills الخاصة بـ Apple macOS فقط من Linux؟
metadata.openclaw.os بالإضافة إلى الثنائيات المطلوبة، ولا تظهر Skills في مطالبة النظام إلا عندما تكون مؤهلة على مضيف Gateway. على Linux، لن تُحمّل Skills الخاصة بـ darwin فقط (مثل apple-notes وapple-reminders وthings-mac) إلا إذا تجاوزت التقييد.لديك ثلاثة أنماط مدعومة:الخيار A - شغّل Gateway على Mac (الأبسط).
شغّل Gateway حيث توجد ثنائيات macOS، ثم اتصل من Linux في الوضع البعيد أو عبر Tailscale. تُحمّل Skills بشكل طبيعي لأن مضيف Gateway هو macOS.الخيار B - استخدم عقدة macOS (بلا SSH).
شغّل Gateway على Linux، واقرن عقدة macOS (تطبيق شريط القوائم)، واضبط أوامر تشغيل Node على “Always Ask” أو “Always Allow” على Mac. يمكن لـ OpenClaw اعتبار Skills الخاصة بـ macOS فقط مؤهلة عندما توجد الثنائيات المطلوبة على العقدة. يشغّل الوكيل تلك Skills عبر أداة nodes. إذا اخترت “Always Ask”، فإن الموافقة على “Always Allow” في المطالبة تضيف ذلك الأمر إلى قائمة السماح.الخيار C - وكّل ثنائيات macOS عبر SSH (متقدم).
أبقِ Gateway على Linux، لكن اجعل ثنائيات CLI المطلوبة تُحل إلى مغلفات SSH تعمل على Mac. ثم تجاوز Skill للسماح بـ Linux حتى تبقى مؤهلة.-
أنشئ مغلف SSH للثنائي (مثال:
memoلـ Apple Notes): -
ضع المغلف في
PATHعلى مضيف Linux (على سبيل المثال~/bin/memo). -
تجاوز بيانات Skill الوصفية (مساحة العمل أو
~/.openclaw/skills) للسماح بـ Linux: - ابدأ جلسة جديدة حتى تتحدث لقطة Skills.
هل لديكم تكامل مع Notion أو HeyGen؟
هل لديكم تكامل مع Notion أو HeyGen؟
- Skill / Plugin مخصص: الأفضل للوصول الموثوق إلى API (لكل من Notion/HeyGen واجهات API).
- أتمتة المتصفح: تعمل بلا كود لكنها أبطأ وأكثر هشاشة.
- صفحة Notion واحدة لكل عميل (السياق + التفضيلات + العمل النشط).
- اطلب من الوكيل جلب تلك الصفحة في بداية الجلسة.
skills/ في مساحة العمل النشطة. لاستخدام Skills مشتركة عبر جميع الوكلاء المحليين، استخدم openclaw skills install @owner/<skill-slug> --global (أو ضعها يدوياً في ~/.openclaw/skills/<name>/SKILL.md). إذا كان ينبغي لبعض الوكلاء فقط رؤية تثبيت مشترك، فكوّن agents.defaults.skills أو agents.list[].skills. تتوقع بعض Skills ثنائيات مثبتة عبر Homebrew؛ على Linux يعني ذلك Linuxbrew (راجع إدخال الأسئلة الشائعة لـ Homebrew على Linux أعلاه). راجع Skills، إعدادات Skills، وClawHub.كيف أستخدم Chrome الحالي الذي سجّلت الدخول إليه مع OpenClaw؟
كيف أستخدم Chrome الحالي الذي سجّلت الدخول إليه مع OpenClaw؟
user المدمج، الذي يتصل عبر Chrome DevTools MCP:existing-session / user:- الإجراءات مدفوعة بـ ref، وليست مدفوعة بمحددات CSS
- تتطلب عمليات الرفع
ref/inputRefوتدعم حالياً ملفاً واحداً في كل مرة - لا تزال
responsebody، وتصدير PDF، واعتراض التنزيل، والإجراءات الدفعية تحتاج إلى متصفح مُدار أو ملف CDP خام
العزل والذاكرة
هل توجد وثيقة مخصصة للعزل؟
هل توجد وثيقة مخصصة للعزل؟
يبدو Docker محدوداً - كيف أفعّل الميزات الكاملة؟
يبدو Docker محدوداً - كيف أفعّل الميزات الكاملة؟
node، لذلك لا
تتضمن حزم النظام، أو Homebrew، أو المتصفحات المضمنة. لإعداد أكمل:- استمر في حفظ
/home/nodeباستخدامOPENCLAW_HOME_VOLUMEحتى تبقى الذاكرات المؤقتة. - أدرج تبعيات النظام في الصورة باستخدام
OPENCLAW_IMAGE_APT_PACKAGES. - ثبّت متصفحات Playwright عبر CLI المضمن:
node /app/node_modules/playwright-core/cli.js install chromium - اضبط
PLAYWRIGHT_BROWSERS_PATHوتأكد من استمرار حفظ المسار.
هل يمكنني إبقاء الرسائل المباشرة شخصية وجعل المجموعات عامة/معزولة مع وكيل واحد؟
هل يمكنني إبقاء الرسائل المباشرة شخصية وجعل المجموعات عامة/معزولة مع وكيل واحد؟
agents.defaults.sandbox.mode: "non-main" حتى تعمل جلسات المجموعة/القناة (مفاتيح غير رئيسية) في خلفية العزل المكوّنة، بينما تبقى جلسة الرسائل المباشرة الرئيسية على المضيف. Docker هو الخلفية الافتراضية إذا لم تختر واحدة. ثم قيّد الأدوات المتاحة في الجلسات المعزولة عبر tools.sandbox.tools.شرح الإعداد + مثال إعدادات: المجموعات: رسائل مباشرة شخصية + مجموعات عامةمرجع الإعدادات الرئيسي: إعداد Gatewayكيف أربط مجلد مضيف داخل العزل؟
كيف أربط مجلد مضيف داخل العزل؟
agents.defaults.sandbox.docker.binds على ["host:path:mode"] (مثل "/home/user/src:/src:ro"). تندمج عمليات الربط العامة وعمليات الربط لكل وكيل؛ وتُتجاهل عمليات الربط لكل وكيل عندما يكون scope: "shared". استخدم :ro لأي شيء حساس وتذكر أن عمليات الربط تتجاوز جدران نظام ملفات العزل.يتحقق OpenClaw من مصادر الربط مقابل كل من المسار المعياري والمسار القانوني المحلول عبر أعمق سلف موجود. يعني ذلك أن عمليات الإفلات عبر أصل الرابط الرمزي لا تزال تفشل مغلقة حتى عندما لا يكون مقطع المسار الأخير موجوداً بعد، وأن فحوصات الجذر المسموح به لا تزال تنطبق بعد حل الرابط الرمزي.راجع العزل والعزل مقابل سياسة الأدوات مقابل Elevated للاطلاع على أمثلة وملاحظات السلامة.كيف تعمل الذاكرة؟
كيف تعمل الذاكرة؟
- ملاحظات يومية في
memory/YYYY-MM-DD.md - ملاحظات طويلة الأجل منتقاة في
MEMORY.md(الجلسات الرئيسية/الخاصة فقط)
تستمر الذاكرة في نسيان الأشياء. كيف أجعلها تثبت؟
تستمر الذاكرة في نسيان الأشياء. كيف أجعلها تثبت؟
MEMORY.md،
وينتقل السياق قصير الأجل إلى memory/YYYY-MM-DD.md.ما زال هذا مجالًا نعمل على تحسينه. من المفيد تذكير النموذج بتخزين الذكريات؛
وسيعرف ما عليه فعله. إذا استمر في النسيان، فتحقق من أن Gateway يستخدم مساحة العمل نفسها
في كل تشغيل.الوثائق: الذاكرة، مساحة عمل الوكيل.هل تستمر الذاكرة إلى الأبد؟ ما حدودها؟
هل تستمر الذاكرة إلى الأبد؟ ما حدودها؟
هل يتطلب بحث الذاكرة الدلالي مفتاح OpenAI API؟
هل يتطلب بحث الذاكرة الدلالي مفتاح OpenAI API؟
OPENAI_API_KEY أو models.providers.openai.apiKey).إذا لم تضبط موفرًا صراحة، يستخدم OpenClaw تضمينات OpenAI. الإعدادات القديمة
التي ما زالت تقول memorySearch.provider = "auto" تُحل إلى OpenAI أيضًا.
إذا لم يتوفر مفتاح OpenAI API، يبقى بحث الذاكرة الدلالي غير متاح
إلى أن تضبط مفتاحًا أو تختار موفرًا آخر صراحة.إذا كنت تفضل البقاء محليًا، فاضبط memorySearch.provider = "local" (واختياريًا
memorySearch.fallback = "none"). إذا أردت تضمينات Gemini، فاضبط
memorySearch.provider = "gemini" وقدّم GEMINI_API_KEY (أو
memorySearch.remote.apiKey). ندعم نماذج تضمين OpenAI، والمتوافقة مع OpenAI، وGemini،
وVoyage، وMistral، وBedrock، وOllama، وLM Studio، وGitHub Copilot، وDeepInfra، أو المحلية -
راجع الذاكرة لتفاصيل الإعداد.أين توجد الأشياء على القرص
هل تُحفظ كل البيانات المستخدمة مع OpenClaw محليًا؟
هل تُحفظ كل البيانات المستخدمة مع OpenClaw محليًا؟
- محلي افتراضيًا: الجلسات، وملفات الذاكرة، والإعدادات، ومساحة العمل تعيش على مضيف Gateway
(
~/.openclaw+ دليل مساحة عملك). - بعيد بحكم الضرورة: الرسائل التي ترسلها إلى موفري النماذج (Anthropic/OpenAI/إلخ) تذهب إلى واجهات API الخاصة بهم، ومنصات الدردشة (WhatsApp/Telegram/Slack/إلخ) تخزن بيانات الرسائل على خوادمها.
- أنت تتحكم في الأثر: استخدام النماذج المحلية يُبقي المطالبات على جهازك، لكن حركة مرور القناة ما زالت تمر عبر خوادم القناة.
أين يخزن OpenClaw بياناته؟
أين يخزن OpenClaw بياناته؟
$OPENCLAW_STATE_DIR (الافتراضي: ~/.openclaw):| المسار | الغرض |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | الإعداد الرئيسي (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | استيراد OAuth قديم (يُنسخ إلى ملفات تعريف المصادقة عند أول استخدام) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | ملفات تعريف المصادقة (OAuth، ومفاتيح API، وkeyRef/tokenRef اختياريًا) |
$OPENCLAW_STATE_DIR/secrets.json | حمولة أسرار اختيارية مدعومة بملف لموفري SecretRef من نوع file |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | ملف توافق قديم (تُزال منه إدخالات api_key الثابتة) |
$OPENCLAW_STATE_DIR/credentials/ | حالة الموفر (مثل whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | حالة كل وكيل (agentDir + الجلسات) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | سجل المحادثات والحالة (لكل وكيل) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | بيانات تعريف الجلسة (لكل وكيل) |
~/.openclaw/agent/* (يرحّله openclaw doctor).مساحة عملك (AGENTS.md، وملفات الذاكرة، وSkills، وما إلى ذلك) منفصلة وتُضبط عبر agents.defaults.workspace (الافتراضي: ~/.openclaw/workspace).أين يجب أن توجد AGENTS.md / SOUL.md / USER.md / MEMORY.md؟
أين يجب أن توجد AGENTS.md / SOUL.md / USER.md / MEMORY.md؟
~/.openclaw.- مساحة العمل (لكل وكيل):
AGENTS.md، وSOUL.md، وIDENTITY.md، وUSER.md, وMEMORY.md، وmemory/YYYY-MM-DD.md، وHEARTBEAT.mdاختياري. ملف الجذر بالحروف الصغيرةmemory.mdهو إدخال إصلاح قديم فقط؛ يستطيعopenclaw doctor --fixدمجه فيMEMORY.mdعندما يكون كلا الملفين موجودين. - دليل الحالة (
~/.openclaw): الإعدادات، وحالة القناة/الموفر، وملفات تعريف المصادقة، والجلسات، والسجلات، وSkills المشتركة (~/.openclaw/skills).
~/.openclaw/workspace، وقابلة للضبط عبر:هل يمكنني تكبير SOUL.md؟
هل يمكنني تكبير SOUL.md؟
SOUL.md هو أحد ملفات تمهيد مساحة العمل التي تُحقن في
سياق الوكيل. حد الحقن الافتراضي لكل ملف هو 20000 حرف،
وإجمالي ميزانية التمهيد عبر الملفات هو 60000 حرف.غيّر الافتراضيات المشتركة في إعداد OpenClaw لديك:/context للتحقق من الأحجام الخام مقابل المحقونة وما إذا حدث اقتطاع.
أبقِ SOUL.md مركزًا على الصوت، والموقف، والشخصية؛ وضع قواعد التشغيل
في AGENTS.md والحقائق الدائمة في الذاكرة.راجع السياق وإعداد الوكيل.استراتيجية النسخ الاحتياطي الموصى بها
استراتيجية النسخ الاحتياطي الموصى بها
~/.openclaw (بيانات الاعتماد، أو الجلسات، أو الرموز، أو حمولات الأسرار المشفرة).
إذا كنت تحتاج إلى استعادة كاملة، فانسخ كلًا من مساحة العمل ودليل الحالة احتياطيًا
بشكل منفصل (راجع سؤال الترحيل أعلاه).الوثائق: مساحة عمل الوكيل.كيف أزيل تثبيت OpenClaw بالكامل؟
كيف أزيل تثبيت OpenClaw بالكامل؟
هل يمكن للوكلاء العمل خارج مساحة العمل؟
هل يمكن للوكلاء العمل خارج مساحة العمل؟
agents.defaults.sandbox أو إعدادات العزل لكل وكيل. إذا كنت
تريد أن يكون مستودع ما هو دليل العمل الافتراضي، فوجّه workspace لذلك الوكيل
إلى جذر المستودع. مستودع OpenClaw هو مجرد كود مصدر؛ أبقِ
مساحة العمل منفصلة إلا إذا كنت تريد عمدًا أن يعمل الوكيل داخله.مثال (المستودع كـ cwd افتراضي):الوضع البعيد: أين يوجد مخزن الجلسة؟
الوضع البعيد: أين يوجد مخزن الجلسة؟
أساسيات الإعداد
ما تنسيق الإعداد؟ وأين يوجد؟
ما تنسيق الإعداد؟ وأين يوجد؟
$OPENCLAW_CONFIG_PATH (الافتراضي: ~/.openclaw/openclaw.json):~/.openclaw/workspace).ضبطت gateway.bind: "lan" (أو "tailnet") والآن لا شيء يستمع / الواجهة تقول غير مصرح
ضبطت gateway.bind: "lan" (أو "tailnet") والآن لا شيء يستمع / الواجهة تقول غير مصرح
- مصادقة السر المشترك: رمز أو كلمة مرور
gateway.auth.mode: "trusted-proxy"خلف وكيل عكسي مدرك للهوية ومضبوط بشكل صحيح
gateway.remote.token/.passwordلا تفعّل مصادقة gateway المحلية بمفردها.- يمكن لمسارات الاستدعاء المحلية استخدام
gateway.remote.*كاحتياطي فقط عندما يكونgateway.auth.*غير مضبوط. - لمصادقة كلمة المرور، اضبط بدلًا من ذلك
gateway.auth.mode: "password"معgateway.auth.password(أوOPENCLAW_GATEWAY_PASSWORD). - إذا كان
gateway.auth.token/gateway.auth.passwordمضبوطًا صراحة عبر SecretRef وتعذر حله، يفشل الحل بإغلاق آمن (بدون إخفاء عبر احتياطي بعيد). - إعدادات Control UI ذات السر المشترك تصادق عبر
connect.params.auth.tokenأوconnect.params.auth.password(مخزنة في إعدادات التطبيق/الواجهة). الأوضاع الحاملة للهوية مثل Tailscale Serve أوtrusted-proxyتستخدم ترويسات الطلب بدلًا من ذلك. تجنب وضع الأسرار المشتركة في عناوين URL. - مع
gateway.auth.mode: "trusted-proxy"، تتطلب وكلاء loopback العكسية على المضيف نفسه ضبطgateway.auth.trustedProxy.allowLoopback = trueصراحة وإدخال loopback فيgateway.trustedProxies.
لماذا أحتاج إلى رمز على localhost الآن؟
لماذا أحتاج إلى رمز على localhost الآن؟
gateway.auth.token، أو gateway.auth.password، أو OPENCLAW_GATEWAY_TOKEN، أو OPENCLAW_GATEWAY_PASSWORD صراحة عندما يحتاج العملاء إلى سر ثابت عبر عمليات إعادة التشغيل. يمنع هذا العمليات المحلية الأخرى من استدعاء Gateway.إذا كنت تفضّل مسار مصادقة مختلفًا، يمكنك اختيار وضع كلمة المرور صراحةً (أو trusted-proxy لوكلاء عكسيين مدركين للهوية). إذا كنت تريد حقًا فتح local loopback، فعيّن gateway.auth.mode: "none" صراحةً في إعداداتك. يستطيع Doctor إنشاء رمز لك في أي وقت: openclaw doctor --generate-gateway-token.هل يجب عليّ إعادة التشغيل بعد تغيير الإعدادات؟
هل يجب عليّ إعادة التشغيل بعد تغيير الإعدادات؟
gateway.reload.mode: "hybrid"(الافتراضي): يطبّق التغييرات الآمنة ساخنًا، ويعيد التشغيل للتغييرات الحرجةhotوrestartوoffمدعومة أيضًا
كيف أعطّل العبارات الطريفة في CLI؟
كيف أعطّل العبارات الطريفة في CLI؟
cli.banner.taglineMode في الإعدادات:off: يخفي نص العبارة مع إبقاء سطر عنوان اللافتة/الإصدار.default: يستخدمAll your chats, one OpenClaw.في كل مرة.random: عبارات طريفة/موسمية متناوبة (السلوك الافتراضي).- إذا كنت لا تريد أي لافتة إطلاقًا، فعيّن متغير البيئة
OPENCLAW_HIDE_BANNER=1.
كيف أفعّل بحث الويب (وجلب الويب)؟
كيف أفعّل بحث الويب (وجلب الويب)؟
web_fetch من دون مفتاح API. يعتمد web_search على المزوّد المحدد لديك:- يتطلب المزوّدون المدعومون بواجهة API مثل Brave وExa وFirecrawl وGemini وKimi وMiniMax Search وPerplexity وTavily إعداد مفتاح API المعتاد لديهم.
- يستطيع Grok إعادة استخدام xAI OAuth من مصادقة النموذج، أو الرجوع إلى
XAI_API_KEY/ إعدادات بحث الويب في Plugin. - بحث الويب في Ollama لا يحتاج إلى مفتاح، لكنه يستخدم مضيف Ollama المضبوط لديك ويتطلب
ollama signin. - DuckDuckGo لا يحتاج إلى مفتاح، لكنه تكامل غير رسمي قائم على HTML.
- SearXNG لا يحتاج إلى مفتاح/مستضاف ذاتيًا؛ اضبط
SEARXNG_BASE_URLأوplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web واختر مزوّدًا.
بدائل البيئة:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok: xAI OAuth،
XAI_API_KEY - Kimi:
KIMI_API_KEYأوMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEYأوMINIMAX_CODING_API_KEYأوMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYأوOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
لا تزال مسارات المزوّد القديمة tools.web.search.* تُحمّل مؤقتًا للتوافق، لكن لا ينبغي استخدامها للإعدادات الجديدة.
تعيش إعدادات الرجوع لجلب الويب في Firecrawl تحت plugins.entries.firecrawl.config.webFetch.*.ملاحظات:- إذا كنت تستخدم قوائم السماح، فأضف
web_search/web_fetch/x_searchأوgroup:web. - يكون
web_fetchمفعّلًا افتراضيًا (ما لم يُعطّل صراحةً). - إذا حُذف
tools.web.fetch.provider، يكتشف OpenClaw تلقائيًا أول مزوّد رجوع جاهز للجلب من بيانات الاعتماد المتاحة. يوفر Plugin Firecrawl الرسمي ذلك الرجوع. - تقرأ الخدمات الخفية متغيرات البيئة من
~/.openclaw/.env(أو من بيئة الخدمة).
مسح config.apply إعداداتي. كيف أستعيدها وأتجنب ذلك؟
مسح config.apply إعداداتي. كيف أستعيدها وأتجنب ذلك؟
config.apply الإعدادات كاملةً. إذا أرسلت كائنًا جزئيًا، فسيُزال كل شيء آخر.يحمي OpenClaw الحالي من كثير من عمليات المسح العرضية:- تتحقق عمليات كتابة الإعدادات المملوكة لـ OpenClaw من الإعدادات الكاملة بعد التغيير قبل الكتابة.
- تُرفض كتابات OpenClaw غير الصالحة أو المدمّرة وتُحفظ باسم
openclaw.json.rejected.*. - إذا كسر تعديل مباشر بدء التشغيل أو إعادة التحميل الساخنة، يفشل Gateway مغلقًا أو يتجاوز إعادة التحميل؛ ولا يعيد كتابة
openclaw.json. - يمتلك
openclaw doctor --fixالإصلاح ويمكنه استعادة آخر إعدادات سليمة مع حفظ الملف المرفوض باسمopenclaw.json.clobbered.*.
- تحقق من
openclaw logs --followبحثًا عنInvalid config atأوConfig write rejected:أوconfig reload skipped (invalid config). - افحص أحدث
openclaw.json.clobbered.*أوopenclaw.json.rejected.*بجوار الإعداد النشط. - شغّل
openclaw config validateوopenclaw doctor --fix. - انسخ المفاتيح المقصودة فقط مرة أخرى باستخدام
openclaw config setأوconfig.patch. - إذا لم تكن لديك آخر إعدادات سليمة أو حمولة مرفوضة، فاستعد من نسخة احتياطية، أو أعد تشغيل
openclaw doctorوأعد ضبط القنوات/النماذج. - إذا كان هذا غير متوقع، فأبلغ عن خطأ وأرفق آخر إعدادات معروفة لديك أو أي نسخة احتياطية.
- يستطيع وكيل برمجة محلي غالبًا إعادة بناء إعدادات عاملة من السجلات أو السجل.
- استخدم
openclaw config setللتغييرات الصغيرة. - استخدم
openclaw configureللتعديلات التفاعلية. - استخدم
config.schema.lookupأولًا عندما لا تكون متأكدًا من مسار دقيق أو شكل حقل؛ فهو يُرجع عقدة مخطط سطحية مع ملخصات الأبناء المباشرين للتنقّل المتدرج. - استخدم
config.patchلتعديلات RPC الجزئية؛ وأبقِconfig.applyلاستبدال الإعدادات الكاملة فقط. - إذا كنت تستخدم أداة
gatewayالمواجهة للوكيل من تشغيل وكيل، فستظل ترفض الكتابة إلىtools.exec.ask/tools.exec.security(بما في ذلك الأسماء المستعارة القديمةtools.bash.*التي تُطبّع إلى مسارات التنفيذ المحمية نفسها).
كيف أشغّل Gateway مركزيًا مع عمال متخصصين عبر الأجهزة؟
كيف أشغّل Gateway مركزيًا مع عمال متخصصين عبر الأجهزة؟
- Gateway (مركزي): يمتلك القنوات (Signal/WhatsApp)، والتوجيه، والجلسات.
- العُقد (الأجهزة): تتصل أجهزة Mac/iOS/Android كأطراف وتكشف أدوات محلية (
system.runوcanvasوcamera). - الوكلاء (العمال): عقول/مساحات عمل منفصلة لأدوار خاصة (مثل “عمليات Hetzner” و”البيانات الشخصية”).
- الوكلاء الفرعيون: يشغّلون عملًا في الخلفية من وكيل رئيسي عندما تريد التوازي.
- TUI: اتصل بـ Gateway وبدّل بين الوكلاء/الجلسات.
هل يستطيع متصفح OpenClaw العمل بلا واجهة؟
هل يستطيع متصفح OpenClaw العمل بلا واجهة؟
false (بواجهة مرئية). يزيد وضع بلا واجهة احتمال تفعيل فحوصات مكافحة الروبوتات في بعض المواقع. راجع المتصفح.يستخدم وضع بلا واجهة محرك Chromium نفسه ويعمل لمعظم الأتمتة (النماذج، النقرات، الاستخلاص، تسجيلات الدخول). الاختلافات الرئيسية:- لا توجد نافذة متصفح مرئية (استخدم لقطات شاشة إذا احتجت إلى مرئيات).
- بعض المواقع أكثر تشددًا بشأن الأتمتة في وضع بلا واجهة (CAPTCHA، مكافحة الروبوتات). على سبيل المثال، غالبًا ما يحظر X/Twitter الجلسات بلا واجهة.
كيف أستخدم Brave للتحكم في المتصفح؟
كيف أستخدم Brave للتحكم في المتصفح؟
browser.executablePath إلى ملف Brave الثنائي لديك (أو أي متصفح قائم على Chromium) وأعد تشغيل Gateway.
راجع أمثلة الإعداد الكاملة في المتصفح.البوابات والعُقد البعيدة
كيف تنتقل الأوامر بين Telegram وGateway والعُقد؟
كيف تنتقل الأوامر بين Telegram وGateway والعُقد؟
node.* → Node → Gateway → Telegramلا ترى العُقد حركة المزوّد الواردة؛ فهي تتلقى فقط استدعاءات RPC الخاصة بالعُقد.كيف يستطيع وكيلي الوصول إلى حاسوبي إذا كان Gateway مستضافًا عن بُعد؟
كيف يستطيع وكيلي الوصول إلى حاسوبي إذا كان Gateway مستضافًا عن بُعد؟
node.* (الشاشة، الكاميرا، النظام) على جهازك المحلي عبر Gateway WebSocket.إعداد نموذجي:- شغّل Gateway على المضيف الدائم التشغيل (VPS/خادم منزلي).
- ضع مضيف Gateway وحاسوبك على شبكة tailnet نفسها.
- تأكد من أن Gateway WS قابل للوصول (ربط tailnet أو نفق SSH).
- افتح تطبيق macOS محليًا واتصل في وضع Remote over SSH (أو tailnet مباشر) حتى يتمكن من التسجيل كعقدة.
-
وافق على العقدة في Gateway:
system.run على ذلك الجهاز. لا
تقرن إلا الأجهزة التي تثق بها، وراجع الأمان.المستندات: العُقد، بروتوكول Gateway، وضع macOS البعيد، الأمان.Tailscale متصل لكنني لا أتلقى ردودًا. ماذا الآن؟
Tailscale متصل لكنني لا أتلقى ردودًا. ماذا الآن؟
- Gateway يعمل:
openclaw gateway status - صحة Gateway:
openclaw status - صحة القناة:
openclaw channels status
- إذا كنت تستخدم Tailscale Serve، فتأكد من ضبط
gateway.auth.allowTailscaleبشكل صحيح. - إذا كنت تتصل عبر نفق SSH، فتأكد من أن النفق المحلي يعمل ويشير إلى المنفذ الصحيح.
- تأكد من أن قوائم السماح لديك (رسالة مباشرة أو مجموعة) تتضمن حسابك.
هل يمكن لمثيلي OpenClaw التحدث معًا (محلي + VPS)؟
هل يمكن لمثيلي OpenClaw التحدث معًا (محلي + VPS)؟
openclaw agent --message ... --deliver، مستهدفًا دردشة يستمع إليها الروبوت الآخر.
إذا كان أحد الروبوتين على VPS بعيد، فوجّه CLI لديك إلى ذلك Gateway البعيد
عبر SSH/Tailscale (راجع الوصول البعيد).نمط مثال (شغّله من جهاز يستطيع الوصول إلى Gateway الهدف):هل أحتاج إلى VPS منفصلة لعدة وكلاء؟
هل أحتاج إلى VPS منفصلة لعدة وكلاء؟
هل هناك فائدة من استخدام عقدة على حاسوبي المحمول الشخصي بدلًا من SSH من VPS؟
هل هناك فائدة من استخدام عقدة على حاسوبي المحمول الشخصي بدلًا من SSH من VPS؟
- لا حاجة إلى SSH وارد. تتصل العقد خارجيًا بـ Gateway WebSocket وتستخدم إقران الأجهزة.
- عناصر تحكم تنفيذ أكثر أمانًا. يخضع
system.runلقوائم السماح/الموافقات الخاصة بالعقدة على ذلك الحاسوب المحمول. - أدوات أجهزة أكثر. تعرض العقد
canvasوcameraوscreenإضافة إلىsystem.run. - أتمتة المتصفح المحلي. أبقِ Gateway على VPS، وشغّل Chrome محليًا عبر مضيف عقدة على الحاسوب المحمول، أو اتصل بـ Chrome المحلي على المضيف عبر Chrome MCP.
هل تشغّل العقد خدمة Gateway؟
هل تشغّل العقد خدمة Gateway؟
gateway وdiscovery وPlugin المستضاف.هل توجد طريقة API / RPC لتطبيق الإعدادات؟
هل توجد طريقة API / RPC لتطبيق الإعدادات؟
config.schema.lookup: افحص شجرة فرعية واحدة من الإعدادات مع عقدة مخططها السطحية، وتلميح واجهة المستخدم المطابق، وملخصات الأبناء المباشرين قبل الكتابةconfig.get: اجلب اللقطة الحالية + التجزئةconfig.patch: تحديث جزئي آمن (مفضّل لمعظم تعديلات RPC)؛ يعيد التحميل الساخن عند الإمكان ويعيد التشغيل عند اللزومconfig.apply: تحقّق + استبدل الإعدادات الكاملة؛ يعيد التحميل الساخن عند الإمكان ويعيد التشغيل عند اللزوم- لا تزال أداة وقت التشغيل
gatewayالموجّهة إلى الوكيل ترفض إعادة كتابةtools.exec.ask/tools.exec.security؛ وتُطبّع أسماءtools.bash.*المستعارة القديمة إلى مسارات exec المحمية نفسها
إعداد معقول بالحد الأدنى للتثبيت الأول
إعداد معقول بالحد الأدنى للتثبيت الأول
كيف أُعد Tailscale على VPS وأتصل من جهاز Mac؟
كيف أُعد Tailscale على VPS وأتصل من جهاز Mac؟
-
ثبّت + سجّل الدخول على VPS
-
ثبّت + سجّل الدخول على جهاز Mac
- استخدم تطبيق Tailscale وسجّل الدخول إلى شبكة tailnet نفسها.
-
فعّل MagicDNS (موصى به)
- في وحدة تحكم إدارة Tailscale، فعّل MagicDNS ليحصل VPS على اسم ثابت.
-
استخدم اسم مضيف tailnet
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
كيف أصل عقدة Mac بـ Gateway بعيد (Tailscale Serve)؟
كيف أصل عقدة Mac بـ Gateway بعيد (Tailscale Serve)؟
- تأكد من أن VPS + Mac على شبكة tailnet نفسها.
- استخدم تطبيق macOS في الوضع البعيد (يمكن أن يكون هدف SSH هو اسم مضيف tailnet). سيُنشئ التطبيق نفقًا لمنفذ Gateway ويتصل كعقدة.
-
وافق على العقدة على Gateway:
هل يجب أن أثبّت على حاسوب محمول ثانٍ أم أضيف عقدة فقط؟
هل يجب أن أثبّت على حاسوب محمول ثانٍ أم أضيف عقدة فقط؟
متغيرات البيئة وتحميل .env
كيف يحمّل OpenClaw متغيرات البيئة؟
كيف يحمّل OpenClaw متغيرات البيئة؟
.envمن دليل العمل الحالي- ملف
.envاحتياطيًا عامًا من~/.openclaw/.env(أي$OPENCLAW_STATE_DIR/.env)
.env متغيرات البيئة الموجودة.
متغيرات بيانات اعتماد المزوّد استثناء لملف .env في مساحة العمل: يتم تجاهل مفاتيح مثل
GEMINI_API_KEY أو XAI_API_KEY أو MISTRAL_API_KEY من ملف
.env في مساحة العمل ويجب أن تكون في بيئة العملية، أو ~/.openclaw/.env، أو env في الإعدادات.يمكنك أيضًا تعريف متغيرات بيئة مضمنة في الإعدادات (تُطبّق فقط إذا كانت مفقودة من بيئة العملية):بدأت Gateway عبر الخدمة واختفت متغيرات البيئة لدي. ماذا الآن؟
بدأت Gateway عبر الخدمة واختفت متغيرات البيئة لدي. ماذا الآن؟
- ضع المفاتيح المفقودة في
~/.openclaw/.envليتم التقاطها حتى عندما لا ترث الخدمة بيئة الصدفة لديك. - فعّل استيراد الصدفة (ميزة اختيارية):
OPENCLAW_LOAD_SHELL_ENV=1، OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.عيّنت COPILOT_GITHUB_TOKEN، لكن حالة النماذج تعرض "Shell env: off." لماذا؟
عيّنت COPILOT_GITHUB_TOKEN، لكن حالة النماذج تعرض "Shell env: off." لماذا؟
openclaw models status عما إذا كان استيراد بيئة الصدفة مفعّلًا. لا تعني “Shell env: off”
أن متغيرات البيئة لديك مفقودة - بل تعني فقط أن OpenClaw لن يحمّل
صدفة تسجيل الدخول لديك تلقائيًا.إذا كان Gateway يعمل كخدمة (launchd/systemd)، فلن يرث بيئة
الصدفة لديك. أصلح ذلك بإحدى الطرق التالية:-
ضع الرمز المميز في
~/.openclaw/.env: -
أو فعّل استيراد الصدفة (
env.shellEnv.enabled: true). -
أو أضفه إلى كتلة
envفي إعداداتك (يُطبّق فقط إذا كان مفقودًا).
COPILOT_GITHUB_TOKEN (وكذلك GH_TOKEN / GITHUB_TOKEN).
راجع /concepts/model-providers و/environment.الجلسات والمحادثات المتعددة
كيف أبدأ محادثة جديدة؟
كيف أبدأ محادثة جديدة؟
/new أو /reset كرسالة مستقلة. راجع إدارة الجلسات.هل تُعاد الجلسات تلقائيًا إذا لم أرسل /new أبدًا؟
هل تُعاد الجلسات تلقائيًا إذا لم أرسل /new أبدًا؟
session.idleMinutes، لكن هذا معطّل افتراضيًا (القيمة الافتراضية 0).
اضبطه على قيمة موجبة لتفعيل انتهاء الصلاحية عند الخمول. عند تفعيله، تبدأ الرسالة التالية
بعد فترة الخمول معرّف جلسة جديدًا لمفتاح تلك الدردشة.
لا يحذف هذا النصوص المسجلة - بل يبدأ جلسة جديدة فقط.هل توجد طريقة لإنشاء فريق من مثيلات OpenClaw (رئيس تنفيذي واحد والعديد من الوكلاء)؟
هل توجد طريقة لإنشاء فريق من مثيلات OpenClaw (رئيس تنفيذي واحد والعديد من الوكلاء)؟
لماذا تم اقتطاع السياق في منتصف المهمة؟ كيف أمنع ذلك؟
لماذا تم اقتطاع السياق في منتصف المهمة؟ كيف أمنع ذلك؟
- اطلب من البوت تلخيص الحالة الحالية وكتابتها إلى ملف.
- استخدم
/compactقبل المهام الطويلة، و/newعند تبديل المواضيع. - احتفظ بالسياق المهم في مساحة العمل واطلب من البوت قراءته مجددًا.
- استخدم الوكلاء الفرعيين للعمل الطويل أو المتوازي حتى تبقى الدردشة الرئيسية أصغر.
- اختر نموذجًا بنافذة سياق أكبر إذا حدث ذلك كثيرًا.
كيف أعيد ضبط OpenClaw بالكامل مع إبقائه مثبتًا؟
كيف أعيد ضبط OpenClaw بالكامل مع إبقائه مثبتًا؟
- يوفر الإعداد أيضًا إعادة ضبط إذا اكتشف إعدادات موجودة. راجع الإعداد الأولي (CLI).
- إذا استخدمت ملفات تعريف (
--profile/OPENCLAW_PROFILE)، فأعد ضبط كل دليل حالة (الافتراضيات هي~/.openclaw-<profile>). - إعادة ضبط التطوير:
openclaw gateway --dev --reset(للتطوير فقط؛ يمسح إعدادات التطوير + بيانات الاعتماد + الجلسات + مساحة العمل).
تظهر لي أخطاء "context too large" - كيف أعيد الضبط أو أضغط السياق؟
تظهر لي أخطاء "context too large" - كيف أعيد الضبط أو أضغط السياق؟
-
Compaction (يبقي المحادثة لكنه يلخص الأدوار القديمة):
أو
/compact <instructions>لتوجيه الملخص. -
إعادة ضبط (معرّف جلسة جديد لمفتاح الدردشة نفسه):
- فعّل أو اضبط تشذيب الجلسة (
agents.defaults.contextPruning) لقص مخرجات الأدوات القديمة. - استخدم نموذجًا بنافذة سياق أكبر.
لماذا أرى "LLM request rejected: messages.content.tool_use.input field required"؟
لماذا أرى "LLM request rejected: messages.content.tool_use.input field required"؟
tool_use من دون
input المطلوب. يعني ذلك عادة أن سجل الجلسة قديم أو تالف (غالبًا بعد سلاسل طويلة
أو تغيير في أداة/مخطط).الإصلاح: ابدأ جلسة جديدة باستخدام /new (رسالة مستقلة).لماذا أتلقى رسائل Heartbeat كل 30 دقيقة؟
لماذا أتلقى رسائل Heartbeat كل 30 دقيقة؟
HEARTBEAT.md موجودًا لكنه فارغ عمليًا (يحتوي فقط على أسطر فارغة،
أو تعليقات Markdown/HTML، أو عناوين Markdown مثل # Heading، أو علامات الأسوار،
أو قوالب قوائم تحقق فارغة)، يتخطى OpenClaw تشغيل Heartbeat لتوفير استدعاءات API.
إذا كان الملف مفقودًا، فسيظل Heartbeat يعمل ويقرر النموذج ما يجب فعله.تستخدم التجاوزات لكل وكيل agents.list[].heartbeat. المستندات: Heartbeat.هل أحتاج إلى إضافة "حساب بوت" إلى مجموعة WhatsApp؟
هل أحتاج إلى إضافة "حساب بوت" إلى مجموعة WhatsApp؟
groupPolicy: "allowlist").إذا كنت تريد أن تكون أنت فقط قادرًا على تشغيل ردود المجموعة:كيف أحصل على JID لمجموعة WhatsApp؟
كيف أحصل على JID لمجموعة WhatsApp؟
لماذا لا يرد OpenClaw في مجموعة؟
لماذا لا يرد OpenClaw في مجموعة؟
- بوابة الإشارة قيد التشغيل (افتراضيًا). يجب أن تشير إلى البوت بـ @mention (أو تطابق
mentionPatterns). - ضبطت
channels.whatsapp.groupsمن دون"*"والمجموعة ليست في قائمة السماح.
هل تشارك المجموعات/المحادثات المتفرعة السياق مع الرسائل الخاصة؟
هل تشارك المجموعات/المحادثات المتفرعة السياق مع الرسائل الخاصة؟
كم عدد مساحات العمل والوكلاء الذين يمكنني إنشاؤهم؟
كم عدد مساحات العمل والوكلاء الذين يمكنني إنشاؤهم؟
- نمو القرص: الجلسات + النصوص الحرفية موجودة تحت
~/.openclaw/agents/<agentId>/sessions/. - تكلفة الرموز: المزيد من الوكلاء يعني استخدامًا متزامنًا أكبر للنماذج.
- عبء العمليات: ملفات تعريف المصادقة، ومساحات العمل، وتوجيه القنوات لكل وكيل.
- احتفظ بمساحة عمل نشطة واحدة لكل وكيل (
agents.defaults.workspace). - شذّب الجلسات القديمة (احذف JSONL أو مدخلات التخزين) إذا زاد استخدام القرص.
- استخدم
openclaw doctorلاكتشاف مساحات العمل الشاردة وعدم تطابق ملفات التعريف.
هل يمكنني تشغيل عدة بوتات أو دردشات في الوقت نفسه (Slack)، وكيف ينبغي إعداد ذلك؟
هل يمكنني تشغيل عدة بوتات أو دردشات في الوقت نفسه (Slack)، وكيف ينبغي إعداد ذلك؟
- مضيف Gateway يعمل دائمًا (VPS/Mac mini).
- وكيل واحد لكل دور (ارتباطات).
- قناة/قنوات Slack مرتبطة بهؤلاء الوكلاء.
- متصفح محلي عبر Chrome MCP أو عقدة عند الحاجة.
النماذج، وتجاوز الفشل، وملفات تعريف المصادقة
أسئلة وأجوبة النماذج — الإعدادات الافتراضية، والاختيار، والأسماء البديلة، والتبديل، وتجاوز الفشل، وملفات تعريف المصادقة — موجودة في الأسئلة الشائعة حول النماذج.Gateway: المنافذ، و”يعمل بالفعل”، والوضع البعيد
أي منفذ يستخدمه Gateway؟
أي منفذ يستخدمه Gateway؟
gateway.port في المنفذ الواحد متعدد الاستخدامات لـ WebSocket + HTTP (واجهة التحكم، والخطافات، وما إلى ذلك).الأسبقية:لماذا يقول openclaw gateway status "Runtime: running" لكن "Connectivity probe: failed"؟
لماذا يقول openclaw gateway status "Runtime: running" لكن "Connectivity probe: failed"؟
openclaw gateway status وثق بهذه الأسطر:Probe target:(عنوان URL الذي استخدمه الفحص فعليًا)Listening:(ما هو مرتبط فعليًا بالمنفذ)Last gateway error:(السبب الجذري الشائع عندما تكون العملية حية لكن المنفذ لا يستمع)
لماذا يعرض openclaw gateway status قيمتي "Config (cli)" و"Config (service)" مختلفتين؟
لماذا يعرض openclaw gateway status قيمتي "Config (cli)" و"Config (service)" مختلفتين؟
--profile / OPENCLAW_STATE_DIR).الإصلاح:--profile / البيئة التي تريد أن تستخدمها الخدمة.ماذا يعني "another gateway instance is already listening"؟
ماذا يعني "another gateway instance is already listening"؟
ws://127.0.0.1:18789). إذا فشل الربط مع EADDRINUSE، فإنه يرمي GatewayLockError مشيرًا إلى أن نسخة أخرى تستمع بالفعل.الإصلاح: أوقف النسخة الأخرى، أو حرر المنفذ، أو شغّل باستخدام openclaw gateway --port <port>.كيف أشغّل OpenClaw في الوضع البعيد (يتصل العميل بـ Gateway في مكان آخر)؟
كيف أشغّل OpenClaw في الوضع البعيد (يتصل العميل بـ Gateway في مكان آخر)؟
gateway.mode: "remote" ووجّهه إلى عنوان WebSocket بعيد، اختياريًا مع بيانات اعتماد بعيدة بسر مشترك:- يبدأ
openclaw gatewayفقط عندما يكونgateway.modeهوlocal(أو تمرر علم التجاوز). - يراقب تطبيق macOS ملف الإعدادات ويبدّل الأوضاع مباشرة عند تغيّر هذه القيم.
gateway.remote.token/.passwordهي بيانات اعتماد بعيدة من جهة العميل فقط؛ ولا تفعّل مصادقة Gateway المحلي بمفردها.
ضبطت gateway.bind على tailnet لكنه لا يستطيع الربط ولا شيء يستمع
ضبطت gateway.bind على tailnet لكنه لا يستطيع الربط ولا شيء يستمع
tailnet عنوان IP خاصًا بـ Tailscale من واجهات الشبكة لديك (100.64.0.0/10). إذا لم يكن الجهاز على Tailscale (أو كانت الواجهة معطلة)، فلا يوجد شيء يمكن الربط به.الإصلاح:- شغّل Tailscale على ذلك المضيف (بحيث يحصل على عنوان 100.x)، أو
- بدّل إلى
gateway.bind: "loopback"/"lan".
tailnet صريح. يفضّل auto loopback؛ استخدم gateway.bind: "tailnet" عندما تريد ربطًا خاصًا بـ tailnet فقط.هل يمكنني تشغيل عدة Gateways على نفس المضيف؟
هل يمكنني تشغيل عدة Gateways على نفس المضيف؟
OPENCLAW_CONFIG_PATH(إعدادات لكل نسخة)OPENCLAW_STATE_DIR(حالة لكل نسخة)agents.defaults.workspace(عزل مساحة العمل)gateway.port(منافذ فريدة)
- استخدم
openclaw --profile <name> ...لكل نسخة (ينشئ تلقائيًا~/.openclaw-<name>). - اضبط
gateway.portفريدًا في إعدادات كل ملف تعريف (أو مرر--portللتشغيل اليدوي). - ثبّت خدمة لكل ملف تعريف:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>؛ القديم com.openclaw.*، openclaw-gateway-<profile>.service، OpenClaw Gateway (<profile>)).
الدليل الكامل: عدة gateways.ماذا يعني "invalid handshake" / الرمز 1008؟
ماذا يعني "invalid handshake" / الرمز 1008؟
connect. إذا تلقى أي شيء آخر، فإنه يغلق الاتصال
مع الرمز 1008 (انتهاك سياسة).أسباب شائعة:- فتحت عنوان HTTP في متصفح (
http://...) بدلًا من عميل WS. - استخدمت المنفذ أو المسار الخطأ.
- أزال وكيل أو نفق ترويسات المصادقة أو أرسل طلبًا غير خاص بـ Gateway.
- استخدم عنوان WS:
ws://<host>:18789(أوwss://...إذا كان HTTPS). - لا تفتح منفذ WS في تبويب متصفح عادي.
- إذا كانت المصادقة مفعلة، فضمّن الرمز/كلمة المرور في إطار
connect.
التسجيل وتصحيح الأخطاء
أين توجد السجلات؟
أين توجد السجلات؟
logging.file. يتحكم logging.level في مستوى سجل الملف. يتحكم --verbose وlogging.consoleLevel في إسهاب وحدة التحكم.أسرع متابعة للسجل:- مخرجات stdout في macOS launchd:
~/Library/Logs/openclaw/gateway.log(تستخدم الملفات الشخصيةgateway-<profile>.log؛ ويتم كتم stderr) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
كيف أبدأ/أوقف/أعيد تشغيل خدمة Gateway؟
كيف أبدأ/أوقف/أعيد تشغيل خدمة Gateway؟
openclaw gateway --force استعادة المنفذ. راجع Gateway.أغلقت الطرفية على Windows - كيف أعيد تشغيل OpenClaw؟
أغلقت الطرفية على Windows - كيف أعيد تشغيل OpenClaw؟
Gateway يعمل لكن الردود لا تصل أبدًا. ماذا يجب أن أتحقق منه؟
Gateway يعمل لكن الردود لا تصل أبدًا. ماذا يجب أن أتحقق منه؟
- لم تُحمّل مصادقة النموذج على مضيف Gateway (تحقق من
models status). - الاقتران/قائمة السماح للقناة يمنعان الردود (تحقق من إعداد القناة + السجلات).
- WebChat/Dashboard مفتوح بلا الرمز الصحيح.
"انقطع الاتصال بـ Gateway: لا يوجد سبب" - ماذا الآن؟
"انقطع الاتصال بـ Gateway: لا يوجد سبب" - ماذا الآن؟
- هل Gateway قيد التشغيل؟
openclaw gateway status - هل Gateway سليم؟
openclaw status - هل لدى واجهة المستخدم الرمز الصحيح؟
openclaw dashboard - إذا كان الاتصال بعيدًا، فهل رابط النفق/Tailscale يعمل؟
يفشل Telegram setMyCommands. ماذا يجب أن أتحقق منه؟
يفشل Telegram setMyCommands. ماذا يجب أن أتحقق منه؟
BOT_COMMANDS_TOO_MUCH: تحتوي قائمة Telegram على إدخالات كثيرة جدًا. يقلص OpenClaw بالفعل إلى حد Telegram ويعيد المحاولة بأوامر أقل، لكن لا يزال يلزم إسقاط بعض إدخالات القائمة. قلل أوامر المكونات الإضافية/المهارات/الأوامر المخصصة، أو عطّلchannels.telegram.commands.nativeإذا لم تكن بحاجة إلى القائمة.TypeError: fetch failedأوNetwork request for 'setMyCommands' failed!أو أخطاء شبكة مشابهة: إذا كنت على VPS أو خلف وكيل، فتأكد من السماح باتصالات HTTPS الصادرة وأن DNS يعمل معapi.telegram.org.
لا يعرض TUI أي مخرجات. ماذا يجب أن أتحقق منه؟
لا يعرض TUI أي مخرجات. ماذا يجب أن أتحقق منه؟
/status لرؤية الحالة الحالية. إذا كنت تتوقع ردودًا في قناة دردشة،
فتأكد من تمكين التسليم (/deliver on).المستندات: TUI، أوامر الشرطة المائلة.كيف أوقف Gateway بالكامل ثم أبدأه؟
كيف أوقف Gateway بالكامل ثم أبدأه؟
تبسيط شديد: الفرق بين openclaw gateway restart و openclaw gateway
تبسيط شديد: الفرق بين openclaw gateway restart و openclaw gateway
openclaw gateway restart: يعيد تشغيل خدمة الخلفية (launchd/systemd).openclaw gateway: يشغل Gateway في الواجهة الأمامية لجلسة الطرفية هذه.
openclaw gateway عندما
تريد تشغيلًا لمرة واحدة في الواجهة الأمامية.أسرع طريقة للحصول على مزيد من التفاصيل عند فشل شيء ما
أسرع طريقة للحصول على مزيد من التفاصيل عند فشل شيء ما
--verbose للحصول على مزيد من تفاصيل وحدة التحكم. ثم افحص ملف السجل بحثًا عن أخطاء مصادقة القناة، وتوجيه النموذج، وRPC.الوسائط والمرفقات
أنشأت مهارتي صورة/PDF، لكن لم يُرسل شيء
أنشأت مهارتي صورة/PDF، لكن لم يُرسل شيء
media أو mediaUrl أو path أو filePath. راجع إعداد مساعد OpenClaw وإرسال الوكيل.الإرسال عبر CLI:- القناة المستهدفة تدعم الوسائط الصادرة وليست محظورة بقوائم السماح.
- الملف ضمن حدود حجم المزود (يُعاد تحجيم الصور إلى حد أقصى 2048px).
- يحافظ
tools.fs.workspaceOnly=trueعلى اقتصار إرسال المسارات المحلية على مساحة العمل، ومخزن الوسائط/المؤقت، والملفات التي تحقق منها sandbox. - يسمح
tools.fs.workspaceOnly=falseلإرسالات الوسائط المحلية المنظمة باستخدام ملفات محلية على المضيف يستطيع الوكيل قراءتها بالفعل، لكن فقط للوسائط وأنواع المستندات الآمنة (الصور، الصوت، الفيديو، PDF، مستندات Office، ومستندات النص التي تم التحقق منها مثل Markdown/MD وTXT وJSON وYAML وYML). هذا ليس ماسح أسرار: يمكن إرفاقsecret.txtأوconfig.jsonقابل للقراءة من الوكيل عندما تتطابق الإضافة والتحقق من المحتوى. أبقِ الملفات الحساسة خارج المسارات القابلة للقراءة من الوكيل، أو أبقِtools.fs.workspaceOnly=trueلإرسال مسارات محلية أكثر صرامة.
الأمان والتحكم في الوصول
هل من الآمن تعريض OpenClaw للرسائل الخاصة الواردة؟
هل من الآمن تعريض OpenClaw للرسائل الخاصة الواردة؟
- السلوك الافتراضي على القنوات القادرة على الرسائل الخاصة هو الاقتران:
- يتلقى المرسلون غير المعروفين رمز اقتران؛ ولا يعالج الروبوت رسالتهم.
- وافق باستخدام:
openclaw pairing approve --channel <channel> [--account <id>] <code> - تُحدد الطلبات المعلقة بحد أقصى 3 لكل قناة؛ تحقق من
openclaw pairing list --channel <channel> [--account <id>]إذا لم يصل رمز.
- يتطلب فتح الرسائل الخاصة للعامة اختيارًا صريحًا (
dmPolicy: "open"وقائمة السماح"*").
openclaw doctor لإظهار سياسات الرسائل الخاصة عالية المخاطر.هل يقتصر حقن المطالبات على الروبوتات العامة؟
هل يقتصر حقن المطالبات على الروبوتات العامة؟
- استخدام وكيل “قارئ” للقراءة فقط أو معطل الأدوات لتلخيص المحتوى غير الموثوق
- إبقاء
web_search/web_fetch/browserمعطلة للوكلاء المفعلة أدواتهم - التعامل مع نصوص الملفات/المستندات المفكوكة كغير موثوقة أيضًا: يلف كل من OpenResponses
input_fileواستخراج مرفقات الوسائط النص المستخرج بعلامات حدود صريحة للمحتوى الخارجي بدلًا من تمرير نص الملف الخام - استخدام sandbox وقوائم سماح صارمة للأدوات
هل OpenClaw أقل أمانًا لأنه يستخدم TypeScript/Node بدلًا من Rust/WASM؟
هل OpenClaw أقل أمانًا لأنه يستخدم TypeScript/Node بدلًا من Rust/WASM؟
- أبقِ Gateway خاصًا أو مصادقًا عليه
- استخدم الاقتران وقوائم السماح للرسائل الخاصة والمجموعات
- ارفض الأدوات الخطرة أو شغلها داخل sandbox للمدخلات غير الموثوقة
- ثبت المكونات الإضافية والمهارات الموثوقة فقط
- شغّل
openclaw security audit --deepبعد تغييرات الإعداد
رأيت تقارير عن نسخ OpenClaw مكشوفة. ماذا يجب أن أتحقق منه؟
رأيت تقارير عن نسخ OpenClaw مكشوفة. ماذا يجب أن أتحقق منه؟
- أن يكون Gateway مربوطًا بـ
loopback، أو مكشوفًا فقط عبر وصول خاص مصادق عليه مثل tailnet، أو نفق SSH، أو مصادقة رمز/كلمة مرور، أو وكيل موثوق مضبوط بشكل صحيح - الرسائل الخاصة في وضع
pairingأوallowlist - المجموعات ضمن قائمة سماح ومقيدة بالإشارة إلا إذا كان كل الأعضاء موثوقين
- الأدوات عالية المخاطر (
exec،browser،gateway،cron) مرفوضة أو محددة النطاق بإحكام للوكلاء الذين يقرؤون محتوى غير موثوق - تمكين sandbox حيث يحتاج تنفيذ الأدوات إلى نطاق ضرر أصغر
هل مهارات ClawHub والمكونات الإضافية الخارجية آمنة للتثبيت؟
هل مهارات ClawHub والمكونات الإضافية الخارجية آمنة للتثبيت؟
security.installPolicy المملوكة للمشغل لقرارات السماح/الحظر المحلية.النمط الأكثر أمانًا:- فضّل المؤلفين الموثوقين والإصدارات المثبتة
- اقرأ المهارة أو المكون الإضافي قبل تمكينه
- أبقِ قوائم السماح للمكونات الإضافية والمهارات ضيقة
- شغّل سير عمل المدخلات غير الموثوقة في sandbox بأدوات قليلة
- تجنب منح شيفرة خارجية وصولًا واسعًا إلى نظام الملفات، أو exec، أو المتصفح، أو الأسرار
هل يجب أن يكون لروبوتي بريد إلكتروني أو حساب GitHub أو رقم هاتف خاص به؟
هل يجب أن يكون لروبوتي بريد إلكتروني أو حساب GitHub أو رقم هاتف خاص به؟
هل يمكنني منحه استقلالية على رسائلي النصية، وهل هذا آمن؟
هل يمكنني منحه استقلالية على رسائلي النصية، وهل هذا آمن؟
- أبقِ الرسائل الخاصة في وضع الاقتران أو قائمة سماح ضيقة.
- استخدم رقمًا أو حسابًا منفصلًا إذا أردته أن يرسل رسائل نيابةً عنك.
- دعه يصيغ المسودة، ثم وافق قبل الإرسال.
هل يمكنني استخدام نماذج أرخص لمهام المساعد الشخصي؟
هل يمكنني استخدام نماذج أرخص لمهام المساعد الشخصي؟
شغّلت /start في Telegram لكنني لم أحصل على رمز اقتران
شغّلت /start في Telegram لكنني لم أحصل على رمز اقتران
dmPolicy: "pairing" مفعّلًا. لا يولّد /start وحده رمزًا.تحقق من الطلبات المعلقة:dmPolicy: "open"
لذلك الحساب.WhatsApp: هل سيراسل جهات اتصالي؟ كيف يعمل الاقتران؟
WhatsApp: هل سيراسل جهات اتصالي؟ كيف يعمل الاقتران؟
channels.whatsapp.selfChatMode.أوامر الدردشة، وإيقاف المهام، و”لن يتوقف”
كيف أوقف ظهور رسائل النظام الداخلية في الدردشة؟
كيف أوقف ظهور رسائل النظام الداخلية في الدردشة؟
verboseDefault مضبوط
على on في الإعدادات.المستندات: التفكير والإسهاب، الأمان.كيف أوقف/ألغي مهمة قيد التشغيل؟
كيف أوقف/ألغي مهمة قيد التشغيل؟
/، لكن بعض الاختصارات (مثل /status) تعمل أيضًا ضمن السطر للمرسلين الموجودين في قائمة السماح.كيف أرسل رسالة Discord من Telegram؟ ("تم رفض المراسلة عبر السياقات")
كيف أرسل رسالة Discord من Telegram؟ ("تم رفض المراسلة عبر السياقات")
لماذا يبدو أن الروبوت "يتجاهل" الرسائل السريعة المتتالية؟
لماذا يبدو أن الروبوت "يتجاهل" الرسائل السريعة المتتالية؟
/queue لاختيار سلوك التشغيل النشط:steer- وجّه التشغيل النشط عند حد النموذج التاليfollowup- ضع الرسائل في قائمة انتظار وشغّلها واحدة تلو الأخرى بعد انتهاء التشغيل الحاليcollect- ضع الرسائل المتوافقة في قائمة انتظار وأرسل ردًا واحدًا بعد انتهاء التشغيل الحاليinterrupt- أوقف التشغيل الحالي وابدأ من جديد
steer. يمكنك إضافة خيارات مثل debounce:0.5s cap:25 drop:summarize للأوضاع الموضوعة في قائمة الانتظار. راجع قائمة انتظار الأوامر وقائمة انتظار التوجيه.متفرقات
ما النموذج الافتراضي لـ Anthropic مع مفتاح API؟
ما النموذج الافتراضي لـ Anthropic مع مفتاح API؟
ANTHROPIC_API_KEY (أو تخزين مفتاح API لـ Anthropic في ملفات تعريف المصادقة) يفعّل المصادقة، لكن النموذج الافتراضي الفعلي هو ما تضبطه في agents.defaults.model.primary (مثل anthropic/claude-sonnet-4-6 أو anthropic/claude-opus-4-6). إذا رأيت No credentials found for profile "anthropic:default"، فهذا يعني أن Gateway لم يتمكن من العثور على بيانات اعتماد Anthropic في ملف auth-profiles.json المتوقع للوكيل قيد التشغيل.ما زلت عالقًا؟ اسأل في Discord أو افتح نقاشًا على GitHub.
ذات صلة
- الأسئلة الشائعة للتشغيل الأول — التثبيت، التهيئة، المصادقة، الاشتراكات، الإخفاقات المبكرة
- الأسئلة الشائعة حول النماذج — اختيار النموذج، التحويل عند الفشل، ملفات تعريف المصادقة
- استكشاف الأخطاء وإصلاحها — فرز يبدأ بالأعراض