Tavern Studioのプリセット・プロンプトマネージャー
モデルの挙動はプリセットで管理すべきです。プリセットには、システムプロンプトのテキスト、生成パラメータ、コンテキスト制限、およびプロンプトの並び替えルールを保存できます。これらの設定をプリセットにまとめることで、個々のキャラカードが同じモデル指示の重複コピーになってしまうのを防ぎます。
Tavern Studioでは、プリセットとプロンプトの構築(アセンブリ)をチャットワークフローの最優先機能として扱っています。キャラカードは「誰が話しているか」を定義し、ロアブックは「背景知識」を定義します。そして、プリセットは「モデルがどのように生成するか」を定義します。
対象となるユーザー
- 既存のプリセットをお持ちのSillyTavernユーザー
- 簡潔な表現、描写重視、あるいは会話重視などのスタイルを使い分けたいライター
- 温度(temperature)やトークン制限、コンテキストサイズなどを細かく調整したいローカルLLMアプリのユーザー
- 接続先プロバイダーごとに異なる設定を必要とするAPIユーザー
コアコンセプト
プリセット管理の本質は、規制回避などのトリックではありません。モデルの挙動に高い再現性を持たせることにあります。実用的なプリセットには、サンプリング設定、応答の長さ、コンテキスト割り当て、システム指示(システムプロンプト)、およびプロンプトセグメントの順序設定を含めることができます。
Tavern Studioのプロンプト構築機能は、リクエストを送信する前にシステムプロンプト、キャラクターデータ、World Info(世界観設定)、チャット履歴、および生成設定を組み合わせます。OpenAI互換APIなどの場合、これらは単一のプレーンテキストのプロンプト文字列ではなく、構造化されたメッセージ配列として表現されます。
Tavern Studioでの仕組み
Tavern Studioは、プリセットのインポートおよびローカルでのプリセット編集に対応しています。プロンプトの順序制御はアプリのコアロジックに組み込まれており、アセンブラーがマクロの展開、セグメントの順序、World Infoの挿入、コンテキスト制限を自動的に調整します。
これにより、プリセットを柔軟に再利用できます。キャラカード側のテキストを書き換えることなく、ローカルモデル用のプリセットでテストした後に、クラウドAPI用の別のプリセットに切り替えてテストするなどの運用が可能です。
操作手順
- プリセットを作成するか、インポートします。
- システムプロンプトと生成パラメータを設定します。
- コンテキスト長と応答トークン数の制限を確認します。
- プリセットでプロンプト順序の設定が公開されている場合は、順序を選択します。
- チャットにプリセットを割り当てます。
- テストメッセージを送信します。
- キャラカードを1枚ずつ編集する代わりに、プリセット側を調整します。
FAQ
プリセットとは何ですか?
プリセットとは、プロンプト、生成パラメータ、コンテキスト制限、および並び順などをパッケージ化した、再利用可能なモデルの挙動プロファイルです。
プリセットはキャラカードと同じものですか?
いいえ、異なります。キャラカードはキャラクターの個性(ペルソナ)やシナリオを定義するのに対し、プリセットはモデルのテキスト生成動作を定義します。
SillyTavernのプリセットをインポートすることはできますか?
はい、可能です。Tavern Studioは、互換性のあるワークフローからプリセットやJSONアセットをインポートすることをサポートしています。
プロンプトに規制回避用の指示を含めるべきですか?
いいえ、推奨されません。Tavern Studioのプリセットワークフローは、通常のシステムプロンプト、フォーマットの指定、スタイル、および生成挙動の制御を目的として設計されています。
チャットごとに異なるプリセットを使用できますか?
はい、チャットごとに異なるプリセットやモデルの接続先を設定して使用できます。
次のステップ
- プリセットとJSONアセットのインポート で既存のプリセットをインポートする。
- OpenAI互換APIの設定方法 について学ぶ。
- プリセットを 世界観設定とロアブック と組み合わせて使用する。