SillyTavernからのインポート
SillyTavernのデータをMarinara Engineに取り込みます。ファイルを1つずつインポートすることも、SillyTavernのフォルダー全体をスキャンしてまとめて取り込むこともできます。
引き継げるもの
| SillyTavernのデータ | Marinaraでの扱い |
| キャラクター | キャラクター |
| チャットとグループチャット | チャット |
| プリセット | プリセット(生成設定をひとまとめにして保存したもの) |
| World Info | ロアブック(特定の言葉が出てきたときにAIが読むメモ) |
| 背景 | チャットの背景 |
| ペルソナ | ペルソナ(自分の代わりになるプロフィール) |
単一ファイルの簡易インポート
- Settings → Imports(設定 → インポート)を開きます。
- SillyTavern Importで、ファイルの種類に合うボタンをクリックします。
- ファイルを選びます。
| ボタン | ファイル |
| Import Character (JSON/PNG) | .jsonまたは.pngのキャラクターカード。 |
| Import Chat (JSONL) | .jsonlのチャット記録(1行に1件のJSONレコードを書く、SillyTavernがチャットを保存する形式)。 |
| Import Preset (JSON) | .jsonのプリセット。 |
| Import Lorebook (JSON) | .jsonのWorld Infoファイル。 |
これらのボタンに設定はありません。キャラクターのインポートでは、元のタグをすべて引き継ぎ、正規表現スクリプトの適用範囲をそのキャラクターに限定します。正規表現スクリプトとは、テキストを検索して置き換えるルールです。この2つを自分で選ぶには、CharactersパネルのImportを使ってください。キャラクターカードのインポートとエクスポートを参照してください。
キャラクターカードの中にロアブックが入っていると、独立したロアブックとしてインポートするかどうかをブラウザーが確認します。後で使い回せるロアブックとして残すならOKを、キャラクターだけをインポートするならCancelをクリックします。
Import Chat (JSONL)は、ファイルに別のモードが記録されていない限りRoleplayのチャットを作成し、そのチャットを開きます。
モードを指定したチャットのインポート
モードを選ぶには、チャット一覧の上部にあるインポートボタンを使います。ツールチップはImport SillyTavern or Marinara chat JSONLです。開いているモードのタブ(Conversation、Roleplay、Game)にインポートします。チャットのエクスポートとインポートを参照してください。
SillyTavernフォルダーのインポート
始める前に: ウィザードは、サーバーのコンピューター上のファイルを読み取ります。SillyTavernが別のコンピューターにある場合は、先にそのフォルダー(SillyTavernをインストールしたフォルダー)をMarinaraのコンピューターにコピーしてください。Marinaraのコンピューターでは、ウィザードはそのまま使えます。別のデバイスから使う場合は、管理者用のシークレットを設定し、Settings → Advanced → Admin Accessに入力してください。Marinaraのバックアップと復元と、サーバー設定リファレンスの「Privileged APIs (ADMIN_SECRET)」のセクションを参照してください。
- Settings → Imports → SillyTavern Importを開きます。
- Import from SillyTavern Folderをクリックします。
- SillyTavernのフォルダーを選びます。メインフォルダーを選んでください。通常は
data/またはpublic/のフォルダーがあるフォルダーです。次のいずれかの方法を使います。
- Browseをクリックして、フォルダーを選びます。
- フォルダー選択画面がない場合(リモートサーバー)は、アプリ内蔵のフォルダーブラウザーが開きます。ここには、サーバーを動かしているユーザーのホームフォルダー内のフォルダーだけが表示されます。Select This Folderをクリックします。
- SillyTavern Folder Pathにパスを入力します。例:
/path/to/SillyTavern。入力したパスが使えるのは、サーバーのIMPORT_ALLOWED_ROOTS設定に、そのパスを含むフォルダーが挙げられている場合だけです。
- Scan Folderをクリックします。Marinaraが、カテゴリーごとに見つかった件数を表示します。
- Choose exactly what to importで、取り込みたい項目にチェックを入れます。カテゴリーごとにAllとNoneのボタンがあり、個々の項目にはShowとHideのトグルがあります。
- Import Selectedをクリックします。進行状況バーに、処理中の項目とカテゴリーごとの件数が表示されます。
- Import complete!と表示されたら、カテゴリーごとの件数を確認し、Doneをクリックします。
ほとんどの項目は、最初から選択されています。SillyTavern標準のプリセット(deterministic、neutral、universal-*など)は、Marinaraがチェックを外したままにし、バナーでそのことを知らせます。コピーが必要でない限り、チェックは外したままにしてください。
スキャンでキャラクターが見つかると、さらに2つの設定が表示されます。
Imported character tags(デフォルトはAll tags)
- All tagsは、元のタグを残します。
- No tagsは、タグを取り込みません。
- Existing onlyは、すでにあるタグだけを残します。
Imported regex scripts(デフォルトはCharacter only)
- Character onlyは、スクリプトを各キャラクターに適用します。
- Globalは、すべてのチャットに適用するために、Presets → Regexesへ追加します。
うまくいかなかった場合:
- 「Could not find SillyTavern data directory.」は、Marinaraがそのフォルダーを読み取れないという意味です。SillyTavernのメインフォルダーを選んでください。
- 「folderPath is not allowed」は、サーバーがそのパスを拒否したという意味です。代わりにBrowseをクリックして、フォルダーを選んでください。サーバーの管理者は、
IMPORT_ALLOWED_ROOTS設定で、インポートできるフォルダーを制限できます。この設定がある場合は、選んだフォルダーであっても、挙げられたフォルダーのどれかの中にある必要があります。サーバーを運用している人に尋ねるか、サーバー設定リファレンスを参照してください。 - 項目が1つ失敗した場合、Marinaraはその項目を飛ばして処理を続け、最後のステップの警告に
Character "Foo": error messageのような形で一覧表示します。
データの扱い
- 1つのキャラクターに属するチャットファイルは、1つのチャットの分岐としてインポートされます。分岐とは、チャットのコピーを別々に続けるものです。
- グループチャットは、Roleplayのチャットとしてインポートされます。
- インポートした項目には、インポートした日付ではなく、元のファイルの最終更新日が付きます。
引き継がれないもの
ウィザードが読み取るのは、最初の表にあるカテゴリーだけです。アプリ全体の設定やクイックリプライなど、他のSillyTavernのデータはインポートされません。
関連ガイド
- キャラクターカードのインポートとエクスポート
- ロアブックのインポートとエクスポート
- チャットのエクスポートとインポート
- 正規表現スクリプト