We’re building production voice agents on gpt-live-1. These are the issues that matter most to us, starting with the most important one.
- session.instructions.append is unreliable (top priority)
This is the most important primitive for building real voice agents. We use it to steer the model mid-call with tool results, next steps, and required disclosures. Right now it is not reliable at all, and it’s worst when the instruction asks the model to say something. The model often ignores the instruction or only partly follows it.
session.commentary.append works sometimes, but it’s inconsistent too and we can’t use it for important instructions.
Request:
Guarantee that appended instructions are followed, especially “speak this / say this” instructions.
Document the expected behavior and timing, meaning when an appended instruction takes effect relative to the current turn.
- There’s no way to send instructions without interrupting the model
session.instructions.append currently cuts the model off mid-speech. Most mid-call guidance isn’t urgent enough to justify that. It sounds jarring to the caller and breaks the flow of the conversation.
Request: Add a non-interrupting delivery mode, for example interrupt: false or mode: “after_current_utterance” | “immediate”. With it, the model finishes its current thought and then moves smoothly into the new instruction. This is critical for us. Reliable delivery plus a no-interrupt option would unlock most of our production use cases.
- The initial greeting is inconsistent
The first greeting doesn’t always follow the configured instructions, and in some sessions the voice sounds distorted or wrong on the first utterance.
Request: Make the first response follow the session config deterministically, with a stable voice from the very first audio frame.
- The voice sometimes switches mid-sentence (rare but severe)
In rare cases the output voice switches mid-sentence. For example, we configured a female voice and it changed to a male voice partway through a sentence.
Request: Lock the voice to the one configured for the session. Even rare switches break caller trust in production calls.
I hope this will be solved particularly the session.instruction.append.
Thank You! Open to share more info if needed.