このガイドでは、Discourse AI - AIボットのエージェントの設定と管理方法について説明します。
必要なユーザーレベル: 管理者
Discourse AIボットには、エージェントを管理するための柔軟なシステムが含まれています。このガイドでは、次の内容を説明します。
- AIエージェントとの対話方法
- 設定オプション
- 高度な設定
- サポートされているコマンド
- カスタマイズの可能性
AIボットの詳細と有効化の方法については、こちらのガイドをご覧ください。
エージェントとは
エージェントは、DiscourseフォーラムにおけるAIエンジンの動作をカスタマイズできる強力な機能です。これらはAIの応答と対話を導く「システムメッセージ」として機能し、よりパーソナライズされ、魅力的なユーザー体験の創出に役立ちます。
エージェントを使用する理由
エージェントを使用すると、AIの動作をフォーラムの文脈やトーンに合わせて調整できます。AIに専門的な設定ではよりフォーマルに、コミュニティフォーラムではよりカジュアルにと振る舞わせたい場合や、ロールプレイングゲームのために特定のキャラクターを体現させたい場合でも、エージェントはそれを行う柔軟性を提供します。
グループ固有のエージェントへのアクセス
さらに、特定のユーザーグループに特定のエージェントへのアクセス権を設定することもできます。これにより、フォーラムの異なるセクションで異なるAIの動作を設定でき、コミュニティの対話の多様性と豊かさをさらに高めることができます。
エージェントとの対話
エージェントとの対話方法は複数あります。
- プライベートメッセージ (PM)
- チャットダイレクトメッセージ (DM)
- チャットチャンネルでのメンション
- 公開トピックでの
@examle_bot_usernameによるメンション管理者は、各エージェントで許可される対話方法を制御できます。
設定
エージェントを設定するには、
discourse.example.com/admin/plugins/discourse-ai/ai-agentsに移動します。主な設定オプションには次のようなものがあります。
- System prompt (システムプロンプト): 会話を誘導します
- Vision support (ビジョンサポート): ビジョン対応のLLM、すなわちGPT-4 Turbo、Claude 3 などのために有効化します
- Default model (デフォルトモデル): メンション可能なエージェントに必須です
- Allowed groups (許可されたグループ): Discourseのグループセキュリティを使用して権限を定義します
- Uploads (アップロード): 追加の知識のためにテキストファイルをインデックス化します (RAG - 検索拡張生成を使用)
- Enabled commands (有効なコマンド): 特定のコマンドへのアクセスを制御します
- Allow chat (チャットを許可): DM経由でのチャットを有効にします (チャットプラグイン、デフォルトのLLM、およびユーザーが必要です)
ここに、完全なAIエージェント設定画面の例を示します。
高度な設定オプション
エージェントエディタには、いくつかの高度なオプションがあります。
- Temperature (温度) および top_p (nucleus sampling): 創造性と予測可能性を制御します
- Max context posts (最大コンテキスト投稿数): 履歴のためにLLMに提供される投稿数を制限します - 投稿数が少ないとコストは削減されますが、AIは古いコンテンツについて「忘れる」ことになります
- Upload options (アップロードオプション):
- Chunk tokens (チャンクトークン): ドキュメント分割を制御します
- Chunk overlap tokens (チャンクオーバーラップトークン): チャンク間のオーバーラップを設定します
- Search conversation chunks (会話チャンクの検索): ユーザークエリに追加されるドキュメントフラグメントの数
- Question consolidator LLM (質問統合LLM): ユーザーの質問を決定するために使用するLLMを選択します
アップロードサポートの前提条件
アップロードサポートを使用するには:
ai_embeddings_enabled設定を有効にするai_embeddings_modelを設定するDiscourse AIはさまざまな埋め込みモデルをサポートしています。ホストされている顧客は、bge-large-en モデルに無料でアクセスできます。
セルフホスターまたはより多くの選択肢を望むユーザーは、埋め込みモデルをセルフホストするか、Open AI、Google (Gemini) などのモデルを使用できます。
Discourse AIにおけるテキスト分割
Discourseは、段落、行、単語がテキスト分割時にまとまった状態を保つために、再帰的文字テキストスプリッターを使用します。
[[metadata YOUR METADATA HERE]]セパレーターを使用してテキスト分割を制御できます。[[metadata about cats]] a long story about cats [[metadata about dogs]] a long story about dogsこの方法は、各チャンクに関連データのみが含まれるようにすることで、「チャンク汚染」を防ぎます。
AIエージェントのデバッグ
エージェントをデバッグするには:
ai bot debugging enabled groups設定で指定されたグループにユーザーを追加します- このグループのユーザーは、AI投稿の下部にAIデバッグボタンが表示されます
- ボタンをクリックすると、デバッグUIモーダルにアクセスできます
注意: LLMに曖昧または役に立たない情報を提供すると、それを有用な情報に変換するのに非常に苦労します。
サポートされているコマンド
Discourse AIは、次のようなさまざまなコマンドをサポートしています。
- Categories (カテゴリ)
- Tags (タグ)
- Search (検索)
- Web Browser (ウェブブラウザ)
- GitHub integration (GitHub連携) (Code Search, Pull Request Diff, File Content)
ai bot github access token設定に入力する必要があります- Search Meta Discourse (Meta Discourseを検索)
- Random Picker (ランダムピッカー)
- Read (読み取り)
- Time (時刻)
- Google search (Google検索)
ai google custom search api keyおよびai google custom search cx設定に入力する必要があります- Image generation via DALL-E (DALL-Eによる画像生成)
- open_aiキーが必要です
- Image generation via Stable Diffusion (Stable Diffusionによる画像生成)
ai stability api key設定に入力する必要がありますai stability engine設定が画像生成アルゴリズムを制御します- Schema (スキーマ)
- Search Settings (検索設定)
- Setting Context (コンテキストの設定)
一部のコマンドには、追加の設定またはAPIキーが必要です。
カスタムツールサポート
カスタムツールサポートを使用して独自のツールを作成できます。
システムエージェントのカスタマイズ
- 新しいエージェントを作成します
- カスタマイズしたいエージェントのシステムプロンプトをコピー&ペーストします
- 必要に応じて変更します
- 冗長性を避けるため、元のシステムエージェントを無効にすることができます (オプション)
検索のカスタマイズ
新しいエージェントの検索をカスタマイズするには:
- 新しいエージェントを作成します
- 「search」コマンドを追加します
- 次を含む検索オプションを設定します:
- ベース検索クエリ
- 検索結果の最大件数
- プライベートトピックを含めるオプション
これにより、検索権限の委任、結果件数の増加、またはサイトの特定セクションへの検索の制限が可能になります。



