livekit/agents-js
Build realtime multimodal AI agents with Node.js
解決する課題
サーバーサイド環境で参加者として機能する、リアルタイムでプログラム可能なAIエージェントを構築するためのフレームワークを提供します。特に、WebRTCを使用してリアルタイムで見て、聞いて、理解できるマルチモーダル音声エージェントを作成する際の複雑な課題に対処します。
仕組み
このフレームワークは、workerベースのオーケストレーションシステムを使用しており、workerプロセスがLiveKitサーバーに接続してジョブを待機します。ユーザーがルームに参加すると、workerはエージェントを参加者としてインスタンス化します。これらのエージェントは、Speech-to-Text (STT)、Large Language Models (LLM)、Text-to-Speech (TTS) のプラグインと、自然な会話フローを管理するためのVoice Activity Detection (VAD) およびセマンティック・ターン検出を組み合わせて構築されます。
対象ユーザー
低遅延でリアルタイムな対話が必要な会話型AIアプリケーション、音声アシスタント、マルチモーダルエージェントを構築する開発者。
特徴
- プラグインエコシステム: OpenAI、Google、Deepgram、ElevenLabs、Mistral AI などのプロバイダーを幅広くサポート。
- セマンティック・ターン検出: transformerモデルを使用して、ユーザーが発話を終えたタイミングを検出し、割り込みを低減します。
- MCPサポート: Model Context Protocol (MCP) サーバーとのネイティブ統合により、最小限のコードでエージェントにツールを追加可能。
- マルチエージェントハンドオフ: ユーザーセッションをある専門エージェントから別のエージェントへ転送する機能を内蔵。
- オープンソース: オープンソースのLiveKitサーバーと互換性があり、完全なセルフホスティングが可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト