RPC bağdaştırıcıları¶
OpenClaw, harici CLI’leri JSON-RPC aracılığıyla entegre eder. Günümüzde iki desen kullanılmaktadır.
Desen 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=trueolduğunda yaşam döngüsü OpenClaw’a aittir.
Kurulum ve uç noktalar için Signal sayfasına bakın.
Desen B: stdio alt süreç (legacy: imsg)¶
Not: Yeni iMessage kurulumları için bunun yerine BlueBubbles kullanın.
- OpenClaw,
imsg rpc’ü bir alt süreç olarak başlatır (legacy iMessage entegrasyonu). - JSON-RPC, stdin/stdout üzerinden satır sınırlı olarak iletilir (satır başına bir JSON nesnesi).
- TCP portu yoktur, daemon gerekmez.
Kullanılan temel yöntemler:
watch.subscribe→ bildirimler (method: "message")watch.unsubscribesendchats.list(prob/tanı)
Legacy kurulum ve adresleme için iMessage sayfasına bakın (chat_id tercih edilir).
Bağdaştırıcı yönergeleri¶
- Süreç Gateway’e aittir (başlatma/durdurma, sağlayıcı yaşam döngüsüne bağlıdır).
- RPC istemcilerini dayanıklı tutun: zaman aşımları, çıkışta yeniden başlatma.
- Görünen dizgeler yerine kararlı kimlikleri tercih edin (örn.
chat_id).