このガイドでは、Discourse AI プラグインの AI ボット機能を有効化および設定する方法について説明します。
必要なユーザーレベル:管理者
スマートチャットボットは、Discourse コミュニティに関するあらゆる質問に答えることができます。AI ボットは、現在の Discourse インスタンスやそれ以外の情報を検索し、ペルソナをサポートして、あらゆる種類の質問に答えることができます。
機能
- 対話したい特定の AI ボットペルソナを選択する機能
- 大規模言語モデル(LLM)プロバイダーを選択する柔軟性
- 複数の人が同じメッセージ内で同時に AI ボットと対話できます
- AI ボットとのプライベートメッセージ(PM)の AI 生成タイトル
- 返信はストリーミングを通じて継続的に生成され、停止できます
- 特定のユーザーまたはグループのサブセットに対してボットを有効にする
アイコンからのクイックアクセス- デバッグ目的で対話を表示する
- AI ボットの会話をコピーして共有する
ペルソナ
あらゆることを実行しようとする AI ボットは、コンテキストの喪失や LLM の制限により、最終的には失敗します。そのため、可能な限り最良の回答を提供することで、より良い体験を得るためのペルソナを実装しました。
AI ペルソナの完全なガイドはこちらで入手できます。ニーズに合わせてカスタマイズされたカスタム AI ペルソナをボット用に作成できます。
必要に応じて、いくつかの定義済みのデフォルトペルソナから選択できます。
- フォーラムヘルパー: さまざまなタスクを実行できる汎用 AI ボット。現在の Discourse インスタンスを検索し、その情報を使用して応答を構築できます。
- 例 - AI に関するトップ投稿は何ですか?
- SQL ヘルパー: この Discourse インスタンスで SQL クエリを作成するのに役立つ AI ボット(現在の DB スキーマを認識しています)。
- 例 - 特定の顧客/ユーザーによるすべての AI ボットメッセージを見つけるクエリを作成してください。
- アーティスト: 画像生成に特化した AI ボット。Stable Diffusion API キーが必要です。
- 例 - 猫の絵を描いてください。
- 設定エクスプローラー: Discourse のサイト設定を探索するのに役立つ AI ボット。(Discourse ソースコードを認識しています)
- 例 - Discourse サイトで Discourse AI を有効にするにはどうすればよいですか?
- リサーチャー: Google アクセスとウェブページを閲覧して情報を調査する機能を持つ AI ボット。Google カスタム検索 API キーが必要です。
- 例 - 恐竜は何本足ですか?
- クリエイティブ: 外部統合を持たない AI ボット。
- 例 - コミュニティエンゲージメントを改善するための 5 つのアイデアを考えてください。
- GitHub ヘルパー: GitHub リポジトリを調査する AI ボット。
- 例 - LINK_TO_PR は何を行いますか?
AI ボットの有効化
前提条件
少なくとも 1 つのプロバイダーから大規模言語モデル(LLM)を設定する必要があります。
開始するには、Discourse AI - 大規模言語モデル(LLM)設定ページから設定できます。
- OpenAI
- Anthropic
- Azure OpenAI
- Anthropic アクセスを持つ AWS Bedrock
- Llama2 のようなモデルを持つ HuggingFace エンドポイント
- オープンソース LLM のセルフホスティング
- Google Gemini
- Cohere
オプションで、次の設定を行うことで追加機能を利用できます。
- Stable Diffusion - 画像生成
- Google カスタム検索 - Google を介したインターネット検索
設定
管理者設定 →プラグイン→AI→設定タブに移動し、有効になっていることを確認します(discourse ai enabled)。ai bot enabledにチェックマークを付けて、AI ボットを有効にします。ai bot add to headerにチェックマークを付けて、右上隅の
アイコンからのクイックアクセスを有効にします。- AI ボットへのアクセスを特定のユーザーグループに制限するために、
ai bot allowed groupsを通じてユーザーグループを選択することをお勧めします。 LLMs設定タブに移動し、以前に設定した適切な LLM のAllow AI Botオプションにチェックマークを付けます。
ディスカッションの監視
場合によっては、ボットのパフォーマンスを向上させるために、ボットのディスカッションを監視したい場合があります。
その場合は、ai_bot_enable_chat_warning を有効にすることをお勧めします。これにより、会話が監視されていることを説明する警告がユーザーに表示されます。
次に、管理者として、サイドバーにリンクを追加します。
https://discourse.example.com/u/BOT_NAME/messages
BOT_NAME は、監視したいボットのユーザー名です。
技術 FAQ
サイトの管理者に claude_bot、gpt3.5_bot、gpt4_bot などのボットユーザーが追加されるのはなぜですか?
- これらのユーザーは AI ボットの機能に必要です。バックグラウンドで何も行わず、ボットとの対話時にのみ使用されます。
ペルソナはどこで編集できますか?
discourse.example.com/admin/plugins/discourse-ai/ai-personasにアクセスすると、有効になっているペルソナと、各ペルソナへのアクセス権を持つユーザーを制御できます。
AI ボットは私のコミュニティのデータでトレーニングされていますか?
- AI ボットはデータでトレーニングされていません。Retrieval-augmented generation (RAG) technique を使用して結果を取得します。
注意事項
- AI ボットは多くの実験が行われている分野であり、急速に変化しています。
- AI ボットは常に 100% 正確な結果を提供するとは限らないため、出力を注意深く確認してください。
- サードパーティプロバイダーは使用量に基づいて課金するため、コストを管理するために、ボットを特定のユーザーグループに有効にすることをお勧めします。