openclaw/plugin-sdk/channel-outbound. Використовуйте
openclaw/plugin-sdk/channel-inbound для оркестрації отримання/контексту/диспетчеризації.
Ядро відповідає за черги, стійкість, загальну політику повторних спроб, хуки, квитанції та
спільний інструмент message. Plugin відповідає за нативні виклики send/edit/delete, нормалізацію цілей, потоки платформи, вибрані цитати, прапорці сповіщень, стан облікового запису та побічні ефекти, специфічні для платформи.
Адаптер
Більшість Plugin-ів визначають один адаптерmessage:
Наявні вихідні адаптери
Якщо канал уже має сумісний адаптерoutbound, виведіть адаптер повідомлень
замість дублювання коду надсилання:
Стійкі надсилання
Допоміжні функції надсилання runtime також містяться вchannel-outbound:
sendDurableMessageBatch(...)withDurableMessageSendContext(...)deliverInboundReplyWithMessageSendContext(...)- допоміжні функції потокового передавання чернеток/прогресу, як-от
resolveChannelDraftStreamingChunking(...)
sendDurableMessageBatch(...) повертає один явний результат:
sent: доставлено принаймні одне видиме повідомлення платформи.suppressed: жодне повідомлення платформи не слід вважати відсутнім.partial_failed: принаймні одне повідомлення платформи було доставлено до того, як пізніше корисне навантаження або побічний ефект завершилися помилкою.failed: квитанцію платформи не створено.
payloadOutcomes, коли пакет змішує надіслані, приглушені та невдалі корисні навантаження.
Не виводьте скасування хука з порожнього застарілого результату прямої доставки.
Диспетчеризація сумісності
Диспетчеризацію вхідних відповідей слід складати черезdispatchChannelInboundReply(...) із channel-inbound. Тримайте доставку платформи
в адаптері доставки; використовуйте channel-outbound для адаптерів повідомлень,
стійких надсилань, квитанцій, попереднього перегляду наживо та параметрів конвеєра відповідей.