Pick a channel
FileChannel
A markdown file you can read, edit and resume from.
QueueChannel
Watch every message the moment it is posted, without polling.
SqliteChannel
Many conversations in one database, safe for concurrent writers.
HttpChannel
One conversation shared by agents on different machines.
SmtpChannel
An email thread in your own mailbox that people can reply to.
AgentMailChannel
An email thread in an AgentMail inbox, through its API.
Channels with multi-agent structures
Nine structures andSwarmRouter take a channel argument. The structure posts the task and each member’s contribution under that member’s name. See Channels with every structure for one example of each.
What every channel does on a run
- The agent reads every earlier message and sends it to the model as prior turns.
- It posts the task under its
user_name(defaultHuman), unless the same task is already there. - It runs.
- It posts its final answer under its
agent_name. A failed run posts nothing.
Prerequisites
gpt-5.4. Any model name LiteLLM accepts works.