gpt-live-1) is a full-duplex voice model that talks to the caller directly while a backend text LLM runs your prompt, tools, and knowledge base. The voice model owns turn-taking and speech, so it answers fast; when it needs an action or information, it delegates to the backend and speaks the result in its own words. You configure it through the API on a single-prompt Retell LLM.
How it works
A GPT-Live agent runs two models together:- Voice model (
gpt-live-1) — hears and speaks to the caller, handles interruptions and turn-taking, and decides when it needs the backend. It follows the Retell LLM’svoice_prompt. - Backend text model — a cascading text LLM that runs the agent’s main prompt, tools, and knowledge base. It follows the Retell LLM’s
general_prompt.
When to use it
Use GPT-Live when you want speech-to-speech responsiveness but still need the tools, knowledge base, and prompt control of a text LLM. It fits single-prompt voice agents that take actions mid-call, such as booking an appointment or looking up an order, where a cascading model’s response gap is noticeable. It isn’t the right choice for a conversation flow, a multi-prompt agent, a transfer agent, or a chat agent. For those, use a cascading or speech-to-speech model instead.Requirements
GPT-Live works only on a single-prompt Retell LLM used by a voice agent, and it requires a paid account.- Single prompt only. A Retell LLM with states (a multi-prompt agent) is rejected.
- Not for conversation flows or transfer agents. Setting
type: "duplex"on a conversation flow, or on a transfer agent’s Retell LLM, is rejected. - A paid account. Like a speech-to-speech model, GPT-Live isn’t available during the free trial.
- No call-level override. An
agent_overrideon a call can’t switch an agent to a duplex model.
Configure GPT-Live
Setmodel_config.type to duplex on the Retell LLM, and give the Retell LLM a voice_prompt:
voice_prompt sits on the Retell LLM next to general_prompt, which is the backend’s prompt: your task, tools, and guardrails. Retell keeps the voice prompt when you switch the Retell LLM to another model, and uses it again if you switch back. Dynamic variables in the voice prompt are filled in once, when the call starts.
llm_id to a voice agent as its response engine, the same as any other Retell LLM.
To change a duplex agent’s models later, send model_config on Update Retell LLM, and send voice_prompt to change the voice prompt. model_config.voice_prompt is rejected. The legacy flat model fields (model, s2s_model, model_temperature, and the rest) can’t describe a duplex config, so changing a duplex model’s models through them is rejected.
Write the voice prompt
The voice prompt tells GPT-Live how to talk and when to hand a request to the backend. GPT-Live hands off by generating a special token,<|SpawnThinking|>, so write your handoff rules with that exact phrase. Wording like “ask the backend” or “delegate” doesn’t trigger a handoff. See OpenAI’s GPT-Live prompting guide for the full structure and more examples.
Write the voice prompt in two parts:
- Persona and speaking style. Who the agent is and how it talks, such as tone and reply length.
- A delegation policy. Under
Backend tools:, list what the backend can do, one capability per line. GPT-Live uses this list to decide which requests to hand off. Then list when to hand off underGenerate <|SpawnThinking|> when:and when to answer directly underDo not generate <|SpawnThinking|> when:. Keep these three labels exactly as written.
general_prompt and the knowledge base. GPT-Live doesn’t see them: it asks the backend and says the answer in its own words.
Retell adds two kinds of instructions to the voice model for you, so leave them out of the voice prompt:
- Call control from the Retell LLM’s tools: ending the call, transfers, and keypad presses, including handing off when the caller says goodbye.
- The agent’s settings, such as interruption sensitivity, backchannel, language, and guardrails. See What still applies.
What still applies
Most agent settings carry over to GPT-Live. The voice model honors the agent’s language, interruption sensitivity, responsiveness, backchannel, voice speed, pronunciation, boosted keywords, and guardrails, and it handles voicemail, IVR, do-not-call, and callback detection through the backend. The Welcome Message setting still decides who speaks first. For tools, Retell ignores each tool’s Speak during execution setting, since the voice model keeps talking to the caller while the backend runs, and it always speaks after a tool finishes. Some tools aren’t supported with GPT-Live:- Agent swap — switching to another agent on the same call.
- Warm (bridged) transfer and cancel transfer — a supervised transfer that bridges a third party, and cancelling one.
gpt-live-1 is rejected. A plain call transfer, end call, and press digit all work.

