- 主要なオープンソースチャットボットプラットフォームには、Botpress、Microsoft Bot Framework、BotKit、Rasa.ai、Wit.ai、OpenDialog、Botonic、HubSpot、Claudia Bot Builder、Tock、BotMan、Bottender、DeepPavlov、Golemなどがあります。
- オープンソースツールは無料で利用できますが、運用にはホスティングやアップデート、開発者リソースなどのコストがかかる場合があります。
2025年には多くのオープンソースチャットボットプラットフォームがありますが、どれを選べばよいのでしょうか?
あなたにとって最適なチャットボットプラットフォームは、チャットボット開発の経験、使用したい言語、求める機能、具体的な用途によって異なります。
ここでは主要なオープンソースチャットボットプラットフォームをまとめました。チャットボットを開発する個人にも企業にも、プロジェクトに合ったプラットフォームが見つかるはずです。
オープンソースチャットボットとは?
オープンソースチャットボットは、人間の会話を模倣するメッセージングアプリケーションです。オープンソースとは、ソフトウェアの元のコードが自由に配布され、簡単に修正できることを意味します。
オープンソースソフトウェアは、共同貢献によって透明性・効率性・制御性が高まります。これにより、開発者はより高品質なソフトウェアを作成しつつ、プラットフォーム自体への理解も深めることができます。
一方で、クローズドソース(またはプロプライエタリ)なチャットボットソフトウェアも存在します。オープンソースが必須でない場合は、選択肢を広げることでより多くのプラットフォームが見つかるかもしれません。
それでは、2025年におすすめのオープンソースチャットボットをいくつかご紹介します。
1. Botpress

Botpressは、さまざまな自然言語理解(NLU)ライブラリに対応したオープンソースの会話型AIソフトウェアです。
Botpressは、ビジュアルフローと、インテント・エンティティ・スロットといった少量のトレーニングデータを使ってチャットボットを構築できる設計になっています。これにより、チャットボット開発のコストが大幅に削減され、データ要件による参入障壁も下がります。
Botpressにはビジュアル会話ビルダーと、会話をテストできるエミュレーターが搭載されています。組み込みのJavaScriptコードエディタで、特定のタスクを実行するアクションをコーディングできます。NLUモジュールでは、インテント・エンティティ・スロットを定義できます。これにより、会話型アシスタントがユーザーの入力を理解できるようになります。
Botpressは、Facebook Messenger、Slack、Microsoft Teams、Telegramなど主要なメッセージングサービスとの連携を積極的にサポートしています。
このプラットフォームは、最大限の制御が必要な開発者向けに設計されていますが、ビジュアル会話ビルダーのおかげで、会話デザイナーも開発者と協力してプロジェクトを進めやすくなっています。
Botpressは、異なるスキルを持つ専門家同士が協力して、より優れた会話型アシスタントを構築できる環境を提供します。
G2やChatimizeでBotpressの詳細なレビューを読むことができます。
Botpressの料金
Botpressは無料で利用できます。また、使った分だけ支払う手頃な従量課金プランもあり、利用した機能分のみ料金が発生します。
2. Azure AI Bot Service(Microsoft)

MicrosoftのAzure AI Bot Service(旧称Microsoft Bot Framework)は、ボット開発のためのオープンソースプラットフォームを提供しています。
Microsoftのアプローチは主にコードベースで、開発者向けに特化しています。Azure AI Bot Serviceは、チャットボット構築の体験を細かく制御でき、多くの機能やコネクタを標準で利用できます。
Azureはチャットボット開発を支援するための多くのツールを提供しています。また、自然言語理解エンジンであるLuisとも連携可能です。
Microsoftは、もう一つのオープンソースプラットフォームであるBotkitも買収しています。Botkitは、よりUIアクションに重点を置いたビジュアル会話ビルダーです。
Azure AI Bot Serviceは、利用しているNLUエンジンのLuisが独自ソフトウェアであるため、完全なオープンソースとは言えません。より高いコントロールを求める場合、この点が問題になることがあります。
NLUエンジンがオープンソースでないデメリットは、オンプレミスでのインストールができないことです。ただし、これらのボットはWeb ChatやDirect Lineなどのプレミアムチャネルで展開できます。
Azureの料金
Azure AI Bot Serviceは、基本利用向けに無料プランがあり、スタンダードプランは1,000メッセージごとに0.50ドルです。
NLUエンジンのLuisはAPIコールごとに課金されるため、コストはボットの動作内容によって異なります。
3. Botkit

Botkitは、主要なメッセージングプラットフォーム向けのチャットボットやアプリ、カスタム連携を構築するためのオープンソース開発ツールです。
Webex、Slack、Facebook Messenger、Google Hangoutなど、さまざまなチャットプラットフォーム向けの多数のプラグインが用意されています。また、複数のプログラミング言語に対応しています。
GitHubリポジトリには、Botkitのコアライブラリのほか、Botkitをメッセージングプラットフォームや他のツールと連携させるためのプラグインや拡張機能が含まれています。
BotkitはMicrosoft Bot Frameworkの一部であり、MITオープンソースライセンスのもとで公開されています。
BotkitはNLUエンジンとしてLuisを使用していますが、他のNLUエンジンと連携することも可能です。
Botkitの料金
GitHubリポジトリは無料で利用できます。ただし、NLUエンジンとしてLuisを使用する場合は、月額料金が発生します。
4. Rasa

Rasaは、ストーリー形式でチャットボットを構築することに重点を置いたオープンソースのボット開発フレームワークです。自然言語理解エンジンのオープンソース化を先駆けて行い、確立されたフレームワークとなっています。
AI技術と、開発者がAIアシスタントを継続的に構築・改善できるフレームワークの構築に注力しています。
プラットフォーム内でビジュアルフローやインテントを定義する代わりに、Rasaでは開発者がストーリー(トレーニングデータのシナリオ)を作成し、それを使ってボットを学習させます。
Rasaはオンプレミスで利用でき、標準のNLUエンジンは完全にオープンソースです。Rasa Xというツールセットもあり、会話のレビューやアシスタントの改善に役立ちます。エンタープライズライセンスで利用できるプレミアム機能も多数あります。
どのチャットボットプラットフォームでも一定量のトレーニングデータが必要ですが、Rasaは特に大量のトレーニングデータ(通常はカスタマーサポートのチャットログ)があると最も効果を発揮します。これらのチャットは解析・整理・分類され、NLUエンジンの学習に活用されます。
ストーリーアプローチの潜在的な問題点は、基盤となるロジックに誰もアクセスできないため、ボットがその時点で何を話すか予測しにくいことです。これはブラックボックスとなります。ただし、高品質な大量のトレーニングデータがあれば、このリスクは軽減されます。
Rasaの料金
Rasaのコアプラットフォームは開発者向けに無料ですが、高度なサポートやスケーラビリティ機能、エンタープライズ向けセキュリティは有料プランのみ利用可能です。有料プランはGrowth Planが35,000ドルから、Enterprise Planは個別見積もりとなっています。
5. Wit.ai

Wit.aiは、2015年にFacebookに買収されたオープンソースのチャットボットフレームワークです。オープンソースであるため、Wit.aiで作られた既存のボットやアプリを閲覧し、参考にすることができます。
Wit.aiには、プラットフォーム初心者でもすぐに始められるよう、ドキュメントが充実したオープンソースのチャットボットAPIがあります。
Facebookが所有しているため、Facebook Messengerでボットを展開する予定がある場合、Wit.aiは良い選択肢です。
Wit.aiのチャットボットフレームワークに搭載されたNLPエンジンは、Microsoft、Amazon、IBMなどの競合と比べても高性能です。
Wit.aiのSDKはPython、Ruby、NodeJSなど複数の言語で利用できます。
Wit.aiは、Facebook Messenger、Slack、ウェアラブルデバイス、ホームオートメーションなど、さまざまなプラットフォームと簡単に連携できます。
このフレームワークの欠点の一つは、トレーニング作業がやや手間であることです。必要なスロットやパラメータが十分ではありません。そのため、未入力の情報を処理するにはビジネスロジックで補う必要があります。
Wit.aiの料金
Wit.aiは無料で利用できます。ぜひお試しください!
6. OpenDialog

OpenDialogは2018年から提供されているAIエージェント管理システムです。
OpenDialogを使えば、効率的にデプロイ・統合・トレーニングが可能です。スマートな会話エンジンにより、必要に応じてカスタマイズや統合ができます。柔軟なNLUサポートにより、課題に最適なAI技術を選択できます。
OpenDialogには、ノーコードで会話を設計できるデザイナー機能もあり、素早く会話の設計やプロトタイピングが可能です。
会話型AI戦略の管理や将来への備えもできます。
オープンソースで拡張性の高いアーキテクチャはイノベーションを支え、会話コンポーネントの再利用性により、チームの成長に合わせてスケールできるツールとなっています。
OpenDialogの主な特徴は次の通りです:
- リアルタイムのSTT処理が可能
- 低メモリ使用量(20,000語で64MB未満)
- N-best/ワードグラフ出力の生成が可能
- サーバーユニットとして動作可能
このソフトウェアを使えば、プログラミング言語の経験がなくても簡単に最初の会話型アプリケーションを作成できます。
OpenDialogはPHPで書かれたノーコードプラットフォームで、Linux、Windows、macOSで動作します。Apache License, Version 2.0でライセンスされています。
OpenDialogの料金
OpenDialogの料金は公開されておらず、見積もりにはミーティングが必要です。価格はプロジェクトの要件によって異なります。
7. Botonic

Botonicは、会話型アプリケーションを構築するためのReactフレームワークです。単なるテキストベースのチャットボット作成にとどまらず、開発者向けに設計されたフルスタックのサーバーレスソリューションを提供します。Web、モバイル、Messenger、Whatsapp、Telegramなど複数のプラットフォームで動作するチャットボットや会話型アプリを作成できます。
Botonicを使えば、テキストインターフェース(シンプルさや自然言語でのやりとり)とグラフィカルインターフェース(マルチメディア、視覚的コンテキスト、リッチなインタラクション)の長所を組み合わせた会話型アプリケーションを作成できます。これは、テキストとNLPのみに依存する従来のチャットボットよりも優れたユーザー体験を提供します。
Botonicには多くのプラグインが用意されており、人気のサービスをプロジェクトに簡単に統合できます。
BotonicはTypeScriptとJavaScriptで書かれており、React、Serverless、Tensorflowの上に構築されています。Linux、Windows、macOSで動作します。
BotonicはMITライセンスで提供されています。
Botonicの料金
Botonicは明確な料金プランを設けていませんが、月間アクティブユーザー500人まで無料でボットを運用できます。これを超える場合は、料金決定のために連絡を取るよう案内されています。
8. HubSpot

HubSpotは、無料のチャットボット作成ツールを提供しており、ウェブサイトやFacebook Messenger上で、コード不要で数分で会話型ボットを作成できます。
HubSpotのアプローチはユーザー中心で、直感的なビジュアルエディタとすぐに使えるテンプレートにより、技術的な知識がなくてもカスタマイズされたチャットボットを素早く作成できます。このソリューションはHubSpotのCRMエコシステムとシームレスに統合されます。
HubSpotでは、CRMに保存された情報に基づいてチャットボットの応答をパーソナライズでき、常に最新のカスタマーサポートを提供できます。チャットボットはリードの選別や、やりとり後のメールキャンペーンのトリガー、サポートチームの負担軽減も可能です。
HubSpotチャットボットの主な機能:
- サイト訪問者とのライブコミュニケーション
- あらかじめ設定した質問によるリードの選別
- 自動での予約スケジューリング
- FAQ回答の統合による24時間365日のカスタマーサポート
- やりとりに基づくリードスコアリング
このツールにより、マーケティング、営業、カスタマーサービスチームは、チャットボットが定型的なリクエストを処理する間、付加価値の高い会話に集中できます。HubSpotはチャットボットツールの無料版を提供しており、より高度な機能は有料プランで利用可能です。
HubSpotの料金
HubSpotはスタータープランを月額約45ドルから提供しており、最大で月額1,200ドル(エンタープライズ契約はさらに高額)までの料金オプションがあります。
9. Claudia Bot Builder

Claudia Bot BuilderはClaudia.jsの拡張ライブラリで、Facebook Messenger、Telegram、Skype、Slackスラッシュコマンド、Twilio、Kik、GroupMe向けのボット作成を支援します。このオープンソースプロジェクトの主な目的は、定型コードや共通インフラ作業を排除し、ボットの本質的な部分の開発に集中できるようにすることです。
Claudiaは、サポートされているすべてのプラットフォーム用の正しいWebhookを自動で設定し、アクセス設定もガイドしてくれるので、すぐに始められます。
Claudia Bot Builderはメッセージングワークフローを簡素化し、すべての対応プラットフォームからの受信メッセージを共通フォーマットに変換するため、簡単に処理できます。また、テキスト応答も自動的にリクエスト元のボットエンジンに合った形式にパッケージ化するので、シンプルな応答のフォーマットを気にする必要がありません。
ClaudiaはMITライセンスで提供されています。
Claudiaの料金
Claudia Bot Builderは無料ツールで、特定の料金設定はありません。費用が発生する場合は、AWSなど追加ツールの利用によるものです。
10. Tock

Tockはオープンソースの会話型AIプラットフォームです。会話エージェントやボットを構築するための完全なソリューションであり、サードパーティAPIをサポートせず、依存もしません。
Tockはストーリーや分析の構築機能、Kotlin、Node.js、Python用の会話DSL、REST APIを備え、Messenger、WhatsApp、Google Assistant、Alexa、Twitterなど多数のテキスト/音声チャネルに接続できます。
Tockは、ReactやFlutterによるカスタムWeb/モバイル連携用ツールキットを提供し、Dockerを使ってクラウドやオンプレミスなど、どこにでもデプロイできます。TockはApache License, Version 2.0でライセンスされています。
Tockの料金
Tockは無料ツールで、特定の料金設定はありません。費用が発生する場合は、AWSなど追加ツールの利用によるものです。
11. BotMan.io

BotManは無料のPHPチャットボット開発フレームワークです。世界で最も人気のあるオープンソースPHPチャットボットで、開発者がSlack、Telegram、Microsoft Bot Framework、Nexmo、HipChat、Facebook Messenger、WeChatなど複数のメッセージングプラットフォーム向けに革新的なボットを簡単に開発できるよう設計されています。
BotManを使えば、チャットボットのロジックを一度書くだけで、Amazon Alexa、Facebook Messenger、Slack、Telegram、または自社ウェブサイトなど、さまざまなメッセージングサービスに接続できます。
BotManはフレームワーク非依存型で、既存のコードベースや任意のフレームワークと組み合わせて利用できます。BotManは表現力豊かで強力な構文を持ち、フレームワークのコードではなくビジネスロジックに集中できるよう設計されています。
BotManはPHPで書かれており、Linux、Windows、macOSで動作します。MITライセンスで提供され、充実したドキュメントも用意されています。
BotManの料金
BotManは無料ツールで、特定の料金設定はありません。費用が発生する場合は、AWSなど追加ツールの利用によるものです。
12. Bottender

Bottenderは会話型ユーザーインターフェースを構築するためのフレームワークで、Messaging APIの上に構築されています。
このフレームワークはセットアップが簡単で、実際のユースケースに最適化されており、自動バッチリクエストや直感的なAPIなど多くの魅力的な機能を備えています。
Bottenderは会話型UIの複雑さを代わりに処理します。各イベントに対するアクションをアプリケーション内で設計し、Bottenderがそれに従って実行します。このアプローチにより、コードの予測性が高まり、デバッグも容易になります。
Bottenderを使えば、チャネル連携、自動サーバーリスニング、Webhook設定、署名検証など、わずかな設定だけでボットを動作させることができます。
Bottenderを利用したボットは数千にのぼります。実際のユースケースに最適化されており、自動バッチリクエストや多くの魅力的な機能を備えています。
Bottenderを使えば、すべてのチャネルでアプリを作成でき、ユーザー体験を損なうことはありません。プログレッシブエンハンスメントやグレースフルデグラデーション戦略も適用可能です。
Bottenderには、会話を定義するのに役立つ関数型や宣言型のアプローチがあります。多くのアプリケーションでは、Webアプリ開発で馴染みのあるルート定義から始めることになるでしょう。
BottenderはTypeScriptおよびJavaScriptで書かれており、Linux、Windows、macOSで動作します。MITライセンスで提供されています。
Bottenderの料金
BotManは無料ツールで、特定の料金設定はありません。費用が発生する場合は、AWSなど追加ツールの利用によるものです。
13. DeepPavlov

DeepPavlovは、ディープラーニング、エンドツーエンドの対話システム、チャットボット向けのオープンソースNLPフレームワークです。初心者から専門家まで、対話システムを作成できます。開発者やNLP研究者が本番環境対応の会話スキルや複雑なマルチスキル会話アシスタントを構築できる、包括的かつ柔軟なツールを備えています。
BERTなどのディープラーニングモデルや最新の深層学習モデルを使って、分類、固有表現抽出、Q&AなどのNLPタスクを解決できます。
DeepPavlov Agentは、APIサービスを通じてマルチスキル統合による産業向けソリューションの構築を可能にします。
DeepPavlovのモデルは、Nvidia NGCやDocker Hubで簡単にデプロイできるコンテナとして提供されています。
DeepPavlovはPythonで書かれており、Apache 2.0ライセンスで提供されています。
DeepPavlovの料金
DeepPavlovは無料でダウンロード・利用できます。
14. Golem

Golemはチャットボット構築用のPythonフレームワークです。Python開発者向けに設計されており、既存メッセージからエンティティを簡単に抽出できます。
テストを容易にする独自のWeb GUIを備え、MessengerやTelegramからのメッセージとも連携できます。
Golemは言語分析技術であり、言語の普遍的アプローチを採用しています。この立ち位置は、現在NLUで一般的な2つのアプローチとは大きく異なります:
- 統計的アプローチ(人工ニューラルネットワークの学習)
- 文法的アプローチ。
これら2つのアプローチには、それぞれ強みと弱みがあります。
Golem.aiは、多言語対応が容易でトレーニング不要な技術を提供しています。AIはすでに全ての人間の言語に共通する言語学的な理解を持っています。設定は、期待される要素の形式(その文脈でのアクションや解釈の目的が何か)を記述し、業務固有の語彙を提供するだけです。この技術は、NLU AIを最も簡単かつ効率的に設定する方法を見つけるために、長年の実験を経て開発されました。
GolemはPythonで書かれており、Linux、Windows、macOSで動作します。GPL-3.0ライセンスで提供されています。
Golemの料金
Golemはウェブサイト上で料金を公開していません。見積もりは営業チームにお問い合わせください。
自分に合った最適なオープンソースチャットボットソフトウェアの選び方は?
どのチャットボットソフトウェアに時間やお金を投資するか決める前に、どのように活用したいのか、どんな機能が必要なのかを理解しておくべきです。オープンソースの大きな利点の一つは、決断する前に製品を試せることです。
一部の企業は自社プラットフォームのユースケースを紹介していますが、必ずしもそうとは限りません。さまざまなチャットボットフォーラムを訪れて、自分が作りたいものを検索することを強くおすすめします。同じことをしている人がいるかもしれません。いなければ、質問してみましょう。
要約だけでは十分な情報とは言えませんが、候補を絞り込んだり、それぞれの強みや弱みを理解したりするための良い出発点になります。
また、おすすめの会話型AIプラットフォームや、おすすめのAIチャットボットプラットフォームのリストもご覧いただけます。
よくある質問
1. チャットボットプラットフォーム間で、データやトレーニングモデルを失わずに移行できますか?
はい、チャットボットプラットフォーム間の移行は可能ですが、新しいプラットフォームの構造に合わせてトレーニングデータやダイアログフローの再フォーマットが必要です。インテントや発話は通常エクスポートして適応できますが、コンテキスト管理やカスタムコードなどの機能は、プラットフォームの違いによって手動で再構築する必要がある場合があります。
2. オープンソースチャットボットプラットフォームのスケーラビリティはどう評価すればよいですか?
オープンソースチャットボットプラットフォームのスケーラビリティを評価するには、ステートレスアーキテクチャ、ロードバランシング、分散デプロイ(例:Kubernetes経由)、水平スケーリングへの対応状況を確認してください。また、ドキュメントやパフォーマンスベンチマーク、スケーリング課題へのコミュニティの対応状況もチェックしましょう。
3. これらのプラットフォームでAlexaやGoogle Assistantのような音声アシスタントを作れますか?
はい、RasaやDialogflow互換のフレームワークなどを使って音声アシスタントを構築できますが、音声認識(STT)や音声合成(TTS)のためにGoogle Cloud Speechなどの外部サービスと連携する必要があります。これらの音声レイヤーが入出力チャネルとなり、コアのNLUやダイアログ管理はチャットボットプラットフォームが担います。
4. これらのチャットボットプラットフォームはどれくらいリソースを消費しますか?
リソース消費量はプラットフォームのアーキテクチャや使用するモデルによって異なります。BotManやMicrosoft Bot Frameworkのような軽量なルールベースのプラットフォームは最小限のCPUやメモリで動作しますが、DeepPavlovやRasaのようなNLP重視でBERTなどのトランスフォーマーモデルを使う場合、大規模な推論にはGPUや多くのRAMが必要です。
5. オープンソースチャットボットを長期運用する場合の一般的なコストは?
オープンソースのチャットボットソフトウェア自体は無料ですが、継続的なコストとしてはクラウドやオンプレミスでのホスティング、DevOpsの保守、バージョンアップデート、稼働監視、セキュリティパッチ、機能追加のためのエンジニアリング工数などが発生します。ユースケースが複雑になるほど、パートタイムまたはフルタイムの技術サポートの予算も見込んでおく必要があります。





.webp)
