Two specialized agent modalities — agents that drive a screen by clicking and typing, and agents that converse over voice in real time. Covers Anthropic Computer Use, screen-grounding action grammars, Pipecat-based voice pipelines, LiveKit streaming, and the latency budgets that make real-time agents possible.
Most agents in this course exchange text with tool APIs. Two important specializations break that mold: computer-use agents that interact with arbitrary GUIs by clicking and typing, and voice agents that converse with users over phone or audio in real time. Each requires fundamentally different architecture — different action grammars, different latency budgets, different evaluation.
This chapter covers:
Click any topic to jump in
Agents that drive a screen by clicking and typing — Anthropic Computer Use, OpenAI Operator.
Visual GUI agents and audio voice agents
Pixel-coordinate vs accessibility-tree grammars — and the hybrid most production systems use.
Frame-processor pipelines: STT → LLM → TTS, streaming end to end.
WebRTC transport for voice — sub-300ms latency, full-duplex, barge-in support.
The 800ms ceiling, allocated stage by stage. Where to optimize when you're over.
Computer-use agents can drive arbitrary GUIs by taking screenshots and emitting mouse/keyboard actions. Anthropic's Computer Use (Claude 3.5 Sonnet, Oct 2024) and OpenAI's Operator (early 2025) are the two production exemplars. The model literally sees pixel buffers and decides 'click at (450, 320)' or 'type "hello"'.
Each step of a computer-use agent looks like:
This loop is expensive. Each step is a full LLM call with a 1080p screenshot in the context. P50 latency per action is 2-5 seconds. Computer-use agents are best for tasks that don't have an API — filing forms in legacy software, navigating SaaS dashboards without exposed APIs, automating desktop apps.
Three failure modes that don't appear in API-based agents: