feat: v0.5.0 - 总结世界书拆分优化、Part调试面板、Amily表格并发等

主要更新:
- 总结世界书并发拆分功能(自动检测约5万字拆分为Part)
- Part调试面板
- Amily表格并发填充模块(src/table-filler/)
- 合并去重开关
- 内置默认独立模板
- 多主题支持优化
- 添加.gitignore排除不必要文件

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
user
2026-02-27 01:46:18 +08:00
parent e78cd230d9
commit 6078f85d06
46 changed files with 10778 additions and 842 deletions

View File

@@ -9,9 +9,182 @@
## [Unreleased]
### 计划中
- 更多 AI 服务支持
- 性能优化
---
## [0.5.0] - 2025-02-13
### 总结世界书拆分功能优化
- **优化**Part 1 复用原总结世界书的 API 配置
- 用户只需配置 Part 2、3、4... 的 API
- 减少重复配置工作量
- **优化**Part 配置界面统一
- 所有 Part 使用相同的完整配置弹窗
- 支持独立配置模型、API 地址、温度等参数
- **优化**Part UI 样式统一
- Part 显示改为 `mm-chip` 样式,与记忆世界书分类一致
- 修复条目数和删除按钮挤在一起的布局问题
- **优化**:配置弹窗添加楼层+字符信息横幅
- 显示当前 Part 的楼层范围和字符数
- **修复**:发送前检查预览中 Part 名称显示
-`Part floor_1_45` 改为 `Part 1 (1-45楼)` 格式
- 移除多余的 "(复用)" 标签
- **修复**:进度追踪器任务注册
- 启用拆分时正确注册每个 Part 为独立任务
- 修复进度条一直显示的问题
### Part 调试与合并功能
- **新增**Part 结果调试弹窗
- 在总结世界书标题栏添加调试开关(虫子图标)
- 处理完成后显示各 Part 的原始返回内容
- 显示合并后的最终结果,方便排查问题
- **新增**:合并去重开关
- 在总结世界书标题栏添加去重开关(过滤器图标)
- 开启时:同一楼层保留内容最长的事件
- 关闭时:相同楼层的内容放在一起,保持原始顺序
- 仅在拆分模式下可用,非拆分模式无去重逻辑
- **优化**:合并逻辑改进
- 移除按楼层排序,保持 AI 返回的原始顺序(按关联性排序)
- 去重功能仅在拆分模式下生效,确保非拆分模式的多事件不被误删
### 配置管理优化
- **优化**:清除旧数据功能保留拆分配置
- 清除旧数据时保留 `summaryPartConfigs`Part API 配置)
- 清除旧数据时保留 `summaryAutoSplit`(拆分功能设置)
- 避免用户误操作丢失已配置的 Part API
### 记忆搜索助手优化
- **修复**:记忆搜索助手支持拆分模式
- 启用拆分时,记忆搜索助手也会并发处理多个 Part
- 支持 Part 调试弹窗和去重开关
- 修复之前拆分模式下记忆搜索助手忽略拆分配置的问题
### Amily 表格并发优化
- **新增**:内置默认独立模板
- 添加 `prompts/table-filler/default-independent-template.json` 内置模板
- 独立模式自动加载内置默认模板,无需手动配置即可使用
- 模板编辑界面显示"内置默认"状态标识
- 用户编辑后自动转为自定义模板保存
- **新增**:恢复默认模板按钮
- 自定义模板旁显示恢复按钮,可一键恢复内置默认
- 设置面板显示"使用默认 X 个"状态提示
- **修复**:独立模式提示词重复问题
- 修复 flowTemplate 中原有指令与用户模板重复的问题
- 替换前先清理原有的 `<Instructions for filling out the form>``<需要更新的旧表格>` 标签
- **修复**:独立模式模板注入位置错误
- 修复用户模板被插入到错误位置的问题
- 改用 indexOf 替代正则匹配,提高标签定位可靠性
- 移除导致提前注入的 fallback 逻辑
- **优化**:替换标签名提示文案
- 更新悬停提示,说明默认标签名和替换逻辑
### UI 样式修复
- **修复**:图标切换按钮样式优化
- 拆分、去重、调试等开关按钮添加背景和边框
- 激活状态使用主题色填充,图标变白色
- 悬停效果更明显,与整体界面风格统一
- **修复**:输入框文字不可见问题
- 添加 `.mm-input` 通用样式类
- 修复"替换标签名"输入框白色文字在浅色背景不可见的问题
- 输入框颜色自动适配当前主题
- **优化**:标签过滤开关样式改进
- "提取模式"和"排除模式"改为按钮式开关
- 未启用时显示虚线边框和开关图标,更明显可点击
- 启用时显示实线边框和高亮背景
### 代码修复
- **修复**`request-collector.js` 文件编码损坏问题
- 重写文件修复 UTF-8 编码
---
## [0.4.9] - 2025-02-12
### 总结世界书并发拆分功能(新功能)
- **新增**:自动检测与拆分
- 导入总结世界书时自动识别内容字数
- 约每 5 万字符自动拆分为一个 Part
- 允许浮动范围 4~6 万字符,确保段落完整性
- 在段落边界(`---` 分隔符)处拆分,不切断任何段落
- **新增**Part 列表 UI
- 在主界面「总结世界书」区域下方显示拆分后的各个 Part
- 每个 Part 显示楼层范围和字符数
- 配置状态指示:已配置(绿色)/ 未配置(黄色)
- **新增**Part 独立 API 配置
- 每个 Part 可点击配置独立的 API复用现有配置弹窗
- 配置按 Part ID 保存,内容变化时自动匹配已有配置
- **新增**:功能开关
- 在总结世界书分组标题右侧添加开关
- 用户可选择是否启用拆分功能
- **新增**:并发触发与结果合并
- 触发时同时发送多个 Part 的 API 请求
- 合并所有 Part 的 AI 回复,按楼层排序去重
### Amily表格并发增强
- **新增**:失败重试横幅通知(右下角 Win10 风格通知)
- 支持用户选择"重试"或"放弃"失败的表格
- 重试成功后自动从失败列表移除
- **新增**:调试弹窗功能
- 发送前检查:显示每个表格的提示词内容
- 合并后检查:显示各表格原始响应和合并结果
- **新增**:多主题适配支持
- 暖灰棕、淡紫薰衣草、森林绿、玫瑰灰、静谧蓝灰
- 星空紫、星空蓝、星空黑(含星星点缀动画效果)
### UI 改进
- **优化**提示词模式改为分段控制器Segmented Control样式
- **优化**:调试模式改为独立行的 iOS 风格开关
- **修复**:已配置表格支持点击行打开编辑弹窗
- **优化**:刷新表格列表按钮改为图标模式,悬停显示提示
### 提示词处理优化
- **优化**:共享模式聚焦指令通用化(移除对预设阶段结构的依赖)
- **新增**:独立模式 V2 - 按名称存储模板
- 表格重排序不再影响配置
- 支持 `{{tableData}}``{{tableName}}``{{tableIndex}}` 占位符
- **新增**:标签精准替换功能(`<Instructions for filling out the form>`
### 代码优化
- **优化**:表格拆分算法改进,支持多种格式解析
- 完整格式:`* 0:角色表\n【说明】...<角色表内容>...`
- 内容标签格式:`<角色表内容>...</角色表内容>`
- 简化标签格式:`<角色表>...</角色表>`
- **优化**:移除填表模式检查,只检测请求特征
- **新增**XHR 拦截支持(覆盖 `$.ajax` 调用)
---
## [0.4.8] - 2025-02-10
### 新增功能
- **Amily表格并发**:为 Amily2 表格模块提供并发填表支持
- 拦截 Amily2 表格填充请求,将 7 个表格拆分后并发调用 API
- 支持双模式架构:拦截模式(立即可用)+ Bus 联动模式(预留接口)
- 支持两种提示词模式:共享模式(复用 Amily2 提示词)/ 独立模式(导入专用预设)
- 每个表格可配置独立 API未配置的使用默认 API
- 自动检测 Amily2 填表模式兼容性(仅支持分步填表模式)
- 通过 Amily2Bus 暴露 `TableFillerProxy` 接口供未来 Amily2 调用
### 新增模块
- `src/table-filler/` - Amily表格并发核心模块
- `index.js` - 模块入口,双模式初始化
- `mode-manager.js` - 调用模式管理auto/intercept_only/bus_only
- `bus-integration.js` - Amily2Bus 联动集成
- `interceptor.js` - API 拦截器
- `table-splitter.js` - 表格数据拆分与合并
- `prompt-handler.js` - 提示词处理器
- `parallel-executor.js` - 并发执行器
- `src/ui/components/table-filler.js` - Amily表格并发 UI 组件
### 配置扩展
- `default-config.js` 新增 `tableFillerConfig` 配置结构
- `config-manager.js` 新增表格填表配置管理函数
### UI 更新
- 设置面板新增「Amily表格并发」折叠卡片
- 支持启用开关、调用模式选择、提示词模式切换
- 支持默认 API 配置和表格独立 API 配置(弹窗式配置界面)
- 支持并发预设 JSON 导入/导出
- 备注信息改为鼠标悬停提示,界面更简洁
---