Flush syntax is a special token you can place in an assistant's output to force immediate transmission of the text before it to the voice provider, rather than waiting for normal buffering. This is especially useful for giving the caller something to hear right away during a long tool call.
Supported syntax (all case-insensitive):
<flush />
<flush>
</flush>
Configuration requirement: flush syntax only works when chunkPlan.enabled is true in your voice configuration. If it's false, the flush tags will be spoken aloud instead of being processed.
{
"voice": {
"chunkPlan": {
"enabled": true
}
}
}
Example usage in a system prompt or response:
"Looking up that information... <flush /> This may take a moment."
When to avoid it: on every response (fragments the audio), mid-sentence (breaks natural speech flow), on short responses (normal buffering is already fine), or more than once per response (creates choppy audio). Frequent use also increases the number of API calls made to the voice provider, which can raise usage-based costs — use it strategically, not by default.