مهايئات RPC
يدمج OpenClaw واجهات CLI الخارجية عبر JSON-RPC. يُستخدم نمطان حاليًا.النمط A: خادم HTTP (signal-cli)
- يعمل
signal-cliكخادم مع JSON-RPC عبر HTTP. - تدفّق الأحداث هو SSE (
/api/v1/events). - فحص السلامة:
/api/v1/check. - يمتلك OpenClaw دورة الحياة عندما
channels.signal.autoStart=true.
النمط B: عملية فرعية عبر stdio (قديم: imsg)
ملاحظة: لإعدادات iMessage الجديدة، استخدم BlueBubbles بدلًا من ذلك.
- يقوم OpenClaw بإنشاء
imsg rpcكعملية فرعية (تكامل iMessage القديم). - يكون JSON-RPC محدد الأسطر عبر stdin/stdout (كائن JSON واحد لكل سطر).
- لا يوجد منفذ TCP، ولا حاجة إلى خادم.
watch.subscribe→ الإشعارات (method: "message")watch.unsubscribesendchats.list(فحص/تشخيص)
chat_id).
إرشادات المهايئات
- تمتلك Gateway (البوابة) العملية (البدء/الإيقاف مرتبطان بدورة حياة الموفّر).
- اجعل عملاء RPC مرنين: مهلات، وإعادة التشغيل عند الخروج.
- فَضِّل المعرّفات المستقرة (مثل
chat_id) على سلاسل العرض.