Ana içeriğe atla

RPC adaptörleri

OpenClaw, harici CLI’ları JSON-RPC aracılığıyla entegre eder. Bugün iki kalıp kullanılmaktadır.

Kalıp A: HTTP daemon (signal-cli)

  • signal-cli, HTTP üzerinden JSON-RPC ile bir daemon olarak çalışır.
  • Olay akışı SSE’dir (/api/v1/events).
  • Sağlık denetimi: /api/v1/check.
  • channels.signal.autoStart=true olduğunda yaşam döngüsünü OpenClaw yönetir.
Kurulum ve uç noktalar için Signal bölümüne bakın.

Kalıp B: stdio alt süreci (eski: imsg)

Not: Yeni iMessage kurulumları için bunun yerine BlueBubbles kullanın.
  • OpenClaw, bir alt süreç olarak imsg rpc başlatır (eski iMessage entegrasyonu).
  • JSON-RPC, stdin/stdout üzerinden satır sınırlı olarak iletilir (satır başına bir JSON nesnesi).
  • TCP bağlantı noktası yoktur, daemon gerekmez.
Kullanılan temel yöntemler:
  • watch.subscribe → bildirimler (method: "message")
  • watch.unsubscribe
  • send
  • chats.list (yoklama/tanılama)
Eski kurulum ve adresleme (chat_id tercih edilir) için iMessage bölümüne bakın.

Adaptör yönergeleri

  • Sürecin sahibi gateway’dir (başlatma/durdurma, sağlayıcı yaşam döngüsüne bağlıdır).
  • RPC istemcilerini dayanıklı tutun: zaman aşımı, çıkışta yeniden başlatma.
  • Görünen dizeler yerine kararlı kimlikleri tercih edin (ör. chat_id).