- 0stale audio after an interruption in the local voice room
A person speaking stops every agent
In Helix, a voice colleague that keeps talking when someone starts to speak is unusable, so I made interruption the first requirement of Helix's voice engine. When a person starts speaking while an agent talks, the agent stops. If several agents are speaking or about to speak, all of them stop, and nothing from before the interruption plays afterwards.
I judge an interruption by what plays afterwards.
The conversation history keeps what the room heard, so a reply cut off halfway is stored cut off and later reasoning builds on the words people actually heard.
Addressing a persona by name
In the local room, Helix acts as facilitator alongside specialist personas, each with its own voice and prompt over shared model back ends, which makes a new specialist a configuration change.
Work handed off aloud, results at the pauses
The facilitator can bring a specialist in and hand it work aloud, and the specialist starts on it while the conversation continues.
The room and the call share one engine
On Microsoft Teams, a participant can talk over Helix in a call and it stops. A desk microphone and a Teams call run on the same conversation engine, so behaviour proven in the room carries into calls. A self-hosted colleague in a Teams call covers the Teams side.