OpenClaw ผสานรวม CLI ภายนอกผ่าน JSON-RPC ปัจจุบันใช้สองรูปแบบDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
รูปแบบ A: HTTP daemon (signal-cli)
signal-cliทำงานเป็น daemon พร้อม JSON-RPC ผ่าน HTTP- สตรีมเหตุการณ์คือ SSE (
/api/v1/events) - Health probe:
/api/v1/check - OpenClaw จัดการ lifecycle เมื่อ
channels.signal.autoStart=true
รูปแบบ B: กระบวนการลูก stdio (imsg)
- OpenClaw spawn
imsg rpcเป็นกระบวนการลูกสำหรับ iMessage - JSON-RPC เป็นแบบคั่นบรรทัดผ่าน stdin/stdout (หนึ่ง JSON object ต่อบรรทัด)
- ไม่มีพอร์ต TCP และไม่ต้องใช้ daemon
watch.subscribe→ การแจ้งเตือน (method: "message")watch.unsubscribesendchats.list(probe/diagnostics)
chat_id)
แนวทางสำหรับ adapter
- Gateway เป็นเจ้าของกระบวนการ (start/stop ผูกกับ lifecycle ของ provider)
- ทำให้ไคลเอนต์ RPC ทนทาน: timeout, รีสตาร์ตเมื่อออกจากกระบวนการ
- ควรใช้ ID ที่เสถียร (เช่น
chat_id) แทนสตริงที่ใช้แสดงผล