openclaw/plugin-sdk/channel-outbound. Utilisez
openclaw/plugin-sdk/channel-inbound pour l’orchestration de la réception, du contexte et de la distribution.
Le cœur possède la mise en file d’attente, la durabilité, la politique de nouvelle tentative générique, les hooks, les reçus et l’outil
message partagé. Le plugin possède les appels natifs send/edit/delete, la
normalisation des cibles, les fils de discussion de la plateforme, les citations sélectionnées, les indicateurs de notification, l’état du compte et les effets de bord propres à la plateforme.
Adaptateur
La plupart des plugins définissent un adaptateurmessage :
Adaptateurs sortants existants
Si le canal dispose déjà d’un adaptateuroutbound compatible, dérivez l’adaptateur de message au lieu de dupliquer le code d’envoi :
Envois durables
Les helpers d’envoi du runtime résident également danschannel-outbound :
sendDurableMessageBatch(...)withDurableMessageSendContext(...)deliverInboundReplyWithMessageSendContext(...)- helpers de streaming/progression des brouillons tels que
resolveChannelDraftStreamingChunking(...)
sendDurableMessageBatch(...) renvoie un résultat explicite :
sent: au moins un message visible de la plateforme a été livré.suppressed: aucun message de plateforme ne doit être considéré comme manquant.partial_failed: au moins un message de plateforme a été livré avant l’échec d’une charge utile ou d’un effet de bord ultérieur.failed: aucun reçu de plateforme n’a été produit.
payloadOutcomes lorsqu’un lot mélange des charges utiles envoyées, supprimées et échouées.
N’inférez pas l’annulation d’un hook à partir d’un résultat de livraison directe hérité vide.
Distribution de compatibilité
La distribution des réponses entrantes doit être assemblée viadispatchChannelInboundReply(...) depuis channel-inbound. Conservez la livraison propre à la plateforme dans l’adaptateur de livraison ; utilisez channel-outbound pour les adaptateurs de message, les envois durables, les reçus, l’aperçu en direct et les options de pipeline de réponse.