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
# プラットフォームを起動(インバウンドwebhook用に公開Cloudflare tunnelを作成)
./start_docker.sh
- 数分後、http://localhost:3010 でUIにアクセスできます。
- アカウントを作成し、ビジュアルビルダーを使用して音声ボットを定義します。
- 内蔵のオーディオまたはチャットテスターで即座にテスト可能です。
📦 アーキテクチャ概要
- フロントエンド – ポート3010で提供されるReact UI。ワークフローエディタとテストツールを提供します。
- バックエンド – APIリクエストの処理、LLM呼び出しのオーケストレーション、STT/TTS、電話webhookルーティングを行うPythonサービス。
- ストレージ – 録音、プロンプト、ボット定義を永続化するためのMinIO(セルフホストS3互換)または外部S3。
- 電話ゲートウェイ – プロバイダーからの着信/発信イベントを統一された内部形式に変換するコネクタ。
- MCPサーバー – コーディングアシスタント(Claude Code、Codexなど)がワークフローJSONを読み書きするために呼び出せるエンドポイントを公開。
🤝 コミュニティとサポート
- Slackコミュニティ – トラブルシューティング、機能議論、オンボーディングのためのアクティブなチャンネル。
- GitHub Discussions & Issues – ユースケースの共有、バグ報告、PRのための場所。
- ドキュメント – デプロイ、MCP統合、SDK使用方法を網羅した完全なドキュメント(https://docs.dograh.com)。
📜 ライセンス
BSD 2‑Clause – 商用利用、改変、再配布を許可する寛容なライセンス。
上記の情報はすべてリポジトリのREADMEから直接引用したものであり、外部からの推測は含まれていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト