Skip to content

纳入小白板内容+世界书读取逻辑修正#23

Open
Hao19911125 wants to merge 23 commits intoRT15548:mainfrom
Hao19911125:main
Open

纳入小白板内容+世界书读取逻辑修正#23
Hao19911125 wants to merge 23 commits intoRT15548:mainfrom
Hao19911125:main

Conversation

@Hao19911125
Copy link
Contributor

纳入小白板内容+世界书读取逻辑修正

@RT15548
Copy link
Owner

RT15548 commented Mar 14, 2026

看到里面有一个替换原有本地导出导入功能变为向量zip文件base64存入服务器的,稍微看了一眼,这个功能有清理对应服务器对应聊天记录向量文件的管理系统吗?

@Hao19911125
Copy link
Contributor Author

这个是属于新增的功能,不属于取代。像是我用VPS云端酒馆,多设备换着用,下载再传输再上传就比较麻烦。
这个按键就是让它下载到一个文件夹,在新设备上就能直接拉取了。应该不影响其他既有功能。
image

@RT15548
Copy link
Owner

RT15548 commented Mar 16, 2026

不是影响,如果要做这个备份到服务器的话,可能需要管理服务器向量文件的功能(因为用户基本不知道数据的存储位置,而且可能有大量文件囤积不知道怎么删除)
向量文件每200楼大概会产生3mb的经压缩后的文件,每个聊天记录各一份,一个用户可能就会有几十个聊天记录=几十份向量文件,他们可能也会有比较多的角色卡,这样基本上有机会产生几GB的累积垃圾,且不像浏览器可以清理缓存来解决此问题。

市面上1C1G的VPS大概只有10GB的SSD硬盘,因此这样还是需要写一个管理清理向量文件的,期望上的话,有一个总括所有向量文件的地方且可以批量清理的话会比较好

LittleWhiteBox Dev and others added 3 commits March 17, 2026 00:04
- vector-io.js:新增 fetchManifest / upsertManifestEntry / deleteServerBackup 等清单管理函数;backupToServer 成功后自动写入 LWB_BackupManifest.json
- story-summary.html:在服务器 IO 区域新增「管理」按钮及独立 Modal 弹窗
- story-summary-ui.js:新增备份列表渲染、删除确认、只读模式降级逻辑
- story-summary.js:新增 VECTOR_LIST_BACKUPS / VECTOR_DELETE_BACKUP 消息处理

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Modal 从 iframe 移到父窗口 DOM(z-index:100000),不再被 settings modal 遮挡
- 改为白底深色文字,配色清晰可读
- 删除逻辑直接在父窗口调用,无需跨帧消息
- 简化 story-summary-ui.js,移除 modal 相关代码

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- vector-io.js:导出 getBackupFilename
- story-summary.js:监听 CHAT_DELETED / GROUP_CHAT_DELETED,静默删除对应 zip 和清单条目

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Hao19911125
Copy link
Contributor Author

好了,新增一个管理窗口,能追踪并删除用这方法存取到服务器的向量zip。
同时删除聊天时也会一并删除该聊天的zip。
image
image

LittleWhiteBox Dev and others added 2 commits March 17, 2026 00:31
buildSafeServerPath 比较前 strip 前导 /,upsertManifestEntry 写入前同样 normalize,
确保清单和校验逻辑使用统一格式

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
补全斜杠 normalize 的覆盖点:写入(upsertManifestEntry)、校验(buildSafeServerPath)、
读取(normalizeManifestEntry)三处统一,旧清单条目自动修正

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Hao19911125
Copy link
Contributor Author

自己测了几轮,是可以的。

- 陌路人卡片"添加"按钮拆为"重要"(importantNpc)和"背景板"(npc)两个
- 新增 importantNpc 生成路径,传递 npcType 贯穿 genAddCt → CHECK_STRANGER_WORLDBOOK_RESULT → GENERATE_NPC_RESULT
- 新增 importantNpc JSON 模板:白描外貌、世界观适配、性格调色盘+衍生、台词示例、结构化二次解释
- 新增 importantNpc UAUA 提示词:内嵌白描规则+正反示范、调色盘衍生写法指导

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Hao19911125
Copy link
Contributor Author

新增一个更新,以便创造非路人的NPC(重要NPC),也弄了预设提示词模板。
背景板NPC就是原始的几句话的提示词了。
image
image

Hao19911125 and others added 2 commits March 17, 2026 17:18
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants