| 概要 | Discourse用のオリジナルAIチャットボット | |
| リポジトリリンク | GitHub - merefield/discourse-chatbot: An AI bot with RAG capability for Topics, Chat & Customer Support in Discourse, currently powered by OpenAI · GitHub | |
| インストールガイド | Discourseにプラグインをインストールする方法 | |
| スポンサーシップ | このプラグインがふさわしいメンテナンスを受け、将来もあなたのサイトで機能し続けるよう、あなたやあなたの組織の資源とニーズに合ったレベルで、私のオープンソース活動の継続的なスポンサーになってください。 |
このプラグインをお楽しみいただいている場合は、GitHubで:star: を押してください! ![]()
これは独立して貢献されたプラグインであるため、サポート、バグ、UX、機能のリクエストは、このトピック内で行ってください。なお、このプラグインはDiscourse.orgのホスティングでは利用できません。セルフホスティングの場合、またはサードパーティのホスティング(プロバイダーに確認してください)の場合にはインストールできます。
Discourse用のオリジナルAIチャットボット
Chatbotは、設定可能なAI対話をトピック、パーソナルメッセージ、チャットチャンネル、チャットスレッドに持ち込みます。コミュニティに合ったキャラクターをボットに与え、どのグループが使用できるかを決定し、低・中・高信頼度ユーザーに対して異なるモデルやツールを選択できます。
以下のことができます:
- 現在の会話から通常に回答する;
- セマンティック検索またはハイブリッド検索で選択されたフォーラムコンテンツを検索する;
- ウィキペディア、最新のニュース、ウェブを検索する;
- リモートページをクロールし、日中の市場データを取得する;
- 信頼性の高い式ベースの計算を実行する;
- アップロードされた画像を表示し、オプションでPDFを読む;
- 画像を生成および編集する;
- プライベートな会話で未記入の編集可能なユーザーフィールドを収集する;
- プライベートなチャット会話を設定されたスタッフグループにエスカレーションする;
- 選択されたカテゴリの新規トピックに自動的に応答する;
- 他のプラグインによって提供される追加のツールを受け入れる。
実践的なサポートワークフローについては、技術サポートチャットボットの構築を参照してください。
ローカルフォーラム検索を有効にすると、ボットはコミュニティのコンテンツに基づいて回答を裏付けることができます:
よりシンプルな会話のために、呼び出し、レイテンシ、コストを削減するために、ツールを少なくまたは無効にします:
プロバイダーサポート
返信、エンベディング、ビジョン、画像生成のために、プロバイダーを独立して選択できます。各機能は、選択されたプロバイダーに属するAPIキーを再利用します。
| 機能 | OpenAI | Anthropic | Google Gemini | xAI |
|---|---|---|---|---|
| LLMの返信とツール | ||||
| エンベディング | — | |||
| ビジョン | ||||
| 画像生成 | — | |||
| 画像編集 | GPT Imageモデル | — | — | |
| PDF会話入力 | — | — | — |
カスタムURLが設定されていない場合、Chatbotは選択されたプロバイダーの組み込みの公式エンドポイントを使用します。カスタムモデル名とURLは、Azure OpenAI、Ollama、プロキシ、およびサポートされているプロバイダーのAPI形状を実装する他のサービスをサポートしています。
プロバイダー固有のモデルドロップダウンは、そのプロバイダーがアクティブな場合のみ表示されます。返信モデルは信頼度レベルによって異なり、エンベディング、ビジョン、画像生成はそれぞれ独自のプロバイダーとモデルセレクターを持っています。
アクセス、クォータ、ツール
Chatbotの低・中・高信頼度グループ設定にグループを割り当てるまで、誰もアクセスできません。ユーザーは、彼らの最も高い一致するChatbot信頼度レベルのクォータ、モデル、ツール許可リストを継承します。クォータはクエリまたはトークンで測定できます。
組み込みツールは、各信頼度レベルに対して独立して選択されます。認証情報とサポート設定は依然としてランタイムでの利用可能性を制御するため、APIキーなしでウェブツールを選択しても、それは公開されません。
ローカルフォーラム検索とプライバシー
ローカルフォーラム検索を有効にする前に、エンベディングの範囲を理解してください。
デフォルトの benchmark_user 戦略は、設定された信頼度レベルで適切なユーザーに見えるコンテンツをエンベディングします。 categories 戦略は、明示的に選択されたカテゴリのコンテンツをエンベディングします。セマンティック検索は速度のために最適化されており、ボットに質問するすべての人に対して可視性チェックを繰り返さないため、範囲が制限されたコンテンツを含む場合、一致するコンテンツは元のオーディエンスの外で共有される可能性があります。
パーソナルメッセージは決してエンベディングされません。ベンチマーク信頼度レベルを低く保ち、そのコンテンツがすべてのChatbotユーザーに開示される可能性がある場合を除き、プライベートなカテゴリを避けてください。また、使用すべきではない信頼度レベルから local_forum_search を削除してください。
選択されたプロバイダーは、会話内容、アップロード、エンベディングされた検索一致、ツール結果を受け取る可能性があります。それらの保持とデータ使用の条件を確認し、フォーラムの利用規約とプライバシー通知でこの処理を開示してください。
クイックスタート
- 通常のセルフホスティングプラグイン手順を使用してプラグインをインストールします。
chatbot_llm_providerを選択し、そのプロバイダーのAPIキーを入力し、各信頼度レベルのモデルを選択します。- 低・中・高信頼度アクセス設定にグループを追加し、クォータを設定します。
- 各信頼度レベルで利用可能な組み込みツールを選択します。
local_forum_searchを有効にする場合、そのエンベディングプロバイダーを設定し、その範囲を慎重にレビューします。- ボットにメンションし、それに応答し、クイックアクセスボタンを使用するか、カテゴリの自動応答プロンプトを設定します。
クイックOpenAI例
- OpenAI APIキーを作成し、API請求が有効であることを確認します。
chatbot_llm_providerをOpenAIに設定し、キーをchatbot_open_ai_tokenに貼り付けます。- カスタムURLを空白にし、使用予定の各信頼度レベルにOpenAIモデルを選択し、テストグループを一致するChatbotアクセス設定に追加します。
- 許可されたトピック、パーソナルメッセージ、またはチャットでボットにメンションしてテストします。
リポジトリのREADMEは、前提条件、すべての主要な設定グループ、プロバイダー固有の動作、カスタムエンドポイント、エンベディングのメンテナンス、プロンプトのカスタマイズ、デバッグ、拡張機能の開発、アンインストールの信頼できる情報源です:
選択されたUI機能
カテゴリは新しいトピックを迎え、関連するコミュニティコンテンツを検索するようにボットに依頼できます:
オプションのクイックアクセスボタンは、ボットとの直接のチャットまたはパーソナルメッセージを開くことができます:
ユーザーフィールドツールは、サポートされている空のフィールドをプライベートに収集できます:

サポートとスポンサーシップ
サポートリクエスト、バグ、UXフィードバック、機能アイデアは、このMetaトピックで報告してください。プロバイダー、モデル名、関連する設定、HTTPステータスとプロバイダー応答ボディを含め、APIキーとプライベートなコンテンツを削除してください。
この作業はコミュニティのサポートに依存しています。プラグインがあなたのサイトで価値がある場合、継続的なメンテナンスのスポンサーになってください。
プロジェクトスポンサー
| スポンサー | レベル | ウェブサイト |
|---|---|---|
| Surety | Silver Plus | suretyhome.com |
免責事項
LLMは、説得力のあるが誤った出力を生成する可能性があります。プラグインをコミュニティのニーズに対してテストし、プライバシーとコストの影響を理解し、適切なモデレーションを適用してください。生成出力の条件はプロバイダーと管轄区域によって異なります;有効にするすべてのプロバイダーの条件を確認してください。




