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