Sonata

LiveKit Agents: фреймворк для голосовых ИИ-агентов реального времени

LiveKit Agents — открытый фреймворк для создания программируемых участников реального времени, работающих на серверах. С его помощью строят разговорных мультимодальных голосовых агентов, которые видят, слышат и понимают пользователя.

Фреймворк даёт гибкие интеграции: можно комбинировать любые STT, LLM, TTS и Realtime API под свою задачу. Встроены планирование задач с dispatch API, обмен данными через RPC и Data API, а также нативная поддержка MCP-серверов.

Отдельно стоит отметить семантическое определение конца реплики на базе трансформерной модели — это снижает число перебиваний. Телефонный стек LiveKit позволяет агенту звонить и принимать звонки, а клиентские SDK покрывают все основные платформы.

Для надёжности предусмотрен встроенный фреймворк тестирования с судьями-оценщиками — это критично из-за недетерминированного поведения LLM. Весь стек открыт, включая сам сервер LiveKit, один из самых распространённых WebRTC-медиасерверов.

Ключевые понятия:

  • Agent — приложение на базе LLM с заданными инструкциями

  • AgentSession — контейнер, управляющий взаимодействием с пользователями

  • entrypoint — точка входа в сессию, аналог обработчика запросов

  • AgentServer — процесс координации задач и запуска агентов

При работе с ИИ-ассистентом кодинга рекомендуется установить LiveKit Docs MCP server и LiveKit Agent Skill: первый даёт актуальные детали API, второй — архитектурные практики.

В репозитории доступны примеры: стартовый голосовой агент, push-to-talk для нескольких пользователей, фоновое аудио, динамическое создание инструментов, исходящие звонки, структурированный вывод, текстовый агент, транскрипция и видеоаватары.

GitHub ★ 11,770

Загрузка страницы