LiveKit Agents 双工流式管道架构
范围:LiveKit Agents 的 ASR→LLM→TTS 级联管道设计、双工流式实现、关键架构亮点(低延迟、中断处理、动态端点检测)以及面向 Agent 开发者的基础 API
综合自:livekit/agents(
sources/agent-harness/livekit-agents/)优先级:P0
概述
LiveKit Agents 是一个专为实时语音/视频 AI Agent 构建的框架,本质上是一条级联管道:
用户音频 → [VAD] → [ASR/STT] → [LLM] → [TTS] → 代理音频
其核心贡献不在于"做了什么",而在于"怎么做得好"——通过异步流式生成器链、事件驱动的轮次检测和多层优化,将端到端延迟压到人类可接受的 <500ms 以内,同时支持打断和双工通信。
与其他 Agent 框架(如 AgentScope、pydantic-ai)最大的区别在于:它是媒体流优先。其抽象单位不是"消息",而是"音频帧";不是"请求-响应",而是"持续双工流"。
问题描述
实时语音 Agent 面临三大核心挑战:
- 延迟:用户说完一句话,到听到 Agent 回复,整条链路(STT+LLM+TTS)的延迟需要 <1s,理想 <500ms
- 打断(Barge-in):用户在 Agent 说话途中可以打断,Agent 应立即停止并重新响应
- 轮次检测:判断用户"说完了"还是"还在想",过早认为结束会打断用户,过晚又增加延迟
LiveKit Agents 为每个问题都提供了精心设计的解法。