Rapida Voice

为可自托管的实时语音对话系统提供编排、集成与可观测能力。

Star 数
★ 753
最近更新
1 天前
License
NOASSERTION
主语言
Go

30 秒速览

运行形态
自托管服务开发框架
可在哪里用
通用 · 跨平台OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
高 · 需要较重的基础设施
开始前需要
DockerDocker Compose16GB+ 内存Shell / 命令行网络访问本地文件系统
典型场景
一家交付白标语音助手的代理商,需要在自己的基础设施中保留客户凭据、品牌与部署边界。
不适合
  • 只想调用一个托管语音接口、不愿运维多服务的团队
  • 希望无品牌限制或闭源分发的商业用户

这个 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/。

  1. 一家交付白标语音助手的代理商,需要在自己的基础设施中保留客户凭据、品牌与部署边界。
  2. 企业平台团队要为内部语音运营部署包含 UI、网关和多个 API 服务的实时语音系统。
  3. 后端团队需要接入 OpenAI、Anthropic 或自定义推理,并配置各自的模型、提示词和工具。
  4. 电话自动化团队要增加新的语音电话渠道,并从 api/assistant-api/internal/telephony/ 开始扩展。
  5. 需要排查语音会话延迟或工具调用问题的运维团队,需要查看通话日志、流事件和工具追踪。

如何安装或部署这个 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?

FollowAgents 源码审查 · FARS-2.1
缺口较多
41/ 100 五分制 2.1 / 5
信任安全 7/29
可靠稳定 6/14
适用触发 10/18
规范维护 8/18
有效结果 7/13
证据核验 3/8
查看各维度的扣分理由
信任安全7 / 29 · 1.2/5

证据显示:README 强调自托管和所有权,但未提供权限最小化的具体实现细节。存在 API 密钥配置(如 OpenAI、Anthropic 等),但未说明密钥存储和访问控制。依赖众多,但未提供安全审计或漏洞扫描证据。外部效果包括部署到云市场(AWS/GCP),但未明确用户确认机制。回滚机制未提及。来源归属:有明确的版权和联系信息,但发布者未验证。扣分:缺乏用户确认、回滚机制,权限最小化证据不足。

可靠稳定6 / 14 · 2.1/5

证据显示:README 声称生产级可靠性,但未提供具体实现细节。存在测试文件(如 auth_bridge 测试),但未覆盖所有服务。依赖众多,但未提供依赖可用性保证。失败消息:README 提供了一些故障排除步骤,但未提供详细的错误消息设计。扣分:依赖可用性未证明,失败消息不充分。

适用触发10 / 18 · 2.8/5

证据显示:README 明确面向代理机构和企业的多种场景,提供了多种部署方式(Docker、本地、云市场)。能力边界:描述了功能范围,但未明确限制。触发精度:未提供具体的触发机制。环境适配:支持多种云和本地环境。扣分:触发精度不足,能力边界不明确。

规范维护8 / 18 · 2.2/5

证据显示:README 提供了清晰的架构和快速开始指南,安装说明详细。命名稳定性:未提供命名约定。示例和 FAQ:提供了快速开始示例,但无 FAQ。已知限制:未明确列出。许可证:提供了 GPL-2.0 及附加条款,但许可证元数据为 NOASSERTION。版本变更日志:未提供。维护责任:有联系邮箱,但未明确维护政策。扣分:缺少命名稳定性、FAQ、已知限制、版本变更日志。

有效结果7 / 13 · 2.7/5

证据显示:输出可用性:提供了 UI 和 API 端点,输出格式明确。边际价值:提供了端到端语音编排平台,具有独特价值。成本效益:未提供成本信息,但开源许可证可能降低成本。扣分:成本效益未量化。

证据核验3 / 8 · 1.9/5

证据显示:声明可追溯性:README 中的声明未提供具体证据。跨来源佐证:未提供外部验证。事实与推断分离:未明确区分。扣分:缺乏可验证的证据。

风险与缓解建议
  • 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 发布者身份未验证,需谨慎对待。
  • 许可证元数据为 NOASSERTION,实际为 GPL-2.0 附加条款,需仔细阅读。
  • 依赖众多,未提供安全审计证据,需自行评估供应链风险。
  • 未提供用户确认和回滚机制,部署前需评估风险。
证据充分度:低 评估于 2026年8月9日 审查版本 92d28ca1b0d8 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. build-20261105-8005cca 预发布
    发布说明摘录
    Automated service packages for commit 8005cca636d0b721491fc658d1003f9395e3d62c.
    在 GitHub 查看 ↗
  2. v3.0.0 v3.0.0 - Agentflow, AgentKit, Telephony, and Observability
  3. v2.3.0 v2.3.0 - Bring Your Own LLM Infrastructure

常见问题

能否自行部署并保留数据与凭据控制权?
可以。README 明确说明可选择自托管或托管运行,并保留对基础设施、凭据、品牌和部署边界的控制。
需要哪些第三方凭据?
取决于所选集成;README 要求在服务 YAML 中加入 API 密钥,并列举 OpenAI、Anthropic、Deepgram 和 Twilio。
如何加入知识服务?
执行 make up-all-with-knowledge,它会包含 OpenSearch 和 Document API;Document API 地址为 http://localhost:9010。
服务启动失败如何排查?
先运行 make logs-all 和 docker compose ps;README 也提供 PostgreSQL 连接测试命令。
许可是否适合闭源或去品牌使用?
README 表示开源使用需保留 Rapida 标志,并称商业许可可用于移除品牌、闭源使用和私有修改;同时应注意仓库元数据的许可证字段为 NOASSERTION。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents