为什么要导出 Character.AI 聊天记录?
一段长篇角色扮演往往是几周积累下来的共同经历,却只存在于一个平台上。导出之后,你手里就有一份自己能掌控的副本,不管原平台发生什么。
- 角色被下架或改动时,还有一份备份
- 可以换用其他模型和设置,继续同一个故事
- 可以在应用之外重读或存档旧对话
第 1 步:申请导出账号数据
导出是 Character.AI 自带的功能,所有账号都能用。它会一次性导出整个账号的数据,没有单独导出某个聊天的按钮。
网页版
- 1打开个人主页,进入 Profile Settings
- 2选择 Account,再点 Manage Account & Data
- 3选择 Export data 并确认
手机 App
- 1打开 Profile
- 2进入设置
- 3点击 Export 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
新建一个空聊天
只能导入到还没有消息的聊天里,这样两条时间线不会混在一起。
- 03
上传对话文件
在这个聊天里打开 聊天设置 → 聊天管理 → 导入聊天,选择 JSON 文件。
- 04
检查预览,然后确认
保存之前,Reverie 会显示识别到的格式、消息总数,以及其中你和角色各发了多少条。确认后,就能从最后一条消息接着聊。
哪些内容能迁移,哪些不能
导入工具迁移的是对话记录。Character.AI 上有些东西不在导出文件里,或者在 Reverie 没有完全对应的功能,下面是完整清单。
| 内容 | 能否迁移 | 说明 |
|---|---|---|
| 你的消息和角色的回复 | 能 | 所有识别到的消息都会导入,发送者保持不变。 |
| 消息顺序 | 能 | 保持原顺序。按最新在前保存的导出会自动调回正序。 |
| 时间戳 | 部分 | 导出里有有效时间戳就保留,没有则按导入时的顺序排列。 |
| 一个文件里的多段聊天 | 部分 | 只导入第一段对话,预览里会提示。其他对话请拆成单独的文件再导入。 |
| 备选回复(滑动切换的回复) | 不能 | 只导入你最终保留的那条回复,其他候选不会变成可切换的回复。 |
| 角色设定 | 不能 | 导入工具读取的是对话,不是角色设置。请在 Reverie 上重建角色。 |
| 置顶记忆 | 不能 | 不会还原成置顶记忆。导入后把重要内容补充到角色设定里。 |
| 图片、语音和附件 | 不能 | 只导入消息文本。 |
Character.AI 导出失败怎么办?
迁移失败,大多是下面几种情况。
一直没收到导出,或者下载失败
导出文件由 Character.AI 准备,请在同一个设置页面重新申请,并确认账号绑定的邮箱。Reverie 无法替你获取。
Reverie 不接受 ZIP 文件
请先解压,再上传里面的 JSON 对话文件。导入工具支持 .json、.jsonl、.txt 和 .md 文件。
提示“无法读取这个文件”
你选中的可能是账号或设置文件,或者是 ZIP 本身。打开各个 JSON 文件,选包含对话内容的那个。
只导入了一段聊天
一个文件里有多段对话时,Reverie 只导入第一段,并在预览里提示。想迁移其他对话,请把它单独存成一个 JSON 文件,再导入到新的空聊天里。
提示“这个会话已经有消息了”
只能导入到空聊天。和角色新建一个聊天,在那里导入。
文件太大
单次导入最多 10 MB、10,000 条消息。把特别长的对话拆成几份,分别导入到不同的聊天里。
可以导出 Character.AI 的角色吗?
Reverie 导入的是导出文件里的对话,不是角色设定,所以角色本身需要重建。如果角色是你创建的,可以从 Character.AI 的编辑页面复制名字、开场白、简介和设定。如果是别人创建的,公开的开场白和简介,再加上聊天里的几段对话,通常就足以还原它的语气。
把这些内容粘贴到 角色导入工具,或者从头创建角色,再把聊天导入进去,对话就能从中断的地方继续。