zeph-channels
Multi-channel I/O adapters (CLI, Telegram, Discord, Slack) for Zeph.
Overview
Implements I/O channel adapters that connect the agent to different frontends. Ships with a CLI channel, Telegram adapter with streaming support, and optional Discord and Slack adapters. The AnyChannel enum provides unified dispatch across all channel variants.
Key modules
| Module | Description |
|---|---|
cli |
CliChannel — interactive terminal I/O with persistent input history (rustyline), prefix search, and /image command for vision input |
telegram |
Telegram adapter via teloxide with streaming; voice/audio message detection and file download; photo message support for vision input |
discord |
Discord adapter (optional feature) |
slack |
Slack adapter (optional feature); audio file detection and download with Bearer auth |
any |
AnyChannel — enum dispatch over all channels |
markdown |
Markdown rendering helpers |
Re-exports: AnyChannel, CliChannel
[!NOTE]
ChannelErroris defined inzeph-core::channeland used directly by all channel adapters.zeph-channelsdoes not re-export it.
Installation
License
MIT