コンテンツにスキップ

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のトリガー ワード)。フィールドマッピングと変換の仕組みについては、カードサポートアーキテクチャ を参照してください。

SillyTavernプロンプトマネージャー プリセットは、モデルに送信されるプロンプトの順序とレイアウトを制御します。/config > プラグイン > SillyTavernプリセットを開いて、プリセットをインポートしたり、個々のノードを切り替えたり、アクティブなプリセットを切り替えたり、デフォルトのフォーマットを復元したりできます。

  • 即時注文とマーカーの配置
  • カスタムプロンプトノード
  • ポストヒストリーおよび深度注入ノード
  • インポートされたノードの初期有効状態

プリセットで置き換えられないもの

Section titled “プリセットで置き換えられないもの”

プリセット構造によりレイアウトが促されます。それを埋めるテキストソースは置き換えられません。

  • システム命令とペルソナフィールド: /config > 動作 > 一般的な動作、/config > ペルソナ > 詳細、および/config > ペルソナ > アイデンティティとパーソナリティ。
  • ライブチャット履歴と取得されたドキュメントコンテキスト。
  • 自動コンテキスト: サーバーの記憶、絵文字とスタンプのデータ、参加者リスト、短期記憶。

ネイティブブロックのマッピング

Section titled “ネイティブブロックのマッピング”

ネイティブブロックは、TomoriBotプロンプトコンポーネントに直接マップされます。

  • main: アクティブなシステムプロンプト (/config > 動作 > 一般的な動作、またはデフォルトのフォールバック)
  • charDescription: /config > ペルソナ > アドバンスト
  • charPersonality: /config > ペルソナ > アイデンティティと性格
  • dialogueExamples: /config > ペルソナ > アイデンティティと性格
  • chatHistory: ライブチャンネルメッセージ履歴
  • worldInfoBeforeおよびworldInfoAfter: 取得されたドキュメントコンテキスト (SillyTavernロアブックではありません)

インポートされたプリセットがアクティブな場合、そのプリセットがシステムプロンプトを完全に制御します。TomoriBotの組み込みプロンプトおよび /config > 動作 > 一般的な動作 のカスタムプロンプトは送信されず、そこにあるシステムプロンプトのボタンはロックされます。カスタムプロンプトは保持され、/config > プラグイン > SillyTavernプリセット でプリセットをオフにすると再び適用されます。

  • prompt_orderで無効になったノードは、/config > プラグイン > SillyTavernプリセットで有効になるまで非アクティブのままになります。空のコメントのみのノードは送信されません。
  • マーカーの順序は厳格に適用されます。chatHistory を dialogueExamples の前に配置すると、チャット履歴が最初に配置されます。ワールドインフォマーカーは常時有効(Always On)のロアの位置を決めます。有効化されたロア、取得されたドキュメント、参加者の在席状況、および現在時刻は直近4発言ターンの近くに配置されます。最新または他チャンネルの短期記憶もそれらのメッセージの近くに配置され、設定されている場合はさらに近くに配置されます。
  • 履歴後の挿入は、スタンドアロンのメッセージとして送信されるのではなく、既存の会話履歴にマージされます。
  • 正規表現の後処理、プリセット定義のサンプリングパラメーター (温度、トップ-p)、および階層化されたプリセットはサポートされていません。従来のテキスト補完プリセットは、STのみのブロックが削除された状態でインポートされます。

/helpで、Discordガイドとしてプラグインを選択し、次にSillyTavernプリセットを選択します。内部プリセット処理については、プリセットシステムアーキテクチャを参照してください。