スムーズなAIチャットボット /エージェントを構築します
Hexabotは、独自のAI搭載チャットボット /エージェントを作成および管理するために必要なすべてを提供します。
カスタマイズ可能、マルチチャネル、マルチリングラ、テキストからアクションの機能。
拡張ライブラリ。ドキュメント
ビデオチュートリアル・私たちの不一致に参加してください
untitled.design.mp4
説明
Hexabotは、オープンソースAIチャットボット /エージェントソリューションです。マルチチャネル、および多言語チャットボット /エージェントを簡単に作成および管理できます。 Hexabotは、柔軟性とカスタマイズ用に設計されており、強力なテキストからアクション機能を提供します。元々はクローズドソースプロジェクト(バージョン1)でしたが、コミュニティに貢献し、開発者が拡張機能を使用してプラットフォームをカスタマイズおよび拡張できるようにするために、バージョン2をオープンソースを開始しました。
特徴
- LLMS&NLUサポート: Ollama、ChatGpt、Mistral、Geminiを使用することで、お気に入りのLLMモデルと統合...ユーザーの意図と言語を検出し、インテリジェントな応答を提供する機械学習モデルのトレーニングデータセットを管理します。
- マルチチャネルサポート: Web、モバイル、ソーシャルメディアプラットフォームなどの複数のチャネルで一貫したチャットボットエクスペリエンスを作成します。
- ビジュアルエディター:直感的なドラッグアンドドロップインターフェイスを使用して、チャットボットフローを設計および管理します。テキストメッセージ、クイック返信、カルーセルなどをサポートしています。
- プラグインシステム:拡張図書館から拡張機能を開発およびインストールすることにより、ヘキサボットの機能を拡張します。テキストからアクションの応答、サードパーティシステムの統合などの機能を有効にします。
- 多言語サポート:複数の言語を定義し、チャットボットが好みの言語でユーザーと対話できるようにします。
- ナレッジベース:製品カタログやストアリストなどの動的コンテンツをシームレスに統合および管理して、より魅力的な会話を行います。
- ユーザーロールと許可:システムのさまざまな部分のユーザーロールとアクセス許可を管理するための粒度アクセス制御。
- コンテキストデータ:エンドユーザーに関する関連情報を収集および活用する変数を定義して、パーソナライズされた応答を提供します。
- 購読者とラベル:ラベルを割り当ててユーザーを整理し、定義されたセグメントに基づいてチャットエクスペリエンスをカスタマイズします。
- 受信トレイとハンドオーバー:必要に応じて、会話を監視して人間のエージェントに引き渡すことができるリアルタイムチャットウィンドウを提供します。
- Analyticsダッシュボード:洞察に富んだメトリックと視覚化を使用したチャットボットの相互作用とパフォーマンスを監視します。
ディレクトリ構造
- FRONTEND: ChatBot構成とフローを管理するためのReact/next.jsで構築された管理パネル。
- API: NESTJで構築され、データストレージと管理のためにMongoDBに接続されたバックエンドAPI。
- ウィジェット:リアルタイムのインタラクションを提供するために任意のWebサイトに埋め込まれるReactベースのライブチャットウィジェット。
- NLU: Pythonで構築されたNLUエンジンは、機械学習モデルを通じて意図の認識と言語検出を可能にします。
- Docker: Dockerのセットは、ソリューション全体を展開するためのファイルを作成し、あらゆる環境でヘキサボットを簡単に実行できます。
はじめる
前提条件
- node.js> = 18.17.0
- NPM(ノードパッケージマネージャー)
- Dockerがインストールされました
インストール
ヘキサボットCLIをグローバルにインストールして、コマンドに簡単にアクセスできます。
npm install -g hexabot-cli
使用法
新しいプロジェクトを作成します:
hexabot create my-chatbot
これにより、必要なすべてのファイルを備えた新しいフォルダーmy-chatbotが作成されます。
プロジェクトフォルダーに移動します:
依存関係をインストールします:
環境の初期化:
このコマンドは、 .env.exampleファイルを.envにコピーします。これを編集して構成をカスタマイズできます。
開発モードで実行:
hexabot dev --services nlu,ollama
これにより、開発モードで必要なサービスが開始されます。
UI管理パネルはhttp:// localhost:8080からアクセスできます。デフォルトの資格情報は次のとおりです。
ドキュメント
開始方法の詳細な情報と、詳細なユーザーおよび開発者ガイドについては、Docsフォルダーで入手できるドキュメント全体を参照するか、ドキュメントにアクセスしてください。
また、次の場所でプロジェクトのさまざまなコンポーネントの特定のドキュメントを見つけることもできます。
- CLIドキュメント
- APIドキュメント
- UIドキュメント
- ライブチャットウィジェットドキュメント
- NLUエンジンドキュメント
貢献
コミュニティからの貢献を歓迎します!バグを報告するか、新機能を提案するか、プルリクエストを送信したいかにかかわらず、入力は私たちにとって価値があります。
最初に貢献ポリシーを参照してください:Hexabotに貢献する方法
Discordにお気軽にご参加ください
- リポジトリをクローンします:
$ git clone https://github.com/hexastack/hexabot.git
- インストール:ノード依存関係をインストールしてください:
- 環境セットアップ:環境変数を構成するには、初期化のためにルートフォルダーで次のコマンドを使用します。
これにより、ファイルがまだ存在しない場合は、 ./dockerディレクトリの.env.exampleファイルを.envディレクトリにコピーします。
- アプリケーションの実行:環境がセットアップされたら、アプリを開始できます。次のコマンドのいずれかを使用します。
開発モードの場合:
それ以外の場合は、Docker画像を作成するのではなく、Docker画像をダウンロードすることを選択できます。
NLUエンジンやOllamaなどのサービスを有効にすることもできます(サービスは./dockerフォルダーの下で宣言されます):
$ hexabot dev --services ollama,nlu
注:アプリを初めて実行すると、Dockerは必要なすべての画像をダウンロードするのに時間がかかります。
ライセンス
このソフトウェアは、GNU Affero General Public License v3.0(Agplv3)の下で、次の追加条件でライセンスされています。
- 「Hexabot」という名前は、Hexastackの商標です。明示的な許可なしに、この名前をデリバティブワークスで使用することはできません。
- すべてのデリバティブ作品には、元の作成者とソフトウェア、ヘキサスタックとヘキサボットへの明確な帰属を顕著な場所に含める必要があります(たとえば、ソフトウェアの「About」セクション、ドキュメント、およびREADMEファイルなど)。