Lynpoint/CyberVerse
Self hosted, real-time digital human agent platform. Build voice-first AI agents with WebRTC, persona memory, tools, RAG, and optional digital-human video.
解决的问题
CyberVerse 致力于解决创建栩栩如生的实时对话式 AI 数字人角色的挑战。它不仅仅是一个简单的聊天机器人,而是一个能够进行实时语音对话、自然地打断与被打断、记忆过往会话、调用角色特定知识,并可选择仅通过一张照片驱动面部动画的智能体。它还通过将长时间运行的任务(如搜索、研究、报告生成)卸载到后台子智能体,解决了性能瓶颈,确保语音交互始终保持流畅。
工作原理
CyberVerse 是一个基于 WebRTC 构建的多智能体框架,旨在实现低延迟的实时语音/视频交互。核心是 PersonaAgent,它位于前台,负责管理流畅的对话、打断和上下文切换。长时间运行的任务被异步委派给 SubAgents,因此主角色可以在后台处理工作的同时继续回答问题。每个角色的对话历史都会在本地持久化并在返回时自动加载,你还可以导入知识源(文档、简介),这些知识会被索引以进行检索增强生成 (RAG),从而使回答与角色设定保持一致。
对于数字人视频功能,CyberVerse 集成了本地模型(如 FlashHead (1.3B) 和 LiveAct (18B))或云服务(百度曦灵、讯飞数字人)。该堆栈基于插件架构:大脑、语音、听觉、工具、记忆和面部模块均可替换。配置位于 config/cyberverse.yaml,LLM、TTS、ASR 和嵌入的模型定义会自动从 infra/config/*_models/ 中发现,并在 config/*_models/ 下进行覆盖。/settings 处的 Web UI 允许你切换提供商和模型。系统可以在纯语音模式(无需 GPU 渲染头像)或启用头像视频模式下运行,并包含实时性能因子 (RTP) 检查以诊断流媒体延迟。
适用人群
想要构建交互式 AI 角色、数字人助手或类似 J.A.R.V.I.S. 伴侣的开发者和极客。如果启用头像视频,需要熟悉 Node.js、Go、Conda/Python 和 GPU 设置,但也提供云镜像以加快启动速度。该项目采用 GPL v3 协议,因此也适合那些寻求可自托管、可扩展的闭源数字人平台替代方案的用户。
亮点
- 通过 WebRTC 实现全双工实时语音交互,支持打断功能
- 将单张照片转化为实时数字人视频头像(支持本地模型 FlashHead/LiveAct 或云 API)
- 多智能体设计:PersonaAgent 负责对话 + SubAgents 负责后台任务(搜索、研究、报告生成)
- 持久化的角色记忆和基于导入知识库与文档的 RAG
- 基于插件的架构,大脑、语音、听觉、工具、记忆和面部模块均可替换
- 通过 Web UI 自动发现模型定义并切换提供商
- 通过 LiteLLM 支持 100 多种 LLM 提供商,以及多种 TTS/ASR/嵌入供应商
- 可在纯语音模式下运行,无需本地头像 GPU
- 内置 RTP 指标,用于诊断和调整实时头像流媒体性能
相关
- 项目
- 项目
- 项目
- 项目
- 项目