Repository navigation
【插件分享】SQLite V2:把回退掉的内容清干净 #156
huajiao1998
started this conversation in
Show and tell
Replies: 1 comment
|
更新到 0.4.2 了,增加了错误提示和失败轮次的干净清理,。 生成失败或中止后,页面会给出对应轮次的提示和清理入口。点击清理,会恢复到这一轮开始前的正文、变量和进度,同时清掉这轮留下的事件和运行状态,保留此前成功的内容。每次只清当前最新失败轮,清完后再判断是否还有更早的失败需要处理。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
分享一个给 DSH Tavern 做的存储插件,最初是想解决回退后存档还在积累旧数据的问题。
原酒馆回退后,正文、变量、进度都会回到之前,隐藏的内容也不会发给模型。回退本身没问题,只是那些已经不要的内容还留在存档里。来回回退、重写,留在文件里的旧记录也就越来越多。
我想要的是:既然这几轮已经不要了,就把它们清掉,而不是继续藏着。所以做了 SQLite V2,接管聊天存储和 DSH 原生 transcript 后端,把新存档的正文、会话事件和变量历史交给 SQLite 管理。
回退时,直接删掉被撤销的事件尾部,清理对应的变量历史和本档运行记录,并恢复到目标轮的状态。 人物卡、世界书原件和独立的手工编辑不跟着删。区别不在于画面有没有回去,而在于存储里有没有把不要的那部分清掉。
围绕这个目标,也一起做了几项改动:
Windows 桌面版和 Linux CLI 都有一键安装入口,卸载保留存档和数据库。
项目:https://github.com/huajiao1998/dsh-tavern-sqlite-v2
下载:https://github.com/huajiao1998/dsh-tavern-sqlite-v2/releases/latest
All reactions