Skip to content

0.4.0 — M3 修改层次与指令重写

Choose a tag to compare

@lanbinleo lanbinleo released this 02 Oct 08:38
· 3 commits to main since this release

ExEditor v0.4.0 — M3 修改层次与指令重写

English TL;DR: This release adds three proofreading intensity levels, instruction-based passage rewriting with a streaming word-level diff preview, multi-provider LLM support (DeepSeek / GLM / OpenAI-compatible) with per-provider API keys encrypted via the system keychain, snapshot backups, and single-transaction batch accept.

新增

  • 检查强度三档:错别字(最小修改)/ 病句(默认)/ 润色(深度措辞句式),头部下拉切换并持久化
  • 按指令重写:输入要求(如「压缩到 50 字以内」)→ 流式改写 + 词级红删绿增 diff 实时预览 → 确认应用;应用前自动快照,单事务一次 Ctrl+Z 可撤销
  • 范围统一:段落/选中/全文选择器为检查与改写共用,默认「选中」并持久化
  • 多提供商模型服务:DeepSeek / 智谱 GLM / OpenAI 预设 + 自定义 OpenAI 兼容服务,可增删切换;每家独立 API 密钥,桌面端经 safeStorage 加密落盘;支持从 /models 拉取模型列表点选
  • 快照备份与恢复:自动快照到 .exeditor/backups/(目录镜像笔记结构,按篇保留上限),批量接受/改写/恢复前必先快照
  • 批量接受:全部建议合并为单个编辑器事务,一次 Ctrl+Z 完整撤销,失效项自动跳过
  • 多任务并行检查:同文件可并发多个检查任务,任务区逐行显示进度、可单独取消

修复与打磨

  • 词级 diff(Intl.Segmenter 中文分词),建议卡片与改写预览不再出现字符碎片
  • 首次改写「满江红」修复:空输出不渲染 diff,尾随删除自动剥离
  • 取消链路修复:流式取消不再静默重发不可取消的非流式请求
  • 改写输出净化:剥离模型复述的定界标签与代码栅栏
  • 93 项单元测试,build / test / lint 全绿

安全协议(不变)

模型只报「原文片段 + 改法」,插件在文中唯一定位后才生效;frontmatter、代码块、公式、双链等保护区域绝不改写;原文变化即标记失效丢弃——宁可漏改,不可错改。

安装

下载下方 main.js、manifest.json、styles.css 三个文件,放入 <vault>/.obsidian/plugins/exeditor/ 后在设置中启用。需要 Obsidian 1.7.2+ 与任一 LLM API Key(DeepSeek / GLM / OpenAI,密钥仅存本地)。