# グループチャット

# 返信順序戦略

グループ チャットでキャラクターが返信されるときの順序を決定します。

# マニュアル (Manual)

メニューまたは /trigger コマンドで手動でキャラクターを選択できます。選択されたグループ メンバーのみが返信します。ユーザー メッセージは自動的に返信をトリガーしません。空のユーザー入力で生成をトリガーすると、ランダムなミュートされていないグループ メンバーが返信します。

# 自然な順序 (Natural Order)

実際の人間の会話の流れをシミュレートしようとします。アルゴリズムは次のとおりです:

  1. グループ メンバー名の言及はチャットの最後のメッセージから抽出されます。

    単語全体のみが言及として認識されます!キャラクター名が「Misaka Mikoto」の場合、「Misaka」または「Mikoto」でのみ返信がアクティブになります。「Misa」、「Railgun」などは返信されません。

    「Allow Self Responses」設定が有効になっていない限り、キャラクターは自分のメッセージ内の自分の名前の言及に返信しません!

  2. キャラクターは「Talkativeness」係数によってアクティブ化されます。

    Talkativeness は、キャラクターが言及されない場合に話す頻度を定義します。キャラクター エディターの「Advanced Definitions」画面でこの値を調整します。スライダー値はリニア スケール:0% / Shy(キャラクターが言及されない限り決して話さない)から100% / Chatty(キャラクターは常に返信する)です。新しいキャラクターのデフォルト値は 50% の確率です。

  3. ランダム キャラクターが選択されます。

    前の手順でアクティブ化されたキャラクターがない場合、他のすべての条件を無視してスピーカーが選択されます。

# リスト順 (List Order)

キャラクターは、グループ メンバー リストに表示される順序に基づいて作成されます。他のルールは適用されません。

# プール順 (Pooled Order)

最後のユーザー メッセージ以降に話していないランダムキャラクターをアクティブにします。すべてのキャラクターが話している場合は、次のユーザー メッセージまでランダムに選択します。

# グループ生成処理モード

グループ チャット メンバーのキャラクター情報を処理する方法を決定します。どちらを選択しても、グループ チャット履歴は常にすべてのメンバーで共有されます。

# キャラクターカードの切り替え (Swap character cards)

デフォルト モード。メッセージが生成されるたびに、アクティブ スピーカーのキャラクター カード情報のみがコンテキストに含まれます。

# キャラクターカードの結合 (Join character cards)

すべてのグループ メンバーの情報が 1 つの統合プロンプトにリスト順で組み合わされます。これは、コンテキストの大きなチャンクを変更することが望ましくない場合(例:llama.cpp プロンプト キャッシング)に役立ちます。

このモードには 2 つのサブモードがあります(1 つを選択する必要があります):

  • Include muted - ミュートされたキャラクターは常に統合プロンプトに含まれます。
  • Exclude muted - ミュートされたキャラクターは、現在のスピーカーでない限り含まれません。

次のフィールドが結合されています:

  1. Description
  2. Scenario(チャット用にオーバーライドされない場合)
  3. Personality
  4. Message examples
  5. Character notes / Depth prompts

重要! 典型的なキャラクター カードの構造方法のため、このモードの使用は予期しない動作につながる可能性があることに注意してください:キャラクターが自分たちについて混乱している、個性がマージされている、特性が不確実であるなど。

# 結合のプレフィックスとサフィックス (Join Prefix and Suffix)

「Join character cards」が選択されている場合、すべての関連フィールドが一緒に結合されます。これは、結果のプロンプトではすべてのキャラクター説明が 1 つの大きなテキスト ブロブに結合されることを意味します。これらのフィールドを分離したい場合は、プレフィックスまたはサフィックスを定義できます。

これらのオプションは通常のマクロをサポートしており、{{char}} を関連するキャラクター名に、<FIELDNAME> をパーツの名前(例:説明、個性、シナリオなど)に置き換えます。

# その他のグループチャットメニューオプション

# キャラクターのミュート (Mute Character)

グループ チャット メニューのキャラクター アバターの横にある取り消し線付きのスピーチ バブル アイコンを使用して、特定のチャットからのキャラクターの返信を無効または有効にすることができます。

# 強制会話 (Force Talk)

グループ チャット メニューのキャラクター アバターの横にあるスピーチ バブル アイコンは、返信順序戦略をバイパスして、特定のキャラクターからのみ返信をトリガーします。グループ メンバーがミュートされていても機能します。

# 自動モード (Auto-mode)

Auto-mode が有効な場合、グループ チャットは返信順序に従い、ユーザーの操作なしにメッセージ生成をトリガーします。次の auto-mode ターンは、最後にドラフトされたキャラクターがメッセージを送信した後、5 秒の遅延後にトリガーされます。ユーザーが送信メッセージ テキスト領域への入力を開始すると、auto-mode は無効になります。ただし、すでにキューに入れられている生成は自動的には停止されません。

# 自己返信の許可 (Allow Self Responses)

Natural Order が選択されている場合、自分の名前が言及されたために最新のメッセージを送信したキャラクターからの連続した返信を許可します。リスト順序には影響しません。

# グループチャットシナリオのオーバーライド (Group Chat Scenario Override)

すべてのグループ メンバーは、キャラクター カードで指定されたものではなく、入力されたシナリオ テキストを使用します。ブランチされたチャットは親からシナリオ オーバーライドを継承し、その後、個別に変更できます。

# キャラクター定義の覗き見 (Peek Character Definitions)

グループ チャット メニューのアバターの横にあるキャラクター カード アイコンをクリックすると、通常のキャラクター定義画面にすばやくナビゲートできます。ここで行われた変更は、カード自体に保存されます。

グループ チャットに戻るには、グループ名のタイトル リンクをクリックします。

# メンバー管理 (Member Management)

既存のキャラクターはいずれもグループ チャット内で追加、削除、ミュート、または並べ替えることができます。デフォルトでは、新しいメンバーがグループ メンバー リストの一番上に追加され、その後、矢印アイコンを使用して並べ替えることができます。

# グループチャットのポップアウト (Group Chat pop-out)

グループ チャット メニューのポップアウトは、「Current Members」フィールドの横にあるアイコンをクリックすることでアクティブ化できます。これはグループ チャット メニューのポップアウトを作成します。ユーザー設定で MovingUI を有効にすることにより、このメニューはインターフェイス内の任意の位置にサイズ変更およびドラッグでき、通常のグループ チャット メニューと同じように機能します。