Repository navigation
TinyChat v2.0.162 笔记列表页 AI 动作 + AI 改写「改前改后」对照预览
[2.0.162]
笔记页的 AI 交互从「先打开笔记才能用」扩到「在列表上直接用」,并给破坏性的 AI 改写补上「改前改后对照」这一关。
新增
- 笔记列表页右键菜单新增「AI」分组:不必先打开笔记,直接在列表项上跑
生成标题(依正文起名,确认后才替换)、推荐标签(自动补充标签,与已有标签合并去重)、生成摘要(写入正文开头)。三项与编辑器内的同名动作共用提示词口径与每日配额。 - AI 改写统一走「修改前 / 修改后」对照预览:选中文字跑 AI 编辑(扩写 / 谬误检查 / 总结 / 翻译 / 降低重复率)、以及全文的
写入摘要/生成大纲/提取待办/生成双链图谱,结果先弹左右对照面板,点「应用」才写回正文,放弃则一字不动。此前这些动作会直接改写正文,选错动作只能靠 Ctrl+Z 挽回。
变更
- 选区 AI 编辑由「结果插到选中文字之后、原内容保留」改为「预览后替换选中文字」。改写类动作的本意是替换,保留原文再追加实际上让正文越改越长;现在替换前会校验选区在预览期间未被改动,极端情况下退回光标处插入而不是错位覆盖。
showTidyPreview(原只服务「自动整理」)泛化为通用的showAiDiff(opts),上面所有预览入口共用一套弹窗与settled关闭守卫。
测试
tests/notes-ai-interactions-gui.mjs(新增):真 Chromium + 真服务端锁住 6 组行为 —— 列表菜单含「AI」分组且原有项不被破坏;列表「推荐标签」真的落进笔记tags;列表「生成标题」必须经确认框且确认后标题更新;选中文字 AI 编辑必须先弹对照预览、应用前正文不变、应用后选中处被替换;「写入摘要」整篇动作同样先预览再应用;全程无未捕获异常。