openclaw/plugin-sdk/channel-outbound üzerinden sunmalıdır. Alma/bağlam/dağıtım orkestrasyonu için
openclaw/plugin-sdk/channel-inbound kullanın.
Kuyruğa alma, dayanıklılık, genel yeniden deneme ilkesi, hook’lar, alındılar ve paylaşılan
message aracı çekirdeğe aittir. Yerel gönderme/düzenleme/silme çağrıları, hedef
normalleştirmesi, platform iş parçacığı yönetimi, seçili alıntılar, bildirim bayrakları, hesap
durumu ve platforma özgü yan etkiler Plugin’e aittir.
Bağdaştırıcı
Çoğu Plugin birmessage bağdaştırıcısı tanımlar:
Mevcut Giden Bağdaştırıcılar
Kanalda zaten uyumlu biroutbound bağdaştırıcısı varsa, gönderme kodunu çoğaltmak yerine message
bağdaştırıcısını ondan türetin:
Dayanıklı Gönderimler
Çalışma zamanı gönderme yardımcıları dachannel-outbound üzerinde bulunur:
sendDurableMessageBatch(...)withDurableMessageSendContext(...)deliverInboundReplyWithMessageSendContext(...)resolveChannelDraftStreamingChunking(...)gibi taslak akış/ilerleme yardımcıları
sendDurableMessageBatch(...) açık bir sonuç döndürür:
sent: en az bir görünür platform mesajı teslim edildi.suppressed: hiçbir platform mesajı eksik olarak değerlendirilmemelidir.partial_failed: daha sonraki bir payload veya yan etki başarısız olmadan önce en az bir platform mesajı teslim edildi.failed: hiçbir platform alındısı üretilmedi.
payloadOutcomes kullanın. Boş bir eski doğrudan teslim sonucundan hook iptalini çıkarsamayın.
Uyumluluk Dağıtımı
Gelen yanıt dağıtımıchannel-inbound içindeki
dispatchChannelInboundReply(...) üzerinden birleştirilmelidir. Platform
teslimini teslim bağdaştırıcısında tutun; message bağdaştırıcıları, dayanıklı gönderimler,
alındılar, canlı önizleme ve yanıt hattı seçenekleri için channel-outbound kullanın.