由LiveKit驱动并借助MCP(模型上下文协议)增强的实时AI语音代理与虚拟化身
</div>
简洁现代的界面,带有实时连接状态
全屏视频体验,带有虚拟化身互动
📦 ai-voice-agent/
├── 🎨 frontend/ # Next.js Web应用程序
│ ├── 📱 app/ # Next.js 应用程序路由器
│ │ ├── (app)/ # 主应用路由
│ │ ├── api/ # API端点
│ │ └── components/ # 页面组件
│ ├── 🧩 components/ # 可重用UI组件
│ │ ├── livekit/ # LiveKit特定组件
│ │ ├── ui/ # 基础UI组件
│ │ └── session-view.tsx # 主会话界面
│ ├── 🎣 hooks/ # 自定义React钩子
│ │ ├── useChatAndTranscription.ts
│ │ ├── useConnectionDetails.ts
│ │ └── useDebug.ts
│ └── 📦 package.json # 前端依赖项
├── 🤖 agent.py # 主AI代理服务器
├── 🔧 mcp_client/ # MCP客户端实现
│ ├── agent_tools.py # 代理工具定义
│ ├── server.py # MCP服务器接口
│ └── util.py # 工具函数
├── 💬 prompts.py # AI提示模板
├── 🛠️ tools.py # 代理工具和函数
├── 📋 requirements.txt # Python依赖项
└── 🔐 SSL certificates/ # 本地开发证书
git clone https://github.com/tr00x/mamut.git
cd mamut
# 导航到前端目录
cd frontend
# 安装Node.js依赖项
npm install
# 或
pnpm install
在根目录创建.env文件:
# OpenAI配置
OPENAI_API_KEY=your_openai_api_key_here
# LiveKit配置
LIVEKIT_URL=wss://your-project.livekit.cloud
LIVEKIT_API_KEY=your_livekit_api_key
LIVEKIT_API_SECRET=your_livekit_api_secret
# Tavus配置(用于化身)
TAVUS_API_KEY=your_tavus_api_key
TAVUS_REPLICA_ID=your_replica_id
# MCP配置
MCP_SERVER_URL=http://localhost:8080
在frontend/.env.local中创建:
# LiveKit前端配置
LIVEKIT_URL=wss://your-project.livekit.cloud
LIVEKIT_API_KEY=your_livekit_api_key
LIVEKIT_API_SECRET=your_livekit_api_secret
# 激活虚拟环境
source venv/bin/activate
# 在开发模式下启动代理
python agent.py dev
# 导航到前端
cd frontend
# 启动开发服务器
npm run dev
打开浏览器并导航至:http://localhost:3000
为AI交互的未来而制作 ❤️ telegram: @tr00x ⭐ Star这个仓库 • 🐛 报告问题 • 💡 请求功能
</div>