
Anarlog 1.0.20 版本深度解读本地转写 Provider 迁移、ProseMirror 富笔记编辑器与新通知体系【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlogAnarlog 1.0.202026-04-01 发布是一次以「本地转写架构迁移」为核心的功能版本旧的本地转写 Provider 被整体移除用户需要在设置中重新下载模型同时该版本带来了基于 ProseMirror 的全新富文本笔记编辑器、模板快捷操作、重构后的通知系统以及计费流程的浏览器交接优化。读完本文你将了解 1.0.20 的全部变更点、迁移横幅MIGRATION REQUIRED背后的强制迁移原因、新本地转写栈在仓库中的真实代码位置plugins/local-stt、crates/local-stt-core等以及新笔记编辑器在packages/editor中的实现结构帮助你平滑完成升级并深入理解各功能的底层实现。版本概览与官方变更清单根据 1.0.20 版本说明该版本 Frontmatter 声明的日期为2026-04-01官方摘要为“Local transcription was migrated to the new provider, alongside richer note editing, template actions, notifications, and billing handoff improvements.”本地转写已迁移到新 Provider同时带来更丰富的笔记编辑、模板操作、通知与计费交接改进。版本顶部带有醒目的MIGRATION REQUIRED需要迁移警告横幅正文按五个主题分区列出全部变更完整继承如下主题变更内容AI转写/模型旧的本地转写 Provider 被替换见迁移横幅LM Studio 模型检测更加可靠Notes Editor笔记与编辑器基于 ProseMirror 的全新富笔记编辑器可直接在笔记中粘贴或拖入图片与文件笔记内支持mentions 与关联会话块linked session blocks并具备快速在新标签页打开的行为右键笔记标签页可执行复制、重新生成、移除等操作Templates模板Char 模板预览面板支持快捷操作收藏、复制、设为默认Notifications通知全面重构的通知系统日历与会议通知更丰富、更具交互性通知带应用感知图标与临近会议上下文分享提示简化支持直接分享到 X、LinkedIn、RedditBilling Settings计费与设置改进登录、结账、计费流程的浏览器 handoff设置页默认打开 App 标签页其中最重要的操作要求是横幅中的两条迁移指令现有的本地转写 Provider 已被移除如果你还想继续使用本地模型请打开设置并重新下载模型download model。迁移说明为什么必须重新下载模型1.0.20 中最需要用户注意的变更是本地转写 Provider 的整体替换。迁移横幅banner titleMIGRATION REQUIRED variantwarning使用了警告样式在 Changelog 渲染组件 中variantwarning会被渲染为琥珀色警示卡片border-amber-300 bg-amber-50 ... dark:bg-amber-950/40这正是用户在应用内阅读该版本说明时会看到的醒目提示。从源码结构看新的本地转写能力由plugins/local-stt这个 Tauri 插件承载。插件入口 中可以看到其完整架构通过anlg_model_downloader::ModelDownloadManagerLocalModel管理模型下载对应横幅中“下载模型”的操作并配合download_pollers模块轮询下载进度、通过DownloadProgressPayload事件向前端推送进度通过server/supervisor.rs中的spawn_stt_supervisor启动一个 Supervisor 进程管理转写服务器生命周期注册了一整套面向前端的 Tauri 命令models_dir、is_model_downloaded、is_model_downloading、download_model、cancel_download、delete_model、get_server_for_model、start_server、stop_server、list_supported_models等。这些命令的声明清单可以从 local-stt 插件的权限定义目录 中逐一确认如download_model.toml、start_server.toml、inspect_custom_model_path.toml等说明新 Provider 把「模型下载 → 服务器拉起 → 转写」做成了可独立管理的生命周期。而底层转写引擎从 ext.rs 的实现可见已切换为anlg_transcribe_speechanalyzer对应crates/transcribe-speechanalyzer包含start_model_download(locale)、release_locale(locale)、settings_locale()等按语言/地区分发模型的逻辑——这也解释了为什么旧 Provider 的模型缓存无法直接沿用用户必须在设置中重新下载模型。升级建议从 1.0.19 或更早版本升级到 1.0.20 后若依赖本地离线转写请进入设置中的模型管理页面确认目标语言模型处于已下载状态可对应is_model_downloaded命令的语义再开始录制。AILM Studio 检测更可靠「AI」分区除迁移事项外还包含一条改进LM Studio 模型检测更加可靠。在 Anarlog 的模型接入体系中本地模型来源除了应用内置的本地转写栈外还有 LM Studio 这类第三方本地推理工具仓库中存在 crates/lmstudio 与 crates/local-llm-core 等配套 crate。更可靠的检测意味着应用能更准确地发现本机 LM Studio 服务当前正在暴露的模型减少“探测到但实际不可用”的假阳性从源码结构看这类探测逻辑通常与 HTTP 服务探测和模型列表拉取相关本版本对其做了稳定性改进。Notes EditorProseMirror 富笔记编辑器这是 1.0.20 中体量最大的一组变更。官方列出了四项能力均可在 packages/editor 包中找到对应实现基于 ProseMirror 的编辑器内核新版笔记编辑器以 ProseMirror 为内核packages/editor目录名与内部styles/prosemirror/下的 样式文件 印证了这一点。note 模块 定义了笔记文档的根视图与 schemakeymap.ts处理键盘行为title-layout.ts负责标题布局配合plugins/目录下的 autolink、clipboard、placeholder、search 等插件构成一个功能完整的富文本编辑层。粘贴 / 拖拽图片与文件官方说明“可直接把图片和文件粘贴或拖入笔记”。实现上由两条路径支撑剪贴板路径plugins/clip-paste.ts 与 plugins/clipboard.ts 拦截粘贴内容并解析其中的文件/图片负载渲染路径node-views/attachment-view.tsx、image-view.tsx 与 file-attachment-view.tsx 把附件、图片渲染为自定义 NodeViewattachment-resolver.tsx负责解析附件来源。此外note/portable-attachments.ts处理附件的可移植性跨文档/跨环境移动时的引用一致性并有对应的portable-attachments.test.ts测试覆盖。mentions 与关联会话块笔记内支持mentions 和「关联会话块」并且具备“快速在新标签页打开”的行为。对应实现提及widgets/mention.tsx 提供提及输入组件node-views/mention-view.tsx 负责提及节点渲染关联会话块node-views/session-spec.ts 定义会话引用节点的 ProseMirror spec打开行为linked-item-open-behavior.tsx 用一个 React Context 定义LinkedItemOpenBehavior current | new默认值为current即点击笔记中的关联会话时默认在当前标签页打开应用层可通过 Provider 切换为new在新标签页打开——这正是官方所说的 quick open-in-tab 行为的底层开关。笔记标签页右键菜单“右键笔记标签页可执行复制、重新生成regenerate、移除remove等操作”。这里的 regenerate 指对 AI 生成的笔记摘要/内容重新触发一次生成与 Anarlog 的模板化摘要能力见 template 插件 与crates/template-app相呼应。TemplatesChar 模板快捷操作1.0.20 为 Char 模板的预览面板增加了三个快捷操作收藏favorite、复制duplicate、设为默认set as default。这些操作让用户无需离开预览界面即可完成模板管理。从源码结构看模板的求值与渲染由 crates/template-eval模板求值与 crates/template-app模板应用两个 crate 支撑plugins/template 插件则把模板能力暴露给桌面端本版本的快捷操作是面向该能力的一次交互增强减少了模板管理路径的点击层级。Notifications重构后的通知体系官方将本版本的通知系统描述为 “overhauled”全面重构要点包括日历与会议通知更丰富、更具交互性richer, more interactive通知带“应用感知图标”app-aware icons与“临近会议上下文”nearby meeting context即通知内容会展示即将开始的会议信息分享提示share prompts简化支持直接分享到 X、LinkedIn、Reddit。实现分布在多处桌面通知由 crates/notification 接口抽象 crates/notification-macos含 Swift 原生库、crates/notification-linux、crates/notification-windows 各平台后端落地plugins/notification 插件负责桌面端桥接。日历与会议上下文则依赖 crates/calendar、crates/api-calendar 及 plugins/calendar 提供的日程数据从源码结构看通知在展示时会查询临近会议并注入上下文信息这与官方描述的 nearby meeting context 一致。Billing Settings浏览器交接与默认标签页浏览器 handoff 改进登录、结账checkout、计费相关流程改为更顺畅的浏览器跳转handoff方案。仓库中计费能力由 apps/stripe 服务与 crates/api-subscription订阅 API、crates/e2ee 等支撑桌面端通过外部浏览器完成 Stripe 流程后再回跳应用本版本优化了这条链路。设置默认标签页设置页现在默认打开 App 标签页使最常用设置模型、应用行为等成为第一屏。补充这份版本说明在仓库中是如何渲染的了解 Changelog 的渲染机制有助于理解本文引用的 1.0.20.md 中特殊语法如banner的来历processContent 先用parseFrontmatter按^---\s*\n([\s\S]*?)\n---\s*\n正则切出date、summary两个 Frontmatter 字段与正文再经fixImageUrls把/api/assets/...图片地址重写为存储桶公网地址ChangelogContent 基于streamdown渲染 Markdown并通过allowedTags{{ banner: [title, variant] }}白名单放行自定义banner标签changelogComponents.banner 把banner渲染为带标题的卡片支持warning琥珀色、info蓝色与默认三种variant——1.0.20 的 MIGRATION REQUIRED 横幅即使用variantwarning。该机制意味着只要按frontmatter(date/summary) Markdown 正文 可选 banner的格式新增一个版本.md文件到packages/changelog/content/就能进入应用的版本说明列表这也是维护者编写后续版本如 1.0.21、1.0.22时沿用的统一约定。小结1.0.20 的核心主线可以用一句话概括把本地转写从旧 Provider 平滑但强制迁移到新的 SpeechAnalyzer 本地转写栈。围绕这条主线版本同时交付了基于 ProseMirror 的富笔记编辑器图片/文件直接粘贴拖拽、mentions、关联会话块、标签页右键操作、Char 模板快捷操作、更智能的通知系统应用图标 临近会议上下文 直接社交分享以及计费浏览器交接的改进。对使用者而言唯一需要动手的迁移步骤只有一个进入设置为本地模型重新执行一次模型下载。【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考