openclaw/plugin-sdk/channel-outbound. Użyj
openclaw/plugin-sdk/channel-inbound do orkiestracji odbierania, kontekstu i przekazywania.
Core odpowiada za kolejkowanie, trwałość, ogólną politykę ponawiania, hooki, potwierdzenia odbioru oraz
wspólne narzędzie message. Plugin odpowiada za natywne wywołania send/edit/delete, normalizację celu,
wątki platformy, wybrane cytaty, flagi powiadomień, stan konta oraz skutki uboczne specyficzne dla platformy.
Adapter
Większość Pluginów definiuje jeden adaptermessage:
Istniejące adaptery wychodzące
Jeśli kanał ma już zgodny adapteroutbound, wyprowadź z niego adapter wiadomości
zamiast duplikować kod wysyłania:
Trwałe wysyłanie
Pomocniki wysyłania runtime również znajdują się wchannel-outbound:
sendDurableMessageBatch(...)withDurableMessageSendContext(...)deliverInboundReplyWithMessageSendContext(...)- pomocniki strumieniowania/postępu wersji roboczej, takie jak
resolveChannelDraftStreamingChunking(...)
sendDurableMessageBatch(...) zwraca jeden jawny wynik:
sent: dostarczono co najmniej jedną widoczną wiadomość platformy.suppressed: żadna wiadomość platformy nie powinna być traktowana jako brakująca.partial_failed: dostarczono co najmniej jedną wiadomość platformy, zanim późniejszy payload lub skutek uboczny zakończył się niepowodzeniem.failed: nie utworzono żadnego potwierdzenia odbioru platformy.
payloadOutcomes, gdy partia miesza payloady wysłane, pominięte i nieudane.
Nie wnioskuj anulowania hooka z pustego wyniku starszego bezpośredniego dostarczania.
Przekazywanie zgodnościowe
Przekazywanie odpowiedzi przychodzących powinno być składane przezdispatchChannelInboundReply(...) z channel-inbound. Zachowaj dostarczanie platformowe
w adapterze dostarczania; używaj channel-outbound do adapterów wiadomości,
trwałego wysyłania, potwierdzeń odbioru, podglądu na żywo i opcji potoku odpowiedzi.