livekit/agents

A framework for building realtime voice AI agents 🤖🎙️📹

解決的問題

LiveKit Agents 提供了一個用於構建在伺服器上運行的即時、可編程 AI 參與者的框架。它簡化了能夠看、聽和理解的多模態語音代理人之創建,同時處理了伺服器端執行與用戶連接的複雜性。

工作原理

該框架使用 AgentServer 來協調任務調度並為用戶對話啟動代理人。開發人員定義具有特定指令與工具的 Agent,並由 AgentSession 管理互動。該系統允許開發人員透過靈活的插件系統混合使用各種語音轉文字 (STT)、大型語言模型 (LLM) 與文字轉語音 (TTS) 提供商,或者使用託管模型的統一 API。

適用對象

構建即時 AI 語音助手、多模態代理人以及需要低延遲互動與伺服器端編排的電話整合 AI 應用程式的開發人員。

亮點

  • 靈活的整合:可以混合使用 STT、LLM 與 TTS 提供商以適應特定的使用案例。
  • 電話整合:透過 LiveKit 的 SIP 堆疊將代理人無縫連接到電話通話。
  • 語義輪次檢測 (Semantic Turn Detection):使用 Transformer 模型透過檢測用戶何時完成說話來減少中斷。
  • MCP 支援:與 Model Context Protocol (MCP) 伺服器原生整合,只需極少量的程式碼即可新增工具。
  • 內建測試:包含帶有基於 LLM 評判者的測試框架,以確保代理人之性能。
  • 多代理人交接:支援在不同的專業代理人之間進行互動切換。