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