openclaw/plugin-sdk/channel-inbound для нормализации входящих событий, форматирования, корней и оркестрации. Используйте
openclaw/plugin-sdk/channel-outbound для нативной
отправки, подтверждений получения, надежной доставки и поведения живого предпросмотра.
Основные вспомогательные функции
buildChannelInboundEventContext(...): проецирует нормализованные факты канала в контекст промпта/сессии. ИспользуйтеchannelContext, чтобы передавать принадлежащие каналу метаданные отправителя/чата в хук Pluginctx.channelContext; расширяйтеPluginHookChannelSenderContextилиPluginHookChannelChatContextиз этого подпути для полей, специфичных для канала.runChannelInboundEvent(...): выполняет прием, классификацию, предварительную проверку, разрешение, запись, dispatch и финализацию для одного входящего события платформы.dispatchChannelInboundReply(...): записывает и отправляет уже собранный входящий ответ через адаптер доставки.
runtime.channel.inbound.* для встроенных/нативных каналов, которые уже получают
объект рантайма.
dispatchChannelInboundReply(...)
и держать доставку платформы в адаптере доставки. Новые пути отправки должны
предпочитать адаптеры сообщений и вспомогательные функции надежных сообщений.
Миграция
Старые псевдонимы рантаймаruntime.channel.turn.* были удалены. Используйте:
runtime.channel.inbound.run(...)для сырых входящих событий.runtime.channel.inbound.dispatchReply(...)для собранных контекстов ответа.runtime.channel.inbound.buildContext(...)для полезных нагрузок входящего контекста.runtime.channel.inbound.runPreparedReply(...)только для принадлежащих каналу подготовленных путей dispatch, которые уже собирают собственное замыкание dispatch.
turn. Держите лексику model или
agent turn внутри кода агентов/провайдеров; Plugin каналов используют термины inbound,
message, delivery и reply.