コンテンツにスキップ

Natural Nudges

Natural Nudgesを使用すると、TomoriBotはメンションされなくても以下の2つの方法で発言できます:

  • アイドルナッジ:チャンネルが静かになったときに、誰かの様子を見に行ったり、途切れていた会話を拾い直したり、新しい話題を持ち出したり、別のペルソナと短い寸劇を始めたりするなど、ペルソナが自分自身の声で投稿します。
  • アクティブナッジ:メンバーがペルソナの好む話題について話しているときに、そのペルソナが会話に参加します。

ナッジは友達が様子を見に来るような自然な感覚を目指しています:

  • ペースはサーバーの活動状況に追従します:TomoriBotと毎日話すサーバーでは1日に約1回のアイドルナッジが発生します。普段ほとんど話しかけないサーバーではアイドルナッジもアクティブナッジも発生しません。
  • 自然な会話の合間を待ちます:アイドルナッジは、サーバーのメンバーが普段起きている時間帯で、1〜3時間静かだったチャンネルでのみ開始されます。
  • 誰も返答しないときは静かに待機します:未返答のアイドルナッジが続くたびに次回の待機時間が延び、3回連続で返答がない場合は誰かが話しかけるまで停止します。
  • 迷ったときは発言を控えます:誰かが先に投稿した場合、チャンネルが混雑してきた場合、あるいは適切な話題が見つからない場合はナッジが取り消されます。

Natural Nudgesはサーバー内でのみ動作し、DMでは動作しません。

アクティブナッジとは、ペルソナの興味・関心に合う話題で盛り上がっている進行中の会話に、そのペルソナが自発的に参加することです。以下のように動作します:

  1. 対象チャンネルでメンバーが話している間、TomoriBotはメッセージ数をカウントします。スレッドは親チャンネルの一部としてカウントされ、ペルソナが発言するたびにカウントはリセットされます。
  2. 一定間隔ごとに(活発なサーバーほど早く、アクティブナッジの頻度設定が高いほど高頻度に)、直近の5件のメッセージを読み取り、会話がペルソナの興味・関心に本当に合致しているかを判定します。単なる一過性の言及は対象になりません。
  3. その興味・関心を持つペルソナが返信します。複数のペルソナが共通の関心を持っている場合は、最近発言の少なかったペルソナが選ばれやすく、直前に話したペルソナは見送られます。たまに別のペルソナ(普段サーバーであまり話していないペルソナなど)が代わりに発言することもあります。
  4. 返信は15〜45秒後にそのペルソナの通常の発言として投稿されます。他の誰かが先に話した場合、メンバーが別の話題に移った場合、あるいはチャンネルが混雑してきた場合は発言を取り消します。

1つのチャンネル(スレッドを含む)につきアクティブナッジは1時間に最大1回で、サーバー全体での1日の上限も設定されています。参加するにはペルソナの「ナッジ」ページに興味・関心が設定されている必要があり、「無言」のペルソナは絶対に参加しません。

アイドルナッジは、サーバーのメンバーが普段起きている時間帯で、チャンネルがしばらく静かだったときに開始されます。4つのカテゴリーにわたって28個の組み込みアイドルナッジが用意されています。/nudge-studio でそれらを調整したり、サーバー全体向けのカスタムナッジを追加したりできます。また、各ペルソナが独自のアイドルナッジを持つこともできます(ペルソナのアイドルナッジを参照)。

カテゴリー動作内容前提条件備考
ユーザーにメンションメンバーの様子を確認したり、興味を持ちそうな話題を共有したりします。このサーバーで最近そのペルソナと会話したこと、記憶、メンションの許可。「完全」プライバシー、パーソナライゼーションのブラックリスト、およびペルソナのブロック対象は除外されます。頻繁に話す相手ほど選ばれやすく、最近のメンションは再選出確率を下げます。/personal config > プライバシー > ペルソナからのメンション でオプトアウトできます。
話題を再開途中で途切れていた会話を拾い直します。途切れた会話。なし
話題を開始主にペルソナ自身の関心から新しい話題を持ち出します。追加のカテゴリー要件はありません。なし
シーンを演じる2〜3人のペルソナの間で短い掛け合いを開始します。そのチャンネルでナッジを許可された別のペルソナ。おしゃべりなペルソナほど参加しやすく、「無言」のペルソナは参加しません。メンバーが投稿するとシーンは中断され、ペルソナがそのメンバーに返信します。サプライズシーンが対象者をメンションすることはありません。

各カテゴリーを確認するには /nudge-studio(サーバーの管理権限が必要)を開きます。色付きの丸印は、ナッジが有効か、前提条件が不足しているか、無効かを示します。各行の末尾には、そのナッジの出所が表示されます:組み込み、サーバーカスタム、またはペルソナ所有のナッジの場合は {persona}用。12行を超えるカテゴリーは次ページへ続きます。

利用可否を切り替え… でそのナッジを使用できるペルソナを選択します:

  • すべてチェック:後から追加されたペルソナを含め、そのチャンネルの任意のペルソナが使用できます。
  • 一部のみチェック:チェックされたペルソナのみが使用できます。新しく追加されたペルソナはチェックするまで使用できません。
  • チェックなし:そのナッジはオフになります。

ペルソナ所有のナッジには {persona}で利用可能 という1つのチェックボックスのみが表示されます。所有者のみが使用できるためです。チェックを外すと削除せずにオフにします。

サーバーナッジを1人のペルソナに限定しても、そのペルソナのページには移動しません。サーバーナッジのままであり、ペルソナカードとともに移動するのはペルソナ自身のエントリのみです。

一覧の下部では、サーバー全体で最大25件まで独自のナッジを追加できます。サーバーナッジまたはペルソナ所有のナッジを選択すると編集画面が開き、同じエントリはそのペルソナの ナッジ ページでも編集できます。ここで新しく作成されたナッジは常にサーバーナッジになります。ナッジを削除 には現在のページにある編集可能なナッジが一覧表示され、チェックを外すことで削除できます。各ナッジには以下の項目があります:

  • 名前。
  • 概要:ペルソナが何を行おうとするか。ペルソナ名が入る場所には {persona}、「シーンを演じる」で相手となるペルソナが入る場所には {partner}、対象のメンバーが入る場所には {target} と記述します。
  • 課題(任意):最初の発言の後にペルソナが追求し続ける小さな個人的目標。
  • 前提条件:直近の記憶や利用可能なツールなど、実行前に満たされているべき条件。各カテゴリーには固有の前提条件(メンションするメンバー、途切れた会話、2人目のペルソナなど)があらかじめ含まれています。
  • 推奨ツール:利用可能な場合に使用が推奨されるツール。ツールがなくてもナッジは実行されます。前提条件で選択したツールは既に必須扱いとなるため、保存時に推奨ツールからは除外されます。

ペルソナはそのキャラクター性に合わせたアイドルナッジを持つことができます。これらは組み込みナッジやサーバーナッジに追加され、それらを置き換えるものではありません。

/config > ペルソナ > ナッジ を開きます。アイドルナッジ は 興味・関心 の下にあります:

  • アイドルナッジを選択または追加… で + <カテゴリ>を追加 から追加するか、既存のものを編集します。4つのカテゴリーすべてが利用可能で、サーバーナッジと同じフィールドを持ちます。ペルソナはサーバーの25件とは別に、最大20件まで保持できます。
  • 利用可否を切り替え… でこのペルソナに対して個別のエントリのオン/オフを切り替えます。
  • アイドルナッジを削除 でチェックを外したエントリを削除します。
  • プリセットのナッジを復元 は公式プリセットに従っており、一覧の独自コピーを持っているペルソナに表示されます。

動作の仕組み:

  • 所有するペルソナのみがそれらを開始します。「シーンを演じる」では所有者が主導し、ナッジ可能な他のペルソナが相手として参加できます。
  • 他のすべてのアイドルナッジと同じ前提条件、静かな時間帯、頻度レベル、および1日の上限に従います。エントリが増えるとペルソナの選択肢は増えますが、発言頻度自体が増加するわけではありません。
  • 興味・関心はアクティブナッジを駆動します。ペルソナのアイドルナッジはアイドルナッジのみを駆動します。

公式プリセットにはアイドルナッジが付属しています。プリセットに従い続けているペルソナは、プリセットが更新されると最新の一覧を読み込みます。初めてエントリを追加、編集、または削除したときに、ペルソナは一覧全体の独自コピーを取得し、その後のプリセット更新は反映されなくなります。エントリのオン/オフを切り替えるだけではコピーは作成されません。プリセットのナッジを復元 はペルソナの一覧をプリセットの最新一覧で置き換え、興味・関心、おしゃべり度、および既存のエントリに対するオン/オフの選択を保持します。アイデンティティと性格 の プリセットと再同期 でも一覧とオン/オフの選択がリセットされます。

ペルソナカード(/persona export)には、プリセットからか独自コピーからかにかかわらず、そのペルソナのアイドルナッジが含まれ、カードをインポートすると復元されます。オン/オフの選択はサーバー固有のものでエクスポートされないため、インポートされたエントリはオンの状態で始まります。サーバーナッジがカードに含まれることはありません。公式プリセットに一致する古いカードは、そのプリセットの最新アイドルナッジに従います。それ以外の古いカードはペルソナアイドルナッジなしでインポートされます。

この種類のアイドルナッジはメンバー1人の名前をメンションするため、ペルソナが実際に知っている人のみが選ばれます:

  • 最近このペルソナと会話したメンバー:過去14日間にこのサーバー内でそのペルソナとの会話を開始したメンバーのみが選ばれます。単にメンションされたり噂されたりしただけでは対象にならず、別サーバーで仲が良い場合も対象になりません。
  • ペルソナがそのメンバーを知っている:過去30日以内の記憶、または直近の短期記憶(STM)が存在する必要があります。
  • 拒否設定をしていない:/personal config > プライバシー で「ペルソナからのメンション」をオフに設定できます。「完全」プライバシーのメンバー、サーバーのパーソナライゼーションブラックリストに載っているメンバー、およびペルソナがブロックしているメンバーは絶対に選ばれません。

条件を満たすメンバーのうち、親密度が高いメンバーほど選ばれやすくなります。過去14日間にこのサーバーで送信されたメッセージ数や、最近会話したチャンネル数が多いほど確率が上がります。過去3日間にメンションされたメンバーは選ばれにくくなります。メンションはそのメンバー1人だけに向けられ、ロールや @everyone などがメンションされることはありません。チャンネル内の誰かからの返信があれば回答として扱われます。

シーンを演じるナッジは、2〜4通のメッセージで構成されるペルソナ同士の短い寸劇です。最初に発言したペルソナが口火を切り、そのチャンネルで許可されている他のペルソナから1人(場合によっては2人)を相手に選びます。おしゃべりなペルソナほど参加しやすく、「無言」のペルソナは参加しません。

  • メンバーが最優先されます:シーンの最中に誰かがチャンネルに投稿した場合、残りのメッセージは破棄され、次に発言する予定だったペルソナが(会話に誰かが加わったときと同様に)そのメンバーに返信します。投稿で特定のペルソナが指名またはメンションされた場合は、そのペルソナが返信します。
  • 企みは内緒のまま進行します:ペルソナ同士が知っているメンバーに向けて悪意のないサプライズを計画することもありますが、そのメンバーにメンションすることはありません。

各アイドルナッジは、最初の発言に加えてペルソナに「このアニメが好きな人が他にいないか聞き出す」といった小さな非公開の目標を与えます。この目標は最初の発言の上に付与され、そのペルソナにしか見えないため、その後の返信でも目標を追求し続けます。「シーンを演じる」では各ペルソナが個別の目標を持ち、互いに相手の目標を見ることはできません。最初の発言がペルソナの記憶する会話範囲から外れると、目標は消えます。課題が個人情報や金銭、またはチャットの枠外の事柄を要求することはありません。プロンプトスナップショットの使用を許可されたメンバーはこれを確認できます。

Natural Nudgesはデフォルトで有効になっており、初期設定は不要です。サーバー内でメンバーがTomoriBotと定期的に会話するようになると、会話が行われたチャンネルでアイドルナッジとアクティブナッジが開始されます。

動作を変更するには、/config > プラグイン > Natural Nudges を開きます(「サーバーの管理」権限が必要):

  • アイドルナッジ と アクティブナッジ:それぞれ個別にオン/オフを切り替えます。
  • チャンネル:自動設定では過去14日間に会話があったチャンネル(ロールプレイ用チャンネルを除く)が選ばれます。特定のチャンネルを手動で選択することも、一覧をクリアして自動設定に戻すこともできます。他のボットが頻繁に投稿するチャンネルは静かになることがないため除外されます。
  • モデルの選択:Natural Nudgesで使用する2つのAIモデルを選択します。Googleの無料モデルには無料利用規約が適用され、Googleが送信された会話を利用することを許可する条項が含まれます。
    • アイドルナッジプランナー:アイドルナッジを計画します。デフォルトはサーバーのチャットモデルです。すべてのモデルがこの作業に対応しているわけではありません。対応していない場合は画面にその旨が表示され、別のモデルを選択できます。
    • アクティブナッジチェッカー:会話が興味・関心に合致しているかを定期的に確認します。プランナーよりもはるかに頻繁に実行されるため、小型で安価なモデルが適しています。デフォルトでは、サーバーにOpenRouterキーがある場合は判定モデル(選択問題に特化した小型モデル)、Googleキーがある場合はGemma 4 31B、それ以外はアイドルナッジプランナーが自動選択されます。判定モデルを含め、任意のものをご自身で選択することも可能です。

設定画面には、サーバーの活発さ、毎週期待されるアイドルナッジの回数、およびアクティブナッジの確認頻度が表示されます。

  • 頻度:アイドルナッジとアクティブナッジで個別にペースを設定します(まれ、控えめ(デフォルト)、普通、活発)。活発に設定しても、TomoriBotとの会話がほとんどないサーバーでは静かなままです。
  • 1日の上限:頻度レベルに連動します(まれ:アイドル1回/アクティブ1回、控えめ:各3回、普通:アイドル5回/アクティブ6回、活発:アイドル8回/アクティブ10回)。
  • 確認制限:AIキーの消費を抑えるため、会話の確認回数は1日に最大で「まれ」10回、「控えめ」20回、「普通」40回、「活発」60回に制限されます。確認で該当なしと判定されたチャンネルは、次回の確認までの待機時間が10分から最大3時間まで徐々に延びます。AIプロバイダーから利用枠上限に達した旨のエラーが返された場合、アクティブナッジは3時間一時停止します。

ナッジが停止したままになるケース

Section titled “ナッジが停止したままになるケース”
  • 統計追跡が無効:TomoriBotは利用状況統計からサーバーの活発さを判定します。ボットのホスト管理者が統計追跡をオフにしている場合、ナッジは一切開始されません。
  • メンバーが独自のキーで支払っている:サーバー内の各メンバーが自分自身のAIキーを使用する設定になっている場合、自発的なメッセージをカバーできるキーが存在しないため、Natural Nudgesはオフのままになります。

各ペルソナは、/config > ペルソナ の下に専用の ナッジ ページを持っています:

  • おしゃべり度:このペルソナがどのくらいの頻度で発言を担当するか。無言のペルソナはアイドルナッジを開始せずアクティブナッジにも参加しません。控えめなペルソナは発言頻度が低く、おしゃべりなペルソナは高くなります。
  • 興味・関心:ペルソナが自発的に話題にしたり参加したりしたいテーマ(最大8個)。それぞれ簡単な説明と具体例を添えます(例:ロボットアニメ:ガンダムのような人間が操縦する巨大ロボットを題材にした作品)。
  • アイドルナッジ:このペルソナのみが使用する最大20件のアイドルナッジ。ペルソナのアイドルナッジで説明されています。

公式プリセットにはこれらの設定が含まれています。/persona generate では新しいペルソナ向けに関心が提案され、興味・関心を生成 では現在のテキストモデルを通じて新しい関心を追加できます。ペルソナのエクスポートには3つの設定すべてが含まれます。

設定、カスタムナッジ、興味・関心、およびペルソナのアイドルナッジは、サーバー設定と一緒に保存されます。ナッジ履歴(誰かが返答したかどうか、誰がメンションされたかを含む)は30日間保持されます。課題は最大90日間保持されます。

  • サーバー設定:/reset はナッジ設定を復元し、カスタムナッジを削除します。設定のエクスポートとインポートには設定とカスタムナッジが含まれますが、サーバー固有のチャンネル一覧は除外されます。ペルソナのアイドルナッジはリセットされてもペルソナに残り、代わりにペルソナカードで移動します。/persona default およびペルソナの削除により、そのアイドルナッジは削除されます。
  • 個人設定:あなたの「ペルソナからのメンション」の選択は /reset personal config 後も保持され、/export personal config に含まれ、/personal nuke によって消去されます。