ten-framework
TEN Framework 是开源的实时多模态 AI Agent 开发框架,支持语音、视频、文本的实
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
TEN Framework 是开源的实时多模态 AI Agent 开发框架,支持语音、视频、文本的实
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

想象一个场景: 你正在开发一款智能客服机器人,用户可以通过语音实时咨询问题,AI 不仅能理解你的问题,还能用自然流畅的语音回应——整个过程就像在和一位真人对话,延迟控制在毫秒级别。这不是科幻,而是 TEN Framework 正在实现的事情。
TEN Framework 是一个开源的实时多模态 AI Agent 开发框架,专注于语音、视频、文本的实时交互。目前在 GitHub 上已获得超过 10,600 颗 stars,证明了它在开发者社区中的影响力。该项目由 TEN Framework 团队主导维护,背后有 Agora(声网)这家实时通信领域上市公司的技术背书。
TEN Framework 的设计理念用一个词概括:模块化。整个系统由两大核心概念构成——Extension(扩展) 和 Graph(图)。
每一个 Extension 是一个独立的功能模块,遵循统一的生命周期:
on_init() → on_start() → [process messages] → on_stop() → on_deinit()
Extension 覆盖了 AI 对话链条中的各个环节:
| 类别 | 数量 | 代表扩展 |
|---|---|---|
| ASR(语音识别) | 10+ | Deepgram、Azure、AWS、Google |
| TTS(语音合成) | 15+ | ElevenLabs、Deepgram、Cartesia |
| LLM(大语言模型) | 8+ | OpenAI、Gemini、Qwen、DeepSeek |
| Avatar(虚拟形象) | 5+ | HeyGen、Anam、Tavus |
| 工具 | 8+ | Bing搜索、视觉理解、MCP 客户端 |
每个 Extension 都包含四个标准化文件:addon.py(注册入口)、extension.py(主逻辑)、manifest.json(元数据)和 property.json(默认配置)。这种标准化设计让开发者可以像搭积木一样自由组合功能。
Agent 的行为通过 Graph(图) 来定义,本质上是一个有向图结构,描述了各 Extension 之间的连接关系和数据流向。TEN 提供了一个名为 Graph Designer 的可视化工具(运行在 localhost:49483),开发者可以通过图形界面拖拽配置 Agent,而无需手写 JSON。
Graph 支持四种连接类型:
tool_register、flushasr_result、text_dataTEN 默认使用 Agora RTC 作为传输层,而非 WebSocket。两者差异显著:
| 维度 | RTC(默认) | WebSocket |
|---|---|---|
| 延迟 | 50-150ms(UDP) | 较高(TCP) |
| 编解码 | Opus、VP8、VP9、AV1 | 仅原始 PCM |
| 带宽适应 | 内置 FEC | 需手动实现 |
| 适用场景 | 实时语音/视频 | 信令、配置 |
WebSocket 在 TEN 中并非被弃用,而是降级为信令传输和配置管理,媒体流走 RTC 通道。这种分层设计确保了最低的端到端延迟。

TEN 是一个典型的分布式系统,涉及四种主要编程语言:
core/ 目录),处理底层音视频编解码和 RTCServer-Worker 模型是 TEN 的进程架构核心:
/start 等 REST 请求tman run start)TEN 提供了 24+ 预置 Agent 示例,覆盖从基础语音助手到唇形同步、数字人等高级场景。以下是最基础的 voice-assistant 示例部署步骤:
前置要求:
部署流程(约 15-30 分钟):
git clone 后 cd ai_agents,复制 .env.example → .env.env 中填入各 API Keydocker compose up -d 启动开发容器docker exec -it ten_agent_dev bash 进入容器cd agents/examples/voice-assistant && task install && task runlocalhost:49483(Graph Designer)和 localhost:3000(Web UI)Dockerfile 采用了多阶段构建:第一阶段基于 ghcr.io/ten-framework/ten_agent_build:0.7.14 编译 TypeScript/Go 代码,第二阶段基于 ubuntu:22.04 精简镜像,运行编译产物和 Python 运行时。
没有任何框架是完美的,TEN 也不例外:
TEN Framework 代表着 AI Agent 从「文本交互」向「实时语音/视频交互」演进的技术浪潮。随着 GPT-4o、Claude 3.5 等多模态模型的成熟,市场对低延迟语音交互的需求急剧增长。TEN 通过 Graph-Based 的可视化编排 + Extension 的插件化生态,提供了一条工程化落地路径。
GitHub 10,600+ stars、24+ 示例应用、90+ 扩展插件——这些数字说明 TEN 已经在开发者社区中占据了一席之地。如果你正在构建需要实时语音/视频能力的 AI 应用,TEN Framework 值得深入研究。
