Character.AIのチャットをエクスポートする理由
長いロールプレイは、何週間もかけて積み重ねた二人の物語です。それなのに、置き場所はひとつのプラットフォームだけ。エクスポートしておけば、元のサービスで何が起きても、自分で管理できるコピーが手元に残ります。
- キャラクターが削除・変更されたときのバックアップになる
- 別のモデルや設定で、同じ物語の続きを楽しめる
- アプリの外で読み返したり、保存しておいたりできる
ステップ1:データのエクスポートを申請する
エクスポートはCharacter.AIに備わっている機能で、どのアカウントでも使えます。アカウントのデータをまとめてダウンロードする仕組みで、チャットごとにエクスポートするボタンはありません。
Web版
- 1プロフィールを開き、Profile Settings に進む
- 2Account を選び、Manage Account & Data を開く
- 3Export data を選んで確定する
アプリ版
- 1Profile を開く
- 2設定を開く
- 3Export my data をタップする
メニュー名は変わることがあります。見つからない場合は、Character.AI公式のエクスポート手順を確認してください。エクスポートの準備には時間がかかることがあります。Character.AIからダウンロードできるようになったら保存しましょう。
ステップ2:アーカイブの中から会話ファイルを見つける
ダウンロードされるのはZIPアーカイブです。まずパソコンで解凍してください。Reverieが読み込むのは中の会話ファイルで、ZIPそのものではありません。
Character.AIはこれまでにアーカイブの構成を何度か変えているので、ファイル名ではなく中身で探すのが確実です。JSONファイルを好きなテキストエディタで開いてみてください。探しているのはメッセージが入っているファイルで、たいていは "turns" というリストがあり、返信ごとに "candidates" が含まれています。
{
"turns": [
{
"author": { "name": "You", "is_human": true },
"candidates": [{ "candidate_id": "a1", "raw_content": "Where were we?" }],
"primary_candidate_id": "a1"
},
{
"author": { "name": "Aria" },
"candidates": [{ "candidate_id": "b1", "raw_content": "At the lighthouse…" }],
"primary_candidate_id": "b1"
}
]
}Reverieは、チャットを "histories" と "msgs" にまとめた古い形式のエクスポートや、"is_human" で送信者を示すシンプルなメッセージ一覧にも対応しています。
ステップ3:Reverieにチャットをインポートする
会話はひとつずつ、話していたキャラクターとの空のチャットに取り込みます。
- 01
キャラクターを用意する
Reverieで同じキャラクターを探すか、最初のあいさつ、説明文、いくつかの返信例をもとに作り直します。キャラクターインポーターを使えば、キャラクターカードやスクリーンショットから作成できます。
- 02
新しい空のチャットを始める
インポートできるのは、まだメッセージがないチャットだけです。2つのタイムラインが混ざらないようにするためです。
- 03
会話ファイルをアップロードする
そのチャットで チャット設定 → チャット管理 → チャットをインポート を開き、JSONファイルを選びます。
- 04
プレビューを確認して確定する
保存する前に、Reverieが検出した形式、見つかったメッセージ数、そのうちあなたとキャラクターがそれぞれ何件ずつ送ったかを表示します。確定すれば、最後のメッセージから会話を続けられます。
引き継げるもの・引き継げないもの
インポーターが移すのは会話の記録です。Character.AIにあるものの中には、エクスポートに含まれないものや、Reverieにぴったり対応する機能がないものもあります。すべてを一覧にしました。
| 項目 | 引き継ぎ | 詳細 |
|---|---|---|
| あなたのメッセージとキャラクターの返信 | 可 | 認識できたメッセージはすべて、送信者もそのままに取り込まれます。 |
| メッセージの順番 | 可 | 元の順番どおりです。新しい順に保存されたエクスポートも、正しい順に並べ直されます。 |
| タイムスタンプ | 一部 | エクスポートに有効なタイムスタンプがあれば保持し、なければインポート時の順序で並べます。 |
| 1つのファイルに入った複数のチャット | 一部 | 最初の会話だけが取り込まれ、プレビューでお知らせします。ほかの会話は別のファイルに分けて取り込んでください。 |
| 別の返信候補(スワイプ) | 不可 | 取り込まれるのは、あなたが選んだ返信だけです。ほかの候補はスワイプとして再現されません。 |
| キャラクターの設定 | 不可 | インポーターが読み込むのは会話で、キャラクターの設定ではありません。Reverieでキャラクターを作り直してください。 |
| ピン留めした記憶 | 不可 | ピン留めした記憶としては再現されません。大切な内容は、インポート後にキャラクターに追加してください。 |
| 画像、音声、添付ファイル | 不可 | 取り込まれるのはメッセージのテキストだけです。 |
Character.AIのエクスポートがうまくいかないときは?
移行がうまくいかない原因は、たいてい次のどれかです。
エクスポートが届かない、またはダウンロードに失敗した
エクスポートを用意するのはCharacter.AIです。同じ設定画面からもう一度申請し、アカウントに登録しているメールアドレスを確認してください。Reverie側で代わりに取得することはできません。
ReverieがZIPファイルを受け付けない
先にアーカイブを解凍し、中にあるJSONの会話ファイルをアップロードしてください。インポーターが対応しているのは .json、.jsonl、.txt、.md ファイルです。
「このファイルを読み込めませんでした」と表示される
アカウントや設定のファイル、またはZIPそのものを選んでしまった可能性があります。JSONファイルを開いて、会話のテキストが入っているものを選んでください。
チャットがひとつしか取り込まれなかった
1つのファイルに複数の会話が入っている場合、Reverieは最初の会話を取り込み、そのことをプレビューで知らせます。ほかの会話を移すには、それを個別のJSONファイルとして保存し、新しい空のチャットにインポートしてください。
「このチャットにはすでにメッセージがあります」と表示される
インポートは空のチャットでしか使えません。キャラクターと新しいチャットを始めて、そこでインポートしてください。
ファイルが大きすぎる
1回のインポートは最大10 MB、10,000件のメッセージまでです。とても長い会話は複数に分けて、それぞれ別のチャットに取り込んでください。
Character.AIのキャラクターはエクスポートできる?
Reverieが取り込むのはエクスポートに含まれる会話で、キャラクターの設定ではありません。そのため、キャラクター自体は作り直す必要があります。自分で作ったキャラクターなら、Character.AIの編集画面から名前、あいさつ、説明文、設定をコピーしましょう。ほかの人が作ったキャラクターでも、公開されているあいさつと説明文に、チャットのやり取りをいくつか添えれば、たいていは口調まで再現できます。
それをキャラクターインポーターに貼り付けるか、一から作成して、チャットをインポートします。会話は途切れたところから再開できます。