一个 zip 搬完整个酒馆:备份文件逐项拆包

桌面 SillyTavern 的 Download backup 会把整个酒馆打成一个 zip。逐项拆开看 Foreverse 从里面恢复什么:角色卡、聊天记录变归档分支、世界书、预设、Quick Reply、正则脚本,以及哪两样东西是故意不搬的。

拆开的纸箱,里面的物件在纸面上排成一张整齐的分解图

酒馆的搬家日就是一个按钮加一个 zip。桌面 SillyTavern 的 Download backup 会把 data/<user>/ 整个目录打包:你收集的每张卡、留着的每段对话、世界书、预设,连你自己都忘了写过的正则脚本。 把这个 zip 导进 Foreverse,酒馆在手机上原样立起来。这篇是拆包清单,说清 zip 里每个文件夹到了 Android 上变成什么,以及有两样东西是故意留在箱底的。

characters/ 是住户名单

里面每个 *.png*.json 走的是和单卡导入完全相同的解析链:v1、v2、v3 全认,随卡内嵌的世界书一并入库。 每张卡落两处,角色库一份、可开聊的世界一份,和 App 内导入的双写行为一致。解析失败的卡会按名字报出来,不做静默跳过;十有八九是 PNG 元数据在流传路上被压缩掉了。收尾的计数告诉你到底进来了几张。

chats/ 是你真正在乎的那部分

这个文件夹是「用备份搬家」而不是「重新下卡」的全部理由。酒馆把对话存成 chats/<角色名>/*.jsonl,一次会话一个文件。导入器把每个文件夹对到同批导入的角色上,把会话恢复成该角色的归档聊天分支。 点开角色,几个月攒下的楼层都在,能翻、能引用、能接着写。对不上号的聊天宁可跳过也不瞎猜:聊天挂错角色,比落下一段聊天糟糕得多。

worlds/ 是设定集

独立维护的 World Info 文件进全局世界书库,之后可以绑给任何角色,不限于原配。随卡内嵌的 character book 在上一步已经处理过,这里收的是你单独攒的那些设定文件。

OpenAI Settings/ 里的预设:上架,但不上膛

提示词预设整批进预设库归档。刻意一张都不自动激活:预设一落地就悄悄改掉手机端默认参数,是那种要花一晚上排查的惊喜。它们躺在库里,你想用哪张自己启用哪张。

QuickReplies/ 和 settings.json 是自动化层

Quick Reply 集挂到同批导入的各角色世界上,全局作用域可见。桌面酒馆的 QR v2 格式就是手机端在跑的格式。settings.json 里只读一样东西:extension_settings.regex,你的全局正则脚本,在桌面上做什么文本手术,到手机上继续做。 文件里剩下的(界面偏好、主题状态、为大屏调的采样参数)留在原地。

故意不搬的两样

主题、背景图、用户头像是桌面的家具,手机有自己的。群聊有独立的 JSON 导入口,语义不同,备份这条链不碰它。 还有 secrets.json,存 API Key 的那个文件,从头到尾不被读取。Key 在手机上重新填一次,AES 加密进系统 Keystore。

搬完先别急着清理电脑。核对两件事:随便点开一个老角色,翻到聊天分支里最早那层楼还在;再发一条带你常用正则触发词的消息,看脚本照常改写。两件都过了,桌面那份 zip 才算完成任务。留着它也无妨,那就是你的回滚点。

常见问题

桌面酒馆的备份按钮在哪?

User Settings → Download backup。它把 data/<user>/ 整个目录打成一个 zip,角色、聊天、世界书、预设、Quick Reply、扩展设置全在里面。迁移的输入就是这一个文件。

聊天记录能搬过来吗?

能,这正是用备份 zip 而不用逐张重导卡的理由。每个角色的 chats/*.jsonl 会恢复成该角色名下的归档聊天分支,桌面上攒了几百楼的历史在手机上照样能翻、能接着聊。

我打包时手滑多套了一层文件夹,还能导吗?

能。导入器按酒馆原生结构(characters/、chats/、worlds/ 在 zip 根)解析,也自动识别「把上级文件夹整个压进去」的常见形态,公共前缀会被剥掉。

API Key 会跟着 zip 走吗?

不会。存密钥的 secrets.json 从头到尾不被读取。Key 在手机上重新填一次,AES 加密存进系统 Keystore。会悄悄搬凭据的迁移工具,才是需要警惕的迁移工具。

zip 整包导入免费吗?

整包备份导入导出属于 Pro 权益。单张卡、链接导入、文件夹扫描在三张免费额度内都免费;搬家日用一次整包恢复是它的典型场景。

有想法或问题?来 Discord 聊聊 →

酒馆备份 zip 拆包记:从电脑搬到手机,哪些东西真的跟着走 · Foreverse · 新梦