openclaw/plugin-sdk/channel-inbound untuk normalisasi event masuk,
pemformatan, root, dan orkestrasi. Gunakan
openclaw/plugin-sdk/channel-outbound untuk perilaku
pengiriman native, tanda terima, pengiriman persisten, dan pratinjau langsung.
Helper Inti
buildChannelInboundEventContext(...): proyeksikan fakta kanal yang telah dinormalisasi ke dalam konteks prompt/sesi. GunakanchannelContextuntuk meneruskan metadata pengirim/percakapan milik kanal ke hook Pluginctx.channelContext; perluasPluginHookChannelSenderContextatauPluginHookChannelChatContextdari subjalur ini untuk field khusus kanal.runChannelInboundEvent(...): jalankan ingest, klasifikasi, preflight, resolve, perekaman, dispatch, dan finalisasi untuk satu event platform masuk.dispatchChannelInboundReply(...): rekam dan dispatch balasan masuk yang sudah dirakit dengan adapter pengiriman.
runtime.channel.inbound.* untuk kanal bawaan/native yang sudah menerima objek
runtime.
dispatchChannelInboundReply(...)
dan mempertahankan pengiriman platform di dalam adapter pengiriman. Jalur pengiriman baru harus
mengutamakan adapter pesan dan helper pesan persisten.
Migrasi
Alias runtime lamaruntime.channel.turn.* telah dihapus. Gunakan:
runtime.channel.inbound.run(...)untuk event masuk mentah.runtime.channel.inbound.dispatchReply(...)untuk konteks balasan yang sudah dirakit.runtime.channel.inbound.buildContext(...)untuk payload konteks masuk.runtime.channel.inbound.runPreparedReply(...)hanya untuk jalur dispatch siap pakai milik kanal yang sudah merakit closure dispatch mereka sendiri.
turn. Pertahankan kosakata giliran model atau
agen di dalam kode agen/provider; Plugin kanal menggunakan istilah masuk,
pesan, pengiriman, dan balasan.