OpenClaw (المعروف سابقًا بـ Moltbot/Clawdbot) اكتسب شعبية بسرعة لأنه يركز على الأتمتة المحلية العملية: مراقبة جهازك، اكتشاف الانحراف، والتصرف قبل تراكم المشكلات. ميزة نبضات القلب هي محور هذا الوعد.

نبضة القلب هي إشارة دورية للصحة والحالة. في OpenClaw، تفعل أكثر من مجرد إشعارات التواجد. إنها تدير مسارًا متدرجًا لاتخاذ القرار:
- فحوصات حتمية بسيطة أولاً (العملية، الملفات، عمق قائمة الانتظار، حالة API)
- تقييم القواعد مقابل العتبات والسياسات
- تصعيد نموذجي اختياري فقط عندما يبقى الغموض
هذا النمط "الفحوصات البسيطة أولاً، والنماذج عند الحاجة فقط" هو بالضبط ما طلبه المطورون في مناقشات المجتمع الأخيرة: تحكم أفضل في التكلفة، سلوك أكثر قابلية للتنبؤ، وعدد أقل من استدعاءات LLM غير الضرورية.
إذا كنت تبني بنية تحتية للوكلاء، فهذه هي الفكرة الأساسية: نبضات القلب هي أساسيات مستوى التحكم، وليست مجرد أحداث مراقبة.
بنية نبضات قلب OpenClaw في نظرة واحدة
في وقت التشغيل، تُنفذ نبضات قلب OpenClaw عادةً كحلقة بخمس مراحل:
- المجدول (Scheduler) يشغل نبضات القلب (على سبيل المثال كل 15 ثانية/30 ثانية/60 ثانية).
- مشغل المسبار (Probe runner) ينفذ الفحوصات الحتمية.
- محرك السياسات (Policy engine) يحسب انتقالات الحالة والخطورة.
- بوابة التصعيد (Escalation gate) تقرر ما إذا كان يلزم مخطط LLM/أداة.
- مرسل الإجراءات (Action dispatcher) يصدر التنبيهات أو مهام الإصلاح أو عدم وجود عملية.
يبدو غلاف الحدث العملي كالتالي:
{
"agent_id": "desktop-a17",
"heartbeat_id": "hb_01JX...",
"ts": "2026-02-11T10:18:05Z",
"probes": {
"cpu_load": 0.72,
"disk_free_gb": 21.4,
"mail_queue_depth": 0,
"service_api": {
"status": 200,
"latency_ms": 83
}
},
"policy": {
"state": "degraded",
"reasons": [
"disk_free_below_warn"
]
},
"escalation": {
"llm_required": false,
"confidence": 0.93
}
}
السلوك الأساسي للنظام:
- نتائج الفحص الحتمية هي الحقيقة الأساسية.
- مخرجات السياسة قابلة للاستنساخ والاختبار.
- استخدام LLM قليل، قابل للتدقيق، ومحدود ببوابات صارمة.
ماذا تعني "الفحوصات البسيطة أولاً" في التنفيذ
في OpenClaw، يجب أن تكون الفحوصات البسيطة:
- منخفضة الكمون (Low-latency) (مللي ثانية إلى مئات قليلة من المللي ثانية)
- منخفضة التكلفة (Low-cost) (لا يوجد إنفاق على رموز النموذج)
- حتمية (Deterministic) (نفس الإدخال => نفس الإخراج)
- خالية من الآثار الجانبية (Side-effect free) بشكل افتراضي
فئات الفحص النموذجية:
- وقت التشغيل المحلي: عملية حية، ضغط الذاكرة، عدد الخيوط
- صحة الإدخال/الإخراج: مساحة القرص الحرة، ضغط inode، تغييرات الأذونات
- صحة التكامل: رمز حالة API الهدف، المهلة، زمن الاستجابة p95
- صحة المهام: تأخر قائمة الانتظار، مؤشرات عاصفة إعادة المحاولة
- شروط السياسة المسبقة: بيانات الاعتماد الصالحة، نوافذ انتهاء صلاحية الشهادة
عقد الفحص
استخدم مخطط فحص صارم لضمان استقرار المنطق اللاحق:
yaml ProbeResult: name: string ok: boolean observed_at: datetime value: number|string|object|null severity_hint: info|warn|critical error: string|null ttl_ms: integer
ttl_ms مهم. إذا كانت البيانات جديدة بما فيه الكفاية، فتجاوز الفحوصات المكررة خلال نوافذ الاندفاع.
متى يجب أن يصعد OpenClaw إلى الاستنتاج النموذجي
يجب أن يحدث التصعيد النموذجي فقط عندما لا يمكن للمنطق الحتمي أن يقرر بأمان.
محفزات التصعيد الجيدة:
- إشارات فحص متضاربة (API 200 ولكن مؤشر الأداء الرئيسي للأعمال ينهار)
- تجمعات أخطاء جديدة بدون توقيع معروف مطابق
- تخطيط إصلاح متعدد الخطوات تحت قيود
- توليد ملخص قابل للقراءة البشري للحوادث
محفزات التصعيد السيئة:
- كل حدث تحذير
- تجاوزات العتبات الثابتة مع كتب التشغيل المعروفة
- تذبذب عالي التردد حيث سيحل التخفيف (debounce) الضوضاء
تصميم آلة الحالة: تجنب تذبذب التنبيهات
معظم مشاكل نبضات القلب تأتي من التحولات غير المستقرة. استخدم آلة حالة ذات تباطؤ:
healthy(سليم)degraded(متدهور)critical(حرج)recovering(يتعافى)
يجب أن تتضمن قواعد الانتقال ما يلي:
- عتبات الدخول (Entry thresholds) (مثل، القرص < 15% => متدهور)
- عتبات الخروج (Exit thresholds) (مثل، القرص > 20% لـ 3 فترات => سليم)
- نوافذ التخفيف (Debounce windows) (N عينة متتالية)
- فترة تهدئة الإجراء (Action cooldown) (تجنب الإصلاحات المتكررة)
مثال:
yaml transitions: healthy->degraded: condition: disk_free_pct < 15 consecutive: 2 degraded->critical: condition: disk_free_pct < 8 consecutive: 1 degraded->healthy: condition: disk_free_pct > 20 consecutive: 3 critical->recovering: condition: remediation_applied == true recovering->healthy: condition: disk_free_pct > 20 consecutive: 2
هذا يقلل بشكل كبير من التذبذب المزعج.
تصميم API لاستيعاب نبضات القلب والتحكم فيها
إذا كنت تعرض واجهات برمجة تطبيقات نبضات القلب، فاجعلها صريحة ومتكررة النتائج حيثما أمكن.
نقاط نهاية مقترحة:
POST /v1/heartbeats— استيعاب حدث نبضة القلبGET /v1/agents/{id}/status— أحدث حالة محسوبةPOST /v1/heartbeats/{id}/ack— إقرار المشغلPOST /v1/policies/simulate— تشغيل سياسة تجريبي ضد حمولة نموذجية
حدود الأمان لنبضات قلب الوكيل
يزداد الاهتمام المجتمعي حول بيئة الاختبار المعزولة والتنفيذ الآمن للوكلاء لسبب وجيه. غالبًا ما تؤدي نبضات القلب إلى إجراءات، لذا فإن حدود الأمان غير قابلة للتفاوض.
الحد الأدنى من الضوابط:
- حمولة نبضات القلب الموقعة (Signed heartbeat payloads) (HMAC أو هوية mTLS)
- رموز مميزة ذات نطاق لكل وكيل (Per-agent scoped tokens) (أقل امتياز)
- قوائم السماح للسياسات/الإجراءات (Policy/action allowlists) (لا يوجد استدعاء تعسفي للأدوات)
- تنفيذ معزول (Sandboxed execution) للإصلاحات
- سجل التدقيق (Audit trail) لكل انتقال حالة وإجراء
إذا كان هناك نموذج مشترك:
- اعتبار مخرجات LLM نص تخطيط غير موثوق به
- التحقق من صحة استدعاءات الأدوات مقابل المخطط والسياسة
- طلب فحوصات حماية حتمية قبل التنفيذ
باختصار: يمكن أن يكون اكتشاف نبضات القلب مرنًا؛ يجب أن تكون إجراءات نبضات القلب مقيدة.
استراتيجية المراقبة والتصحيح
لتصحيح أنظمة نبضات القلب، قم بقياس هذه المقاييس أولاً:
- معدل استيعاب نبضات القلب
- نسبة نبضات القلب المتأخرة/الفائتة
- زمن استجابة الفحص حسب النوع
- زمن استجابة تقييم السياسة
- معدل التصعيد (%)
- إنفاق رموز النموذج لكل وكيل/يوم
- تصنيفات الحوادث الإيجابية الكاذبة والسلبية الكاذبة
اختبار واجهات برمجة تطبيقات نبضات القلب على غرار OpenClaw باستخدام Apidog
تفشل أنظمة نبضات القلب عند الحدود: الحمولات المشوهة، أحداث الإعادة، وظروف السباق. يساعدك Apidog على اختبار تلك الحدود في مساحة عمل واحدة.

تدفق عملي:
- تحديد نقاط نهاية نبضات القلب باستخدام OpenAPI في مصمم Apidog المرئي.
- بناء سيناريوهات اختبار لأحداث نبضات القلب العادية، المتأخرة، المكررة، والفاسدة.
- إضافة تأكيدات مرئية على انتقالات الحالة ومخرجات الإجراءات.
- محاكاة القنوات النهائية (Slack/webhook/خدمة الإصلاح) باستجابات ديناميكية.
- تشغيل مجموعات الاختبار في CI/CD كبوابة تراجع.
أمثلة على حالات الاختبار
ingest_valid_heartbeat_returns_200duplicate_idempotency_key_no_duplicate_actioncritical_state_triggers_single_alert_with_cooldowninvalid_signature_returns_401novelty_trigger_causes_model_escalation_when_enabled
نظرًا لأن Apidog يجمع بين التصميم والاختبار والمحاكاة والتوثيق، فإن عقد API الخاص بك وسلوكه يظلان متوافقين مع تطور منطق نبضات القلب.
إذا كان فريقك يقسم هذا حاليًا عبر أدوات متعددة، فإن التوحيد في Apidog يقلل من الانحراف ويسرع عملية التصحيح.
حالات الحافة التي يغفل عنها المهندسون عادةً
انحراف الساعة (Clock skew)
- يمكن أن تنحرف طوابع وقت الوكيل.
- قبول انحراف محدود وتخزين وقت الاستلام من الخادم بشكل منفصل.
تجزئة الشبكة (Network partitions)
- قد تصل نبضات القلب على دفعات بعد إعادة الاتصال.
- استخدم أرقام التسلسل ونوافذ إعادة الترتيب.
عواصف الضغط الخلفي (Backpressure storms)
- إذا تباطأ محرك السياسة، يمكن أن تزيد قوائم الانتظار من التأخير.
- تطبيق التحكم في القبول والتدهور برشاقة.
فشل الفحص الصامت (Silent probe failure)
- "لا توجد بيانات" لا تعني "سليم".
- ترميز الحالة غير المعروفة بشكل صريح.
حلقات الإصلاح الخارجة عن السيطرة (Runaway remediation loops)
- الإجراء يشغل شرطًا يؤدي إلى نفس الإجراء بشكل متكرر.
- أضف فترة تهدئة لكل إجراء وميزانيات قصوى لإعادة المحاولة.
انحراف النموذج في نتائج التصعيد (Model drift in escalation outcomes)
- احتفظ بتركيبات التقييم للقرارات المدعومة بالنموذج.
- أعد التحقق من صحة التغييرات في النموذج/الإصدار.
ملاحظة الترحيل: تسمية Moltbot/Clawdbot إلى OpenClaw
تسبب تاريخ إعادة التسمية في حدوث ارتباك في أسماء الحزم، والوثائق، وبادئات نقاط النهاية. إذا كنت تحتفظ بالتكاملات:
- احتفظ بأسماء مستعارة سابقة لفترة إهمال.
- أصدر مخططات الأحداث بشكل صريح (
event_version). - انشر خريطة ترحيل (أسماء المواضيع القديمة -> أسماء المواضيع الجديدة).
- أضف اختبارات العقود لكل من الحمولات القديمة والحالية.
يقلل هذا من تعطل النظام البيئي بينما يتفق المجتمع على تسمية OpenClaw.
خط أساس الإنتاج الموصى به
إذا كنت تريد إعدادًا افتراضيًا معقولًا لنشر نبضات القلب:
- الفاصل الزمني: 30 ثانية
- مهلة الفحص: 500 مللي ثانية لكل منها، ميزانية إجمالية 2 ثانية
- التخفيف (Debounce): فشلان متتاليان للتحذير
- فترة التهدئة (Cooldown): 5 دقائق لكل نوع إجراء
- حد التصعيد: حد أقصى 5% من نبضات القلب تستدعي النموذج
- الاستبقاء: 30 يومًا نشطًا، 180 يومًا باردًا للتدقيق
ثم قم بالضبط حسب عبء العمل. يحتاج وكلاء أجهزة الكمبيوتر المكتبية للمطورين ووكلاء الخادم عادةً إلى سياسات مختلفة.
النقاط الرئيسية الختامية
ميزة نبضات القلب في OpenClaw قيّمة لأنها تتعامل مع صحة الوكيل كحلقة تحكم منضبطة، وليس سير عمل يعتمد على الدردشة أولاً. النمط الفائز واضح:
- فحوصات حتمية أولاً،
- آلة حالة سياسة صريحة ثانيًا،
- تصعيد نموذجي للغموض فقط.
يمنحك هذا التصميم تكلفة أقل، وقابلية تنبؤ أعلى، وأتمتة أكثر أمانًا.
عند تنفيذ واجهات برمجة تطبيقات نبضات القلب، استثمر بكثافة في العقود، وتكرار النتائج، ومحاكاة السياسات، وأتمتة الاختبار. Apidog مناسب جدًا هنا لأنه يمكنك تصميم مواصفات OpenAPI، ومحاكاة التبعيات، وتشغيل اختبارات الانحدار، ونشر الوثائق في مكان واحد.
إذا كنت تقوم ببناء أو دمج نبضات قلب على غرار OpenClaw الآن، فابدأ بقواعد حتمية صارمة وأضف ذكاء النموذج تدريجيًا. تأتي الموثوقية من القيود أولاً، ثم الذكاء ثانيًا.
