Decision when building agents: queueing vs steering.

What should happen when you send a message to a busy agent?

Steering interrupts the agent and sends it immediately; queueing puts it in a queue for when it's done.

For isomux, I'm going to default to queueing because I want to reuse the same queue for agents sending messages to other agents.

The queue will have a mix of human and agent messages (from multiple humans, too).

An agent steering another agent seems too disruptive.

But sending something that's in the queue immediately should be a UI option.


One follow-up question is: if there are multiple messages in the queue, what should happen when the agent is ready for the next message?

1. Send only the next one.
2. Coallesce them all into a single message.

I went with (2).