GPT-Live-1 Tool Delegation: Keep Voice Agents Honest During Slow Work OpenAI's GPT-Live-1, a full-duplex voice model that can delegate reasoning and tool use to a backend agent, requires a typed "delegation contract" to keep voice agents from talking over customers, repeating actions, or losing the thread during slow tool runs, according to a guide for AI builders. OpenAI's launch material names pauses, interruptions, backchannels, and spoken self-corrections as evaluation targets, and developers on Reddit's LocalLLaMA forum report that the sequential speech-to-text, LLM, and text-to-speech pipeline works for demos but breaks down once interruptions and streaming arrive. The guide argues GPT-Live-1 should serve as the conversation runtime only, with a separate backend owning facts, permissions, tool execution, durable state, and proof that an action happened. A full-duplex model can make a voice demo feel magical. A typed delegation contract is what keeps the same agent from talking over customers, repeating an action, or losing the thread when a tool takes ten seconds. For AI builders, product engineers, and teams moving voice agents beyond a scripted demo. The conversation needs to remain responsive even when the work behind it is not. Voice agents used to have a simple failure mode: they sounded slow. The microphone stopped, speech became text, a model thought, text became speech, and the caller waited through every handoff. GPT-Live-1 changes that shape. It can listen and speak at the same time, react to an interruption, and hand deeper work to a back-end agent. That does not make the application architecture disappear. It makes its weakest decisions more obvious. A caller says, “Actually, make it Thursday,” while a booking tool is still running. Should the agent stop talking? Cancel the pending request? Ask one question? Let the tool finish and then check whether its result is stale? Those are product and control decisions, not voice-quality settings. The useful shift is this: treat GPT-Live-1 as the conversation runtime , not as the owner of your business workflow. Its job is to keep the exchange humane. A separate backend should own facts, permissions, tool execution, durable state, and the proof that an action happened. The boundary between those layers is a delegation contract — the real subject of this guide. The practical payoff: people can interrupt naturally, while your system still knows which request is active, which tool run is safe to commit, and what must be confirmed before anything changes. In a classic speech-to-text, LLM, and text-to-speech chain, each component needs a fairly clean turn boundary. That is awkward, but it gives engineers a crude source of truth: the user has stopped, so now the system may act. A full-duplex conversation has no such luxury. A pause may mean “I am thinking,” “I expect you to acknowledge me,” or “I am done.” Background speech may be a colleague, television audio, or a customer correcting themselves. OpenAI describes GPT-Live-1 as a full-duplex voice model that can delegate reasoning and tool use to a backend agent. Its launch material explicitly calls out pauses, interruptions, backchannels, and spoken requests with self-corrections as evaluation targets. That is a strong reason to move the speech interaction out of a fragile client-side state machine. It is not a reason to let the model directly mutate a booking, account, or database. Developers on Reddit are describing the same gap from the implementation side. A recent LocalLLaMA discussion called the familiar sequential pipeline adequate for demos but painful once interruptions and streaming arrive. Another thread on a local voice orchestrator argued that deciding when a person has actually stopped talking can take more engineering time than the orchestration itself. The pain is not “which voice sounds best?” It is ownership of a live, changing intent. A dependable design separates responsibilities. You do not need four microservices on day one. You do need four clear boundaries. This is the low-latency path: microphone capture, playback, connection health, echo control, device changes, and session transport. Its success metric is continuity. It should know that audio is flowing, but it should not decide that a customer is eligible for a refund. This is where GPT-Live-1 belongs. It interprets conversational signals, chooses whether to listen or respond, and explains what is happening in plain language. Keep it focused on the latest stated intent. If a user interrupts, it should quickly acknowledge the correction without claiming that the old request was cancelled unless the control plane confirms it. The work plane runs retrieval, rules, reasoning, and external tools. It converts a conversational request into a typed task: look up an order, draft a reply, find an appointment, or calculate an estimate. It may take seconds. That is fine. It must return a structured result, not merely a paragraph that the voice model has to guess how to use. This is the small but critical layer that tracks intent versions, authorization, idempotency keys, approval state, and the lifecycle of each tool run. It decides whether a delayed result is still relevant. It is also the only layer allowed to turn “please cancel it” into a real cancellation. A voice model should coordinate the conversation, while typed tasks and commitments stay outside the audio loop. Transcripts are helpful evidence. They are a poor transaction log. In a live call, the transcript can be revised, partial, or ambiguous. Build a compact task record whenever a user makes a request that could cause work or a side effect. type VoiceTask = { taskId: string; sessionId: string; intentVersion: number; intent: "find slot" | "book slot" | "cancel booking"; status: "proposed" | "running" | "needs confirmation" | "committed" | "superseded"; idempotencyKey: string; arguments: Record