Loading...
Loading...
Binary streaming between workers via channels. Use when building data pipelines, file transfers, streaming responses, or any pattern requiring binary data transfer between functions.
npx skill4agent add iii-hq/skills iii-channelscreateChannel()readAll()StreamChannelRefChannelReader::new(...)createChannel()createChannel()| Primitive | Purpose |
|---|---|
| Create a channel, returns writer + reader pair |
| Send binary data (chunked into 64KB frames) |
| Send a text message through the channel |
| Close the writer end |
| Read entire stream into a single buffer |
| Register callback for text messages |
| Serializable reference to pass between workers |
const channel = await iii.createChannel()channel.writer.stream.write(buffer)channel.writer.write(data)channel.writer.sendMessage(JSON.stringify({ type: 'metadata', ... }))channel.writer.close()channel.readerRefchannel.writerRefnew ChannelReader(iii.address, readerRef)const data = await reader.readAll()reader.onMessage(msg => { ... })readerRefwriterRefbufferSizeiii-state-managementiii-realtime-streamssubscribeiii-channelsiii-channels