Rapida Voice
为可自托管的实时语音对话系统提供编排、集成与可观测能力。
- Star 数
- ★ 753
- 最近更新
- 1 天前
- License
- NOASSERTION
- 主语言
- Go
- FA 评分
- 41/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 高 · 需要较重的基础设施
- 开始前需要
- 典型场景
- 一家交付白标语音助手的代理商,需要在自己的基础设施中保留客户凭据、品牌与部署边界。
- 不适合
- 只想调用一个托管语音接口、不愿运维多服务的团队
- 希望无品牌限制或闭源分发的商业用户
这个 Agent 能做什么,适合哪些场景?
Rapida 是一个用 Go 编写的开源端到端语音 AI 编排平台,面向需要自行掌控部署、凭据和品牌的团队。它以 gRPC 进行高效双向通信,并围绕实时音频、STT、TTS、VAD、电话渠道和多渠道集成组织语音工作负载。Docker Compose 部署包含 UI、nginx API Gateway、Web API、Assistant API、Endpoint API 与 Integration API;可选启用 OpenSearch 和 Document API 知识服务。平台还声明提供智能体状态管理,以及通话日志、流式事件、工具追踪、延迟拆分、指标和仪表盘。它更适合愿意运行和配置一组服务的机构或企业团队,而非只需要单一托管语音 API 的用户。
运行 make up-all 后,Rapida 启动 UI、nginx API Gateway、Web API、Assistant API、Endpoint API 和 Integration API。平台通过 gRPC 流式处理实时音频,并按其功能说明编排 STT、TTS、VAD、模型、提示词、工具与电话渠道;相关 OpenAI、Anthropic、Deepgram、Twilio 等凭据需写入各服务 YAML 配置。它记录通话日志、流事件、工具追踪与延迟信息,并可通过 make up-all-with-knowledge 额外启动 OpenSearch 与 Document API。扩展语音供应商时,仓库指向 api/assistant-api/internal/transformer/;扩展电话渠道时,指向 api/assistant-api/internal/telephony/。
- 一家交付白标语音助手的代理商,需要在自己的基础设施中保留客户凭据、品牌与部署边界。
- 企业平台团队要为内部语音运营部署包含 UI、网关和多个 API 服务的实时语音系统。
- 后端团队需要接入 OpenAI、Anthropic 或自定义推理,并配置各自的模型、提示词和工具。
- 电话自动化团队要增加新的语音电话渠道,并从
api/assistant-api/internal/telephony/开始扩展。 - 需要排查语音会话延迟或工具调用问题的运维团队,需要查看通话日志、流事件和工具追踪。
如何安装或部署这个 Agent?
前提:安装 Docker 与 Docker Compose,并为全部服务准备 16GB 以上内存。执行:
git clone https://github.com/rapidaai/voice-ai.git && cd voice-ai
make setup-local && make build-all
make up-all随后可用 docker compose ps 检查服务。UI 位于 http://localhost:3000,nginx API Gateway 位于 http://localhost:8080。如需知识服务,执行 make up-all-with-knowledge。
如何使用这个 Agent?
启动后,先编辑 YAML 配置并填入所选供应商的 API 密钥:docker/web-api/web.yml、docker/assistant-api/assistant.yml、docker/endpoint-api/endpoint.yml、docker/integration-api/integration.yml,以及知识服务使用的 docker/document-api/config.yaml。README 明确列出 OpenAI、Anthropic、Deepgram 和 Twilio 为需配置凭据的示例。可通过 make logs-all 查看全部日志,或使用 make logs-web、make logs-assistant 查看特定服务;代码修改后使用 make rebuild-assistant 或 make rebuild-all。不使用 Docker 时,可执行 go mod download、go build -o bin/web ./cmd/web、./bin/web,但需另行运行 PostgreSQL、Redis 和 OpenSearch。
这个 Agent 有哪些优点和局限?
- Go 与 gRPC 的组合明确面向低延迟双向实时音频通信。
- 同一部署同时提供 UI、网关及多个专用 API 服务,而不是仅提供单一语音组件。
- 明确支持自托管或托管模式,并允许选择 OpenAI、Anthropic、开源模型或自定义推理。
- 可观测范围具体包括通话日志、流式事件、工具追踪、延迟拆分、指标和仪表盘。
- 完整 Docker 服务组合要求 Docker、Docker Compose 和至少 16GB 内存。
- 使用所选模型、语音或电话供应商时,需要自行在 YAML 中配置相应 API 密钥。
- 非 Docker 本地运行还依赖单独运行的 PostgreSQL、Redis 和 OpenSearch。
- 许可信息存在待核实之处:仓库元数据标为
NOASSERTION,而 README 声称 GPL-2.0 且附加标识保留条件,并提到商业许可。
这个 Agent 与同类方案有什么区别?
README 将其定位为可替代固定供应商锁定的方案:可选择 OpenAI、Anthropic、开源模型或自定义推理;未点名具体竞争产品。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Rapida Voice 当前 | 41 · 缺口较多 | 自托管服务免费 + 模型费 | ★ 753 | 1 天前 | Go | OpenAI API · Claude API |
| Bolna 语音智能体平台 | 56 · 缺口较多 | 自托管服务免费 + 模型费 | ★ 816 | 今天 | Python | OpenAI API |
| Patter Voice SDK | 52 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 1.1k | 2 个月前 | Python | OpenAI API · Claude API |
| Android Voice AI SDK(MVVM架构) | 47 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 2.6k | 5 个月前 | Kotlin | Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示:README 强调自托管和所有权,但未提供权限最小化的具体实现细节。存在 API 密钥配置(如 OpenAI、Anthropic 等),但未说明密钥存储和访问控制。依赖众多,但未提供安全审计或漏洞扫描证据。外部效果包括部署到云市场(AWS/GCP),但未明确用户确认机制。回滚机制未提及。来源归属:有明确的版权和联系信息,但发布者未验证。扣分:缺乏用户确认、回滚机制,权限最小化证据不足。
证据显示:README 声称生产级可靠性,但未提供具体实现细节。存在测试文件(如 auth_bridge 测试),但未覆盖所有服务。依赖众多,但未提供依赖可用性保证。失败消息:README 提供了一些故障排除步骤,但未提供详细的错误消息设计。扣分:依赖可用性未证明,失败消息不充分。
证据显示:README 明确面向代理机构和企业的多种场景,提供了多种部署方式(Docker、本地、云市场)。能力边界:描述了功能范围,但未明确限制。触发精度:未提供具体的触发机制。环境适配:支持多种云和本地环境。扣分:触发精度不足,能力边界不明确。
证据显示:README 提供了清晰的架构和快速开始指南,安装说明详细。命名稳定性:未提供命名约定。示例和 FAQ:提供了快速开始示例,但无 FAQ。已知限制:未明确列出。许可证:提供了 GPL-2.0 及附加条款,但许可证元数据为 NOASSERTION。版本变更日志:未提供。维护责任:有联系邮箱,但未明确维护政策。扣分:缺少命名稳定性、FAQ、已知限制、版本变更日志。
证据显示:输出可用性:提供了 UI 和 API 端点,输出格式明确。边际价值:提供了端到端语音编排平台,具有独特价值。成本效益:未提供成本信息,但开源许可证可能降低成本。扣分:成本效益未量化。
证据显示:声明可追溯性:README 中的声明未提供具体证据。跨来源佐证:未提供外部验证。事实与推断分离:未明确区分。扣分:缺乏可验证的证据。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 发布者身份未验证,需谨慎对待。
- 许可证元数据为 NOASSERTION,实际为 GPL-2.0 附加条款,需仔细阅读。
- 依赖众多,未提供安全审计证据,需自行评估供应链风险。
- 未提供用户确认和回滚机制,部署前需评估风险。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
Automated service packages for commit 8005cca636d0b721491fc658d1003f9395e3d62c.在 GitHub 查看 ↗ -
v3.0.0 v3.0.0 - Agentflow, AgentKit, Telephony, and Observability
-
v2.3.0 v2.3.0 - Bring Your Own LLM Infrastructure
常见问题
能否自行部署并保留数据与凭据控制权?
需要哪些第三方凭据?
如何加入知识服务?
make up-all-with-knowledge,它会包含 OpenSearch 和 Document API;Document API 地址为 http://localhost:9010。服务启动失败如何排查?
make logs-all 和 docker compose ps;README 也提供 PostgreSQL 连接测试命令。许可是否适合闭源或去品牌使用?
NOASSERTION。