
TL;DR
OpenAI published the engineering story behind GPT-Live, its third-generation voice system: a full-duplex model with no turn detector, Go replacing Python on the media path, seamless stateful handoffs, and WARP, a new WebRTC transport going through the IETF.
OpenAI shipped GPT-Live to ChatGPT users on July 9, and yesterday it published the engineering story behind the system: How we built a realtime system for responsive voice AI in six months. The launch post told you what GPT-Live is. This one tells you how it stays responsive, and the details matter more than the announcement. Three things stand out: the turn detector is gone, the media path was rewritten in Go, and the transport layer is being standardized at the IETF.
Previous voice systems, including OpenAI's own, were turn-based. A small turn-detector model guessed when the user had stopped speaking, and only then could the large language model start producing a response. The detector had a hard job: guess too soon and you cut the user off; guess too late and the reply feels sluggish.
GPT-Live removes the detector from the audio path entirely. Its voice model is full-duplex, so it listens and speaks at the same time. Audio streams into the model and speech streams out, with no discrete blob boundary. When the user wants deeper reasoning, web search, or tool use, GPT-Live delegates to a frontier model, currently GPT-5.5, on a separate asynchronous path and folds the result back into the conversation without pausing it.
That two-model design is the part with real system consequences. The voice model can keep the exchange moving while GPT-5.5 reasons, but it cannot hide an arbitrarily slow response, so OpenAI treats the whole delegation loop, routing, prompt processing, inference, and tool calls, as part of the responsiveness budget. When a voice session starts, the application server creates an inference session for the frontier model and prefills it with the conversation context, so the prompt is fully processed before the first delegated request. Session affinity and prompt caching keep later calls fast.
The engineering post is unusually concrete about stack choices. The media frontend and inference logic were rewritten in Go, replacing a Python asyncio implementation, and OpenAI reports the new system's p95 frame delivery now matches the previous system's p50. That is the kind of number you can actually build a decision on.
Streaming inference introduces a problem batch inference never had: statefulness. A voice session can run for a long time while model instances spin up and down with demand. OpenAI's answer is a handoff mechanism. When a transition is needed, the system warms a replacement model instance, prefills it with the current session context, runs inference on both in parallel, and cuts over when the new instance is ready. The same mechanism handles context compaction: when a long conversation approaches the context limit, the system compacts the history and prepares a replacement instance instead of stalling the live session to rebuild the KV cache. The conversation never hears the transition.
The post's most useful reframe is about capacity. Under load, OpenAI learned that voice capacity cannot be reduced to GPU throughput. Voice sessions stay open and send frames continuously, so CPU-side stream handlers, queues, and network paths saturate before inference does. The question shifted from "how many requests can a GPU handle" to "how many concurrent sessions can the system sustain while keeping every frame on schedule."
From the archive
Aug 3, 2026 • 8 min read
Aug 3, 2026 • 8 min read
Aug 3, 2026 • 10 min read
Aug 3, 2026 • 8 min read
WebRTC is the transport foundation, and OpenAI kept it, but it found the vanilla handshake too expensive. WebRTC predates the round-trip-minimizing philosophy of QUIC, and its stacked protocols repeat work, including duplicated anti-DoS mechanisms. So OpenAI designed WARP as a set of open specifications being advanced through the IETF's TSVWG working group, with support already landed in libwebrtc and Pion. On top of it, Instant Connect removes the SDP signaling exchange from the critical path: parameters are pre-negotiated, and the server can materialize a session when the first media packet arrives, with the standard signaling flow as fallback. The client can start a session with a single UDP packet.
That matters beyond ChatGPT. An open, IETF-track transport for realtime AI media is infrastructure, and OpenAI says the architecture is becoming a broader platform, with a GPT-Live API planned and developers already able to sign up for early access. When that API lands, the Realtime API playbook we covered in our Realtime API guide gets a third-generation sibling, and the WARP work means the transport may be usable by non-OpenAI systems too.
One of the quieter sections describes the silent test. OpenAI routed a small, gradually increasing share of production ChatGPT Voice sessions to a shadow path running the new system in read-only mode, without changing what users heard. That surfaced failure classes short load tests missed: long sessions exposed memory and persistence pressure, reconnects exercised state restoration, and disconnects revealed races in the shutdown handshake. It also forced a change to observability, since aggregates hid unhealthy individual engines. The methodology, shadow traffic at production scale before any user sees the new path, is a template worth borrowing for any stateful streaming service.
The turn detector was the last piece of voice AI that treated speech as text. GPT-Live's full-duplex model is the architectural cleanup the whole category needed, and the engineering post is a rare window into what it takes to make a stateful streaming system survive production: prefilled delegation sessions, handoff instead of interruption, and a capacity model measured in concurrent sessions, not requests. The Go rewrite with a p95-to-p50 gain is the single most actionable datapoint here, and the context-handoff design is the voice-flavored version of the context reduction patterns we cover for text agents. When the GPT-Live API opens, expect realtime voice to get the same treatment agents did: a fast model for the loop and a frontier model behind an async boundary, which is exactly the routing shape we see winning everywhere else.
Read next
The "Building abundant intelligence" essay carries real engineering numbers: GPT-5.6 Sol cut serving costs 20%, speculative decoding gained 15%, and two settings moved ARC-AGI-3 from 13.3% to 38.3% with six times fewer tokens.
7 min readLuna drops from $1/$6 to $0.20/$1.20 per million tokens, Terra from $2.50/$15 to $2/$12, and Sol gets a paid Fast mode. What the new floor means for agent economics, Codex quotas, and the competition.
8 min readOpenAI slashes GPT-5.6 Luna by 80% to $0.20/M input tokens, cuts Terra by 20%, adds Sol Fast mode at 2.5x speed, and reveals Sol autonomously optimized its own production kernels.
7 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Multi-agent orchestration framework built on the OpenAI Agents SDK. Define agent roles, typed tools, and directional com...
View ToolOpenAI's coding agent for terminal, cloud, IDE, GitHub, Slack, and Linear workflows. Reads repos, edits files, runs comm...
View ToolLightweight Python framework for multi-agent systems. Agent handoffs, tool use, guardrails, tracing. Successor to the ex...
View ToolOpenAI's open-source terminal coding agent built in Rust. Runs locally, reads your repo, edits files, and executes comma...
View ToolPerform web searches and return ranked results with snippets.
Claude CodeInteractive timeline showing what's in context at each turn.
Claude Code/simplify, /batch, /debug, /fast, and other built-in skills.
Claude Code
In this video, I guide you through setting up the new OpenAI real-time API, which promises new interactive possibilities for developers with its web socket-based architecture. You will learn...

In this video, I will guide you on how to utilize GPT-Crawler to swiftly establish a knowledge base for OpenAI's innovative Custom GPTs. These Custom GPTs are not only customizable and shareable...

OpenAI Codex Desktop App: Plan/Goal Modes, Plugins, Multi-Agent Workflows & UI Annotation Demo The video showcases OpenAI’s Codex desktop app, which the creator calls OpenAI’s best product and a prem...

The "Building abundant intelligence" essay carries real engineering numbers: GPT-5.6 Sol cut serving costs 20%, speculat...

A Microsoft Research analysis of 3.2M users and 761M LLM calls shows coding agent traffic is 87% agent-initiated, burns...

Cloudflare's JavaScript-native RPC on Workers now works across languages: TypeScript Workers can call methods on Python...

OpenAI's next model, codenamed Astra, produced results on ten problems open for at least a decade - including non-sofic...

Vercel MCP now serves both the stateless 2026-07-28 protocol and the 2025 protocol from one endpoint, with mcp-handler 2...

A SCAM 2026 study of 100 top-starred repos catalogs six configuration smells in AGENTS.md and CLAUDE.md files: Lint Leak...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.