الإعدادات والعمليات
مرجع الإعدادات
كل حقل متاح في ~/.openclaw/openclaw.json. للحصول على نظرة موجهة للمهام، راجع الإعدادات. تنسيق الإعداد هو JSON5 (يسمح بالتعليقات والفاصلة الزائدة). جميع الحقول اختيارية — يستخدم OpenClaw قيمًا افتراضية آمنة عند حذفها.
القنوات
تبدأ كل قناة تلقائيًا عندما يكون قسم إعداداتها موجودًا (ما لم يكن enabled: false).
الوصول للرسائل المباشرة والمجموعات
تدعم جميع القنوات سياسات الرسائل المباشرة وسياسات المجموعات:
| سياسة الرسائل المباشرة | السلوك |
|---|---|
pairing (الافتراضي) | المرسلون غير المعروفين يحصلون على رمز اقتران لمرة واحدة؛ يجب أن يوافق المالك |
allowlist | فقط المرسلون الموجودون في allowFrom (أو مخزن السماح المقترن) |
open | السماح بجميع الرسائل المباشرة الواردة (يتطلب allowFrom: ["*"]) |
disabled | تجاهل جميع الرسائل المباشرة الواردة |
| سياسة المجموعة | السلوك |
|---|---|
allowlist (الافتراضي) | فقط المجموعات المطابقة لقائمة السماح المُعدة |
open | تجاوز قوائم السماح للمجموعات (لا يزال شرط الذكر ينطبق) |
disabled | حظر جميع رسائل المجموعة/الغرفة |
ℹ️
channels.defaults.groupPolicyيحدد القيمة الافتراضية عندما تكونgroupPolicyلمزود الخدمة غير محددة. تنتهي صلاحية رموز الاقتران بعد ساعة واحدة. طلبات اقتران الرسائل المباشرة المعلقة محدودة بـ 3 لكل قناة. إذا كان كتلة المزود مفقودة تمامًا (channels.غير موجودة)، تعود سياسة المجموعة في وقت التشغيل إلىallowlist(فشل مغلق) مع تحذير عند بدء التشغيل.
تجاوزات نموذج القناة
استخدم channels.modelByChannel لتثبيت معرفات قنوات محددة على نموذج. تقبل القيم provider/model أو أسماء النماذج المُعدة. يتم تطبيق تعيين القناة عندما لا يكون للجلسة تجاوز نموذج مسبقًا (على سبيل المثال، تم تعيينه عبر /model).
{
channels: {
modelByChannel: {
discord: {
"123456789012345678": "anthropic/claude-opus-4-6",
},
slack: {
C1234567890: "openai/gpt-4.1",
},
telegram: {
"-1001234567890": "openai/gpt-4.1-mini",
"-1001234567890:topic:99": "anthropic/claude-sonnet-4-6",
},
},
},
}
الإعدادات الافتراضية للقنوات ونبضات الحياة
استخدم channels.defaults لسياسة المجموعة المشتركة وسلوك نبضات الحياة عبر المزودين:
{
channels: {
defaults: {
groupPolicy: "allowlist", // open | allowlist | disabled
heartbeat: {
showOk: false,
showAlerts: true,
useIndicator: true,
},
},
},
}
channels.defaults.groupPolicy: سياسة المجموعة الاحتياطية عندما تكونgroupPolicyعلى مستوى المزود غير محددة.channels.defaults.heartbeat.showOk: تضمين حالات القناة السليمة في إخراج نبضات الحياة.channels.defaults.heartbeat.showAlerts: تضمين الحالات المتدهورة/الخطأ في إخراج نبضات الحياة.channels.defaults.heartbeat.useIndicator: عرض إخراج نبضات الحياة المضغوط على شكل مؤشر.