はじめに
「チャットボットを作りたいけれど、自然言語処理の仕組みから自前で用意するのは大変そう」「LLMを使ったAIエージェントを試したいが、環境構築だけで一日終わってしまう」――そんな悩みを抱えたことはないでしょうか。
Botpressは、こうした課題をまとめて解決してくれるオープンソースのプラットフォームです。GUIによるビジュアル開発と、コードによる細かい制御の両方をサポートしており、GPTをはじめとするLLM(大規模言語モデル)を活用したAIエージェントを驚くほど短時間で構築・公開できます。この記事では、Botpressの特徴からインストール、基本的な使い方、実践的なユースケースまでを順番に見ていきます。
Botpressとは
Botpressは「The open-source hub to build & deploy GPT/LLM Agents」と謳われている通り、GPT/LLMエージェントの構築とデプロイに特化したオープンソースのハブです。MITライセンスで公開されており、ドラッグ&ドロップで会話フローを組めるStudio(GUIツール)と、TypeScript/Node.jsベースのCLI・SDKによるコードベースの開発の両方に対応しています。
主な特徴
- オープンソース&MITライセンス - GitHub上で公開されており、コミュニティによる拡張やセルフホストも可能です
- 統合マーケットプレイス(Botpress Hub) - Slack、Webサイト、各種SaaSとの連携インテグレーションが豊富に揃っており、ゼロから作らずに済みます
- GUIとコードのハイブリッド開発 - Studioでフローを可視化しながら組み立て、複雑なロジックが必要な部分だけコードで書くという柔軟な使い方ができます
- 手軽なWeb埋め込み - スクリプトタグを数行貼るだけで、既存サイトにチャットウィジェットを追加できます
インストール
Botpressをコードベースで扱う場合は、CLIをグローバルにインストールします。
# npmでインストールする場合
npm install -g @botpress/cli
# pnpmでインストールする場合
pnpm add -g @botpress/cli
インストール後、バージョンが表示されれば準備完了です。
bp --version
基本的な使い方
インテグレーションの初期化とデプロイ
Botpress CLIを使うと、独自のインテグレーション(外部サービスとの連携部品)をプロジェクトとして初期化できます。
# 新しいインテグレーションプロジェクトを作成
bp init
# ワークスペースにデプロイ(開発用)
bp deploy
# 公開インテグレーションとしてリリース
bp deploy --visibility public
bp init を実行すると、TypeScriptベースのプロジェクト雛形が生成されます。あとはハンドラー関数を実装し、bp deploy でBotpress上に反映するだけです。
Webサイトへのチャットウィジェット埋め込み
Studioで作成したボットは、スクリプトタグを1つ貼るだけでWebサイトに組み込めます。ダッシュボードの「Webchat」>「Deploy Settings」から発行される埋め込みコードを、HTMLの head タグ内に追加します。
<!DOCTYPE html>
<html>
<head>
<title>My Website</title>
<script src="https://cdn.botpress.cloud/webchat/v2/inject.js"></script>
<script src="https://files.bpcontent.cloud/your-bot-id.js" defer></script>
</head>
<body>
<!-- サイトのコンテンツ -->
</body>
</html>
このコードを配置するだけで、ページ右下にチャットウィジェットが表示され、訪問者はすぐにボットと対話できるようになります。
実践的なユースケース
Botpressは以下のようなシーンで活用できます。
- カスタマーサポートの自動応答 - よくある質問への一次回答をボットに任せ、複雑な問い合わせだけ人間のオペレーターにエスカレーションする運用が組めます
- 社内ナレッジベースのAIアシスタント - 社内ドキュメントを参照するインテグレーションと組み合わせ、社員からの問い合わせに答えるアシスタントを構築できます
- SaaSプロダクトへのオンボーディングガイド - 新規ユーザーの操作を会話形式で案内し、離脱率の低下につなげられます
- Slack連携のワークフローボット - Botpress Hubの連携機能を使い、Slack上でタスク登録や通知を受け付ける社内ツールとして活用できます
Studioでの会話フロー設計とコードによるカスタムロジックを組み合わせることで、単純なFAQボットから、外部APIと連携する高度なAIエージェントまで、幅広い要件に対応できるのがBotpressの強みです。
まとめ
Botpressは、GUIによる素早いプロトタイピングと、コードによる柔軟な拡張性を兼ね備えたオープンソースのAIエージェント構築プラットフォームです。CLIをインストールしてインテグレーションを作り込むことも、スクリプトタグ1つでWebチャットを埋め込むことも、どちらも数分で試せる手軽さが魅力です。
まずは公式のStudioで簡単な会話フローを組んでみて、物足りなくなったらCLIやSDKでインテグレーションを自作する、という段階的なステップアップがおすすめです。AIチャットボットの導入を検討しているなら、一度Botpressを触ってみてはいかがでしょうか。
