使用说明
LiveKit语音+网络融合MCP
与控制浏览器的AI对话。内置于 LiveKit代理 和 Webfuse会话MCP.
现场演示: webfu.cn/+livekit-mcp/
它的作用
单击麦克风按钮并讲话。AI会倾听、阅读页面、采取行动(点击、键入、导航),并讲述它所做的事情。语音输入,浏览器操作输出,语音返回。所有这些都是通过WebRTC实时完成的。
例子: “此页面上有什么?”-代理对页面进行快照,并大声总结。“打开头条新闻”-代理点击链接,您观看浏览器导航。
建筑
flowchart LR
A[User speaks] -->|WebRTC| B[LiveKit Cloud]
B -->|STT| C[Voice Agent<br/>GPT-4o + MCP tools]
C -->|MCP| D[Webfuse Session MCP<br/>13 browser tools]
D -->|click, type,<br/>navigate, read| E[Target Website]
C -->|TTS| B
B -->|WebRTC| F[User hears]
E -->|visible in<br/>real time| G[User sees browser act]
LiveKit处理实时语音管道(转弯检测、中断、回声消除)。Webfuse处理浏览器控制。你的代码只是代理逻辑。
先决条件
- Python 3.10+ 紫外线 包管理器
- A. LiveKit云 帐户(免费等级:10000分钟/月)
- 一 开放人工智能 API密钥
- A. Webfuse 的 空间帐户
- 您的共享空间上安装的自动化应用程序
快速开始
# 1. Agent
cd agent
cp ../.env.example .env.local # Add your keys
uv sync
uv run python agent.py download-files
uv run python agent.py dev
# 2. Token server (new terminal)
cd agent
uvicorn token_server:app --port 8083
部署 extension/ 将文件夹作为共享空间上的Webfuse扩展。设置 TOKEN_URL env-var到您的令牌服务器URL。
配置
| 变量 | 描述 | 从哪里获取 |
|---|---|---|
LIVEKIT_API_KEY |
LiveKit Cloud API密钥 | cloud.livekit.io |
LIVEKIT_API_SECRET |
LiveKit Cloud API机密 | 相同 |
LIVEKIT_URL |
LiveKit Cloud WebSocket URL | 相同 |
OPENAI_API_KEY |
LLM API密钥(用于GPT-4o) | platform.openai.com |
WEBFUSE_REST_KEY |
空间REST API密钥(rk_...) |
Webfuse仪表板>空间>API键 |
TOKEN_URL |
令牌服务器URL(扩展名env) | 您的服务器URL或Cloudflare隧道 |
运作原理
语音代理在服务器端运行并加入LiveKit房间。扩展侧边栏通过WebRTC连接到同一个房间。音频实时双向流动。
当LLM决定使用浏览器工具时,它会调用Webfuse MCP端点。该操作发生在用户的浏览器选项卡中,而代理则讲述它所做的事情。
组件:
agent/
agent.py Voice agent (LiveKit + Webfuse MCP)
token_server.py Generates LiveKit room tokens
pyproject.toml Python dependencies
extension/
sidepanel.html Voice UI (mic button, transcript, visualizer)
sidepanel.js LiveKit client connection
background.js Extension scaffold
manifest.json Webfuse extension manifest
proxy/
worker.js Cloudflare Worker (CORS proxy for token server)
链接
其他Webfuse集成
- OpenAI代理SDK -带浏览器控制的Python代理
- 语言链/语言图 -多页研究代理
- Vercel AI SDK -Next.js浏览助手
- ChatGPT GPT -使用浏览器工具自定义GPT
许可证
麻省理工学院