SillyTavernからTavern Studioへの移行方法

Tavern Studioには、移行作業を簡素化するためのSillyTavernデータ移行ツールが内蔵されています。キャラクターカード、Lorebook、プリセット、API設定、チャット履歴ファイルを個別に手動でエクスポートまたはコピーする必要はありません。Tavern StudioでSillyTavernのプロジェクトフォルダを指定し、インポートプレビューを確認して、移行したい data を選択するだけで、インポート処理を一括実行できます。

この移行処理において、SillyTavern側の元のファイルは読み取り専用(Read-only)として扱われます。Tavern Studioは移行元フォルダからデータを読み込み、独自のワークスペース、データベース、リソースシステムに複製インポートします。そのため、SillyTavernの元のデータが削除、移動、または変更されることはありません。

本ガイドでは、キャラクターカード、World Info / Lorebook、OpenAI-compatible APIのPreset、APIキーと設定、および標準的なJSONLチャット履歴の移行フローを解説します。

対象読者

  • SillyTavernからTavern Studioへの移行を検討している既存ユーザー
  • キャラクターカード、Lorebook、Preset、チャット履歴をお持ちのユーザー
  • デスクトップアプリの快適さを求めつつ、創作アセットを引き継ぎたいユーザー
  • 移行を実行する前に、プレビュー画面で移行対象データを確認したいユーザー
  • 元のSillyTavernフォルダを変更せずに移行したいユーザー

主な移行対象データ

内蔵 of インポートツールは、SillyTavernの以下の共通データグループをサポートしています。

  • キャラクターカード(Character Cards): ローカルに保存されているキャラクターカード
  • World Info / Lorebook: 世界設定や背景情報などのLorebookアセット
  • OpenAI-compatible APIのPreset: カスタムシステムプロンプトや各種生成パラメータ設定
  • APIキーおよびAPI設定: 各種APIプロバイダーのAPIキーと接続構成
  • 標準的なJSONLチャットログ: キャラクターごとの会話履歴データ

API設定をインポートする際、Tavern Studioは標準的なOpenAI-compatible APIの設定を自動的にマッピングします。OpenAI、Groq、Mistral、Perplexity、Cohere、xAIなどの一般的な互換プロバイダーについては、デフォルト設定に変換されます。

ただし、一部の高度なAPI構成については、移行後に手動での確認と再設定が必要です。以下の設定は手動で補完する必要があります。

  • カスタムAPIエンドポイントやローカルLLMサービス(Ollama、LM Studioなど)
  • リバースプロキシおよびカスタムプロキシ設定
  • Azure OpenAIおよびCloudflare Workers AIの統合設定
  • プロバイダーのアカウントID、不足しているBase URL、または不足しているデフォルトモデルの選択

注意:グループチャット(Group chats)の移行は、現在完全にはサポートされていません。移行後に管理不可能な会話スレッドが生成されるのを防ぐため、未サポートのグループチャットデータはスキップされる場合があります。

Tavern Studioにおける移行の仕組み

Tavern Studioでは、SillyTavernからの移行をアプリレベルのデータ管理タスクとして処理します。ユーザーが手動で個別のアセットを別々のインポート欄にドラッグ&ドロップする手間はなく、インポーターが指定されたSillyTavernのプロジェクトディレクトリをスキャンし、プレビューを構築した上で、ユーザー単位やデータ範囲を指定してインポートを実行します。

インポート完了後、Tavern Studioはアプリデータを再ロードし、移行したキャラクター、Lorebook、チャット、API設定を通常の位置に表示します. インポート直後に画像アセット(アバターや背景など)やLorebookが正常に表示されない場合は、アプリを再起動するか対象のページを再読み込みすることで、最新のリソース情報が反映されます。

操作手順

ステップ 1: SillyTavernのプロジェクトルートフォルダを確認する

SillyTavernがインストールされているルートフォルダを探します。このフォルダには、各種設定やアセットが保管されている data ディレクトリが存在している必要があります。

例えば、Windows環境における一般的なパスは以下の通りです。

C:\code\SillyTavern\SillyTavern

このフォルダの配下に、以下のように data サブフォルダが存在することを確認してください。

C:\code\SillyTavern\SillyTavern\data

注意:誤って data フォルダ自体を選択した場合、Tavern Studioはパスの自動補正を試みますが、基本的には data フォルダを含んでいるプロジェクトのルートフォルダを選択することを推奨します。

ステップ 2: Tavern Studioでインポーターを開く

Tavern Studioを起動し、以下のメニューに移動します。

Settings -> Data Management -> Import from SillyTavern

Choose Folderボタンをクリックし、確認したSillyTavernのプロジェクトルートフォルダを選択します。

ステップ 3: インポートプレビューの確認

インポーターが指定フォルダのスキャンを完了するまで少し待ちます。画面に移行可能な以下の項目の数がプレビューとして表示されます。

  • キャラクター
  • 世界書(Lorebook)
  • プリセット(Preset)
  • API設定(API configs)
  • チャットログ

もしプレビュー画面に何も表示されない、あるいは件数が不自然に少ない場合は、移行を一度キャンセルし、選択したSillyTavernのルートフォルダが正しいか再確認してください。

ステップ 4: ユーザーと移行データの範囲指定

インポートしたい特定のSillyTavernユーザーデータやコンテンツグループを選択します。データサイズが非常に大きい場合は、まず重要なキャラクターカードのみをインポートして移行後の状態を確認することをおすすめします。

ステップ 5: インポートの実行

Importをクリックし、処理が完了するまでお待ちください。インポート完了後、Tavern Studioはデータベースとワークスペースを自動的に再ロードします。

ステップ 6: 移行されたアセットの確認

インポート完了後、Tavern Studioの以下の各メニューを確認してください。

  • Characters: メインのキャラクターリストにカードが移行されているか。
  • Chats: 移行したキャラクターを選択し、JSONLチャット履歴が正しく表示されるか。
  • World Books: Lorebook管理画面に移行されたファイルが表示されているか。
  • API Settings: API設定画面でキーやエンドポイントがマッピングされているか。
  • Resource Assets: アバターや背景画像などのアセットファイルがロードされているか。

ステップ 7: APIおよびモデル設定の検証

インポートされたAPI設定について、以下を確認してください。

  • APIキーが保存されているか。
  • Base URLがプロバイダーの現在のエンドポイントと一致しているか。
  • デフォルトのモデルが選択され, 利用可能な状態か。
  • カスタムプロキシ、アカウントID、ローカルLLMのホスト名などの手動入力項目に漏れがないか。

本格的に会話を始める前に、移行したキャラクターとPresetを使用してテストメッセージを1通送信し、API連携が正しく動作するか検証することをお勧めします。

SillyTavernとの関係性について

Tavern Studioは、SillyTavernプロジェクトの公式リリースではなく、独立した代替アプリケーションです。標準的なコミュニティのAIキャラクターカードフォーマットをサポートする、ローカルファーストの別個のクライアントです。内蔵のインポートツールは、ユーザーが既存の創作アセットや設定を再利用できるよう提供されている機能であり、元のSillyTavern環境に変更を加えたり影響を与えたりすることはありません。

よくある質問

インポーターではどのフォルダを選択すればよいですか?

SillyTavernのプロジェクトルートディレクトリ(dataフォルダを含んでいるフォルダ。例:C:\code\SillyTavern\SillyTavern)を選択してください。個別のキャラクターフォルダや、dataフォルダ単体を選択しないでください。

インポート処理によってSillyTavernのファイルが変更されますか?

いいえ。インポーターは読み取り専用で動作します。SillyTavernのファイルを読み取り、その複製をTavern Studioの独立したデータベースとワークスペースに書き出すため、元のデータが変更されることはありません。

どのようなデータに対応していますか?

キャラクターカード、World Info / Lorebook、OpenAI-compatible APIのPreset、APIキー/API構成、および標準的なJSONL形式のチャットログの移行に対応しています。

チャット履歴は引き継がれますか?

はい。キャラクターに関連付けられた標準的なJSONL形式のチャットログはインポート可能です。インポートされた各チャットファイルは個別の会話スレッドとして保存され、発言順序も維持されます。ただし、破損したファイルやサポート外のチャットログはスキップされる場合があります。

グループチャットの移行に対応していますか?

グループチャットの移行は、現在完全にはサポートされていません。不整合なチャット履歴の生成を防ぐため、未サポートのグループチャットデータはスキップされる仕様となっています。

一部のローカルLLMやカスタムプロキシが移行後に手動設定を必要とするのはなぜですか?

カスタムエンドポイント、リバースプロキシ、ローカルLLM構成(OllamaやLM Studioなど)、Azure OpenAI、Cloudflare Workers AIは、固有のホスト名やアカウントID、カスタムルーティングパスを設定する必要があります。これらは自動マッピングが困難なため、移行後にAPI設定画面から手動で補完していただく必要があります。

移行したキャラクターや画像が表示されない場合はどうすればよいですか?

まず、インポートログにエラーが発生していないか確認してください。インポート自体は成功しているのに表示されない場合は、ページを再読み込みするか、Tavern Studioを再起動することでリソースデータベースが再ロードされ、表示されるようになります。

移行前にSillyTavernフォルダのバックアップは必要ですか?

インポーターは安全な読み取り専用ツールですが、データ移行処理を行う前の一般的な推奨事項として、あらかじめ元のSillyTavernデータのバックアップを作成しておくことをお勧めします。

次のステップ