マルチペルソナ
トモリの性格は、名前、アバター、特徴、話し方、振る舞いなどを含むペルソナによって形成されます。独自のトリガーとWebhookアバターを持つ複数の独立したキャラクターを同時に動かすことができます。このページではどのように振る舞うかについて説明します。事実や記憶などの知識については、メモリーを参照してください。
ペルソナの作成
Section titled “ペルソナの作成”/persona create:ゼロから独自の性格を構築します。/persona generate:説明と画像からAIに性格を生成させます。構造化出力をサポートするプロバイダーが必要です。既存のTomoriBotプリセットやSillyTavernカードをアップロードして、既存のキャラクターを変換することもできます(SillyTavernサポートを参照)。/persona default:ベースとして組み込みのデフォルト性格のいずれかに切り替えます。/persona export//persona import:ペルソナをファイルとして共有またはバックアップします。インポートは、独自のトリガーとWebhookアバターを持つアルターペルソナとしてペルソナを取り込むこともサポートしています。/persona remove:アルターペルソナを削除します。
おすすめの作業手順:デフォルトを選ぶかAIで生成し、その後、以下の属性とサンプル会話で洗練させていきます。
アルターペルソナ
Section titled “アルターペルソナ”アルターペルソナを使うと、1つのサーバー内に複数のキャラクターを共存させることができます。
- 各アルターペルソナは自身の性格、トリガーワード、そしてWebhookアバターを持ちます。これにより、同じチャンネルで異なるキャラクターがそれぞれ別の名前と画像で現れます。
/config trigger-match-limitの制限まで、複数のアルターペルソナが1つのメッセージに応答できます。- Webhookメッセージに返信すると、そのペルソナとしての会話が継続されます。
/persona import(alterオプション)を使ってアルターペルソナを追加し、/personaと/persona removeで管理します。
これにより、グループでのロールプレイやマルチキャラクターサーバーが可能になります。トリガーがどのようにペルソナにルーティングされるか、またWebhookのアイデンティティがどのように機能するかのランタイムの詳細は、マルチペルソナ動作のアーキテクチャリファレンスを参照してください。
以下の2つのコマンドが、話し方や振る舞いを教える主要な役割を果たします。
/persona attribute addは、性格の特性や身体的特徴を追加します。例えば、friendly、red hair、語尾に*にゃ〜*をつけるなどです。/persona attribute removeで削除できます。
サンプル会話
Section titled “サンプル会話”/persona sample-dialogue addは、例文を使って話し方を教えます。{user}と{bot}のプレースホルダーを使用することで、全員に対して(ペルソナを共有した場合にも)対話が正しく機能します。
{user}:実際のユーザーの名前やニックネームに置き換えられます{bot}:トモリの現在の名前に置き換えられます
{user}: 趣味は何ですか?{bot}: ふふっ〜 小さなぬいぐるみのために小さな服を編むのが好きです〜♥効果的なサンプル会話のコツ:
- 自然で会話らしいやり取りを書く。
- 表現してほしい属性や特徴を組み込む。
- 求めるトーンを示し、応用できるようにバリエーションを持たせる。
例を削除するには/persona sample-dialogue removeを使用します。
名前とアバター
Section titled “名前とアバター”/persona rename:自分の呼び方を設定します。/persona avatar(または/server avatar):このサーバー用のプロフィール画像を設定します。
また、/config system-prompt setを使用してカスタムシステムプロンプトを設定し、振る舞いをさらに形作ることもできます。振る舞いの調整を参照してください。
スプライト(表情アバター)
Section titled “スプライト(表情アバター)”スプライトは、ペルソナが会話の途中で感情や状況を表現するために切り替えることができる代替アバター画像です。顔の表情と考えてください。各スプライトにはラベルが付けられた画像(例:happy、mad、embarrassed)があり、状況に合ったときに通常のアバターの代わりに表示されます。
使用方法:利用可能なスプライトとその使用に関するメモが毎ターンモデルに渡されます。スプライトを表示するには、返信の行をPersonaName (label):で始めます。すると、その行は一致するスプライト画像とともに送信されます。適切なスプライトがない場合は、通常通りに返信します。
ペルソナのスプライトは、/persona spritesコマンドグループで管理します(追加と削除にはサーバー管理権限が必要です)。
/persona sprites add:スプライトを追加または置換します。ペルソナを選び、ラベルを付け、画像(PNG、JPG、またはGIF)をアップロードします。必要に応じて、いつ使用すべきかを指示する使用方法を追加します。同じラベルを再利用すると、そのスプライトが置き換えられます。各ペルソナにはスプライトの最大数が設定されています。/persona sprites edit:既存のスプライトの名前、画像、指示、またはアイデンティティの切り替えを変更します。/persona sprites remove:ペルソナからスプライトを削除します。/persona sprites import//persona sprites export:ペルソナのすべてのスプライトをファイルとしてバックアップまたは共有します。
アイデンティティの切り替えを有効にすると、Discordでのメッセージ名がLabel (Persona)として装飾されます。これは、別々のキャラクターとして話すアルターペルソナで特に役立ちます。
チャンネル別のペルソナ選択
Section titled “チャンネル別のペルソナ選択”サーバー全体の設定を変更せずに、特定のチャンネルで自分に対してどのペルソナが応答するかを制御したいですか?それがPersonal Spotlightです。パーソナライゼーションを参照してください。