SillyTavern / Chub
兼容 SillyTavern 的 .jsonl
识别文件头、说话人、滑动回复与日期
支持的来源
兼容 SillyTavern 的 .jsonl
识别文件头、说话人、滑动回复与日期
包含 turns 或 histories 的官方归档 JSON
恢复主候选回复与时间顺序
risuChat 或 risuAllChats JSON
映射原生角色与消息
数据导出中的 conversations.json
重建当前有效分支
包含 chat_messages 的对话 JSON
识别人类和助手消息
OpenAI 风格 JSON、.txt 或 .md
识别通用角色字段或说话人标签
迁移后会保留什么
用户和助手消息按原顺序导入。空消息、系统消息和纯工具消息会被跳过,不会伪装成角色对白。
用户和角色身份会被统一映射。群聊中还可以用来源名称把角色消息对应回具体角色。
有效的原始时间会被保留。没有日期的文件会获得有序导入时间,确保先后关系稳定。
如果导出文件带有标题,它会成为导入后的聊天标题,而不是笼统的迁移名称。
Character.AI 的主候选消息和 ChatGPT 的当前分支会被选中,废弃的备选内容不会混进对话。
只有空会话允许导入。Reverie 中已经存在的消息不会被覆盖,也不会与上传文件悄悄合并。
迁移流程
下载支持的 JSON 或 JSONL。如果来源没有结构化导出,把带说话人名称的记录保存为文本或 Markdown。
选择对应角色,新建对话,在发送第一条消息前打开高级设置。
Reverie 会显示来源平台、消息数量、角色分布、可用日期范围和不影响导入的提示。
确认预览后,消息进入空会话,记忆和摘要可以从这里支持下一次回复。
聊天导入常见问题
一段很长的角色扮演不只是许多条消息。它包含承诺、关系变化、反复出现的细节,以及故事变得重要的准确顺序。
导入的记录给新会话一段真实过去。Reverie 可以基于实际发生的内容建立摘要和记忆,不必让你用一个提示词概括几个月的经历。
JSON 和 JSONL 会携带角色、顺序、日期,有时还有标题或候选选择。文本也可以使用,但说话人识别必然更接近估算。
记录应该进入聊天;人格、开场白、设定和图片应该属于角色。把两种迁移分开,才能让每一种字段映射都清楚、可编辑。
从原来的地方继续
打开一个新的空角色会话,上传导出文件,在保存任何内容之前先检查预览。