dograh-hq/dograh
Open source voice AI platform. Self-hosted alternative to Vapi and Retell. On Prem, BYOK across Speech to Speech or LLM/STT/TTS, with a visual workflow builder, MCP native and telephony support.
📚 摘要
Dograh AI 是一个 开源、可自托管的平台,用于构建语音 AI 代理。它让您可以透过可视化工作流编辑器来创建、测试和运行基于电话的对话机器人。该堆栈是模块化的——您可以插入任何 LLM、语音转文字 (STT)、文字转语音 (TTS) 或电话服务提供商,也可以使用产品随附的堆栈。一键式 Docker 安装可在几分钟内运行完整实例,同时也提供云端托管的 SaaS 版本。
🛠️ 核心功能
| 功能 | 描述 |
|---|---|
| 可视化工作流构建器 | 拖放节点(开始、代理、工具、QA、知识库、webhooks、结束)以设计通话流程,无需编码。 |
| 测试面板 | Test Audio 让您在浏览器中与机器人对话;Test Chat 实现快速的文字迭代和对话轮次重播。 |
| 电话集成 | 内建 Twilio、Vonage、Telnyx、Plivo、Vobiz、Cloudonix、Asterisk ARI 的连接器,并支持通过通话转接进行人工接手。 |
| 可插拔 AI 堆栈 | 引入您自己的 LLM、STT、TTS,或使用 Dograh 的默认堆栈;密钥可通过环境变量配置。 |
| MCP (Machine Coding Protocol) 支持 | 连接 Claude Code、Codex、Cursor 或任何 MCP 客户端,以程序化方式编辑工作流、获取架构并从自然语言提示生成代理。 |
| SDKs | Python (dograh-sdk) 和 Node (@dograh/sdk) 函数库,用于程序化创建代理和拨打外拨电话。 |
| 一键式 Docker 部署 | curl … && ./start_docker.sh 拉取 docker‑compose.yaml 并启动整个堆栈(API、UI、MinIO 存储、可选的 Cloudflare tunnel)。 |
| 自托管数据 | 所有数据均位于您的基础设施上(MinIO 或兼容 S3 的存储),提供完整的数据驻留控制。 |
🚀 入门指南 (快速开始)
# 获取 Docker compose 文件和启动脚本
curl -o docker-compose.yaml https://raw.githubusercontent.com/dograh-hq/dograh/main/docker-compose.yaml \
-o start_docker.sh https://raw.githubusercontent.com/dograh-hq/dograh/main/scripts/start_docker.sh
chmod +x start_docker.sh
# 启动平台(为入站 webhooks 建立一个公开的 Cloudflare tunnel)
./start_docker.sh
- 几分钟后,即可在 http://localhost:3010 访问 UI。
- 创建账号,然后使用可视化构建器定义语音机器人。
- 使用内建的音频或聊天测试器立即进行测试。
📦 架构概览 (高阶)
- 前端 – React UI,服务于 3010 端口,提供工作流编辑器和测试工具。
- 后端 – Python 服务,处理 API 请求、协调 LLM 调用、STT/TTS 以及电话 webhook 路由。
- 存储 – MinIO(自托管 S3 兼容)或外部 S3,用于持久化录音、提示词和机器人定义。
- 电话网关 – 连接器将来自提供商的入站/出站通话事件转换为统一的内部格式。
- MCP 服务器 – 公开一个端点,供编码助手(Claude Code、Codex 等)调用以读取/写入工作流 JSON。
🤝 社区与支持
- Slack 社区 – 用于故障排除、功能讨论和入职的活跃频道。
- GitHub Discussions & Issues – 用于分享用例、回报错误和提交 PR 的地方。
- 文档 – 完整文档请见 https://docs.dograh.com,涵盖部署、MCP 集成和 SDK 使用。
📜 授权
BSD 2‑Clause – 宽松授权,允许商业使用、修改和重新分发。
以上所有信息均直接取自仓库的 README;未添加任何外部假设。
相关
- 项目
- 项目
- 项目
- 项目
- 项目