SillyTavernサポート
TomoriBotは、SillyTavernからアセット(プロンプト構造を制御するプロンプトマネージャーのプリセット、キャラクター定義であるキャラクターカード、埋め込みキャラクターブックまたはスタンドアロンのワールドインフォファイルであるロアブック)をインポートできます。SillyTavernを使用したことがない場合は、このページをスキップしても問題ありません。
キャラクターカードのインポート
Section titled “キャラクターカードのインポート”/persona importを使用して、既存のSillyTavernキャラクターをDiscordに取り込みます。以下のものを受け入れます:
charaまたはcharメタデータが埋め込まれた PNGカード。- ルートレベルのプロパティを持つ v2スタイルのJSON カード (
name、description、first_mes)。 - v3 JSON カード (ネストされた
dataオブジェクトを含むspec: "chara_card_v3")。 .charxアーカイブ (キャラクター カードV3パッケージ)。
.charxファイルは、card.json定義を含むZIPアーカイブです。TomoriBotは、card.jsonから文字テキストをインポートし、バンドルされたアセットファイル (アイコン、スプライト、オーディオ、ビデオ) をスキップします。/config > ペルソナ > アイデンティティとパーソナリティでアバターを設定し、/config > ペルソナ > スプライトでスプライトを追加できます。
アップロードされたファイルがTomoriBotメタデータのない有効なSillyTavernカードである場合、インポートによって自動的に変換されます。/persona generateにカードを渡して、キャラクターからインスピレーションを得た新しいペルソナを作成することもできます。
インポートは保存する前に検証されます (デフォルトの制限: テキストフィールドあたり5,000文字、属性200、片面あたり100のサンプルダイアログ、100のトリガー ワード)。フィールドマッピングと変換の仕組みについては、カードサポートアーキテクチャ を参照してください。
プロンプトプリセット
Section titled “プロンプトプリセット”SillyTavernプロンプトマネージャー プリセットは、モデルに送信されるプロンプトの順序とレイアウトを制御します。/config > プラグイン > SillyTavernプリセットを開いて、プリセットをインポートしたり、個々のノードを切り替えたり、アクティブなプリセットを切り替えたり、デフォルトのフォーマットを復元したりできます。
プリセットが制御するもの
Section titled “プリセットが制御するもの”- 即時注文とマーカーの配置
- カスタムプロンプトノード
- ポストヒストリーおよび深度注入ノード
- インポートされたノードの初期有効状態
プリセットで置き換えられないもの
Section titled “プリセットで置き換えられないもの”プリセット構造によりレイアウトが促されます。それを埋めるテキストソースは置き換えられません。
- システム命令とペルソナフィールド:
/config>動作>一般的な動作、/config>ペルソナ> 詳細、および/config>ペルソナ> アイデンティティとパーソナリティ。 - ライブチャット履歴と取得されたドキュメントコンテキスト。
- 自動コンテキスト: サーバーの記憶、絵文字とスタンプのデータ、参加者リスト、短期記憶。
ネイティブブロックのマッピング
Section titled “ネイティブブロックのマッピング”ネイティブブロックは、TomoriBotプロンプトコンポーネントに直接マップされます。
main: アクティブなシステムプロンプト (/config>動作>一般的な動作、またはデフォルトのフォールバック)charDescription:/config>ペルソナ> アドバンストcharPersonality:/config>ペルソナ>アイデンティティと性格dialogueExamples:/config>ペルソナ>アイデンティティと性格chatHistory: ライブチャンネルメッセージ履歴worldInfoBeforeおよびworldInfoAfter: 取得されたドキュメントコンテキスト (SillyTavernロアブックではありません)
システムプロンプトルール
Section titled “システムプロンプトルール”インポートされたプリセットがアクティブな場合、そのプリセットがシステムプロンプトを完全に制御します。TomoriBotの組み込みプロンプトおよび /config > 動作 > 一般的な動作 のカスタムプロンプトは送信されず、そこにあるシステムプロンプトのボタンはロックされます。カスタムプロンプトは保持され、/config > プラグイン > SillyTavernプリセット でプリセットをオフにすると再び適用されます。
互換性に関する注意事項
Section titled “互換性に関する注意事項”prompt_orderで無効になったノードは、/config>プラグイン> SillyTavernプリセットで有効になるまで非アクティブのままになります。空のコメントのみのノードは送信されません。- マーカーの順序は厳格に適用されます。
chatHistoryをdialogueExamplesの前に配置すると、チャット履歴が最初に配置されます。ワールドインフォマーカーは常時有効(Always On)のロアの位置を決めます。有効化されたロア、取得されたドキュメント、参加者の在席状況、および現在時刻は直近4発言ターンの近くに配置されます。最新または他チャンネルの短期記憶もそれらのメッセージの近くに配置され、設定されている場合はさらに近くに配置されます。 - 履歴後の挿入は、スタンドアロンのメッセージとして送信されるのではなく、既存の会話履歴にマージされます。
- 正規表現の後処理、プリセット定義のサンプリングパラメーター (温度、トップ-p)、および階層化されたプリセットはサポートされていません。従来のテキスト補完プリセットは、STのみのブロックが削除された状態でインポートされます。
/helpで、Discordガイドとしてプラグインを選択し、次にSillyTavernプリセットを選択します。内部プリセット処理については、プリセットシステムアーキテクチャを参照してください。