Anarlog 1.4.1 版本解析:个性化外观、端侧转录与隐私可靠性升级
2026/9/16 13:21:19 网站建设 项目流程

Anarlog 1.4.1 版本解析:个性化外观、端侧转录与隐私可靠性升级

【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog

Anarlog 1.4.1(发布于 2026-08-02)是一次聚焦"个性化体验"与"本地优先可靠性"的版本更新:它为 macOS 桌面端带来了可切换的主题与 Dock 应用图标、可预览并保存草稿的 Pro 自动化模板,同时将 Soniqo 与 Apple Speech 作为独立的端侧转录提供商引入,并在转录幂等、数据分享开关、设置文件健壮性与云同步恢复层面做了系统性加固。阅读本文,你将完整掌握 1.4.1 新增能力的操作方式、配置含义及其在源码层面的实现依据。

版本核心变更一览

根据官方更新日志(packages/changelog/content/1.4.1.md),1.4.1 的更新内容可归纳为三大主题:

主题关键能力
Personalization and workflows新增 Appearance 设置页:Light/Dark/System 三套视觉主题 + 多款 macOS 应用图标;Pro 自动化 starter 草稿预览
Notes and transcriptionBackspace 快捷删除笔记;Soniqo 与 Apple Speech 双端侧转录提供商;模型文件管理;麦克风/系统音频身份分离与说话人分组保留
Privacy and reliability避免重复转录;关闭数据分享即停止会话重放;设置文件损坏保护;Cloud Sync 恢复副本机制

个性化与工作流:全新的 Appearance 设置页

主题:Light、Dark 与 System

1.4.1 在设置中新增了Appearance页面,用于统一管理视觉主题与应用图标。主题支持三种取值:Light("Bright canvas")、Dark("Low-light canvas")与System("Match your device",跟随操作系统外观)。对应实现位于 apps/desktop/src/settings/appearance/theme.tsx,其中THEME_OPTIONS常量定义了["light", "dark", "system"]三个选项,并提供了三种模式的卡片式预览图。

从 apps/desktop/src/shared/theme/provider.tsx 的实现可以看到主题同步的完整链路:

  • AppThemeProvider读取配置项themeapp_icon,通过ThemeSync组件在设置就绪后执行同步;
  • 当主题为system时,组件同时监听prefers-color-scheme媒体查询、窗口焦点事件与 Tauri 原生onThemeChanged事件,保证系统外观变化能即时反映到应用内(provider.tsx#L79-L103);
  • 切换主题时会调用appWindow.setTheme()更新原生窗口外观(provider.tsx),并回调applyAppearance统一应用文档主题、持久化偏好与 Dock 图标。

应用图标:Production、Anagram、Blueprint 与 Sketch

在 macOS 上,Appearance 页面还提供了应用图标选择能力。官方日志提到的Production、Anagram、Blueprint、Sketch四款图标,只是可选集合中的一部分。从 apps/desktop/src/settings/appearance/app-icon.tsx 的APP_ICON_OPTIONS常量可见完整清单:

偏好值界面标签说明
defaultDefault跟随构建版本自动解析
stableProduction生产版图标
anagramAnagram变位词主题图标
devBlueprint蓝图主题图标(开发版默认)
stagingSketch草图主题图标(预发布版默认)
journalField Journal手账主题
notepadNotepad记事本主题
stoneStone石纹主题
typewriter-keyTypewriter Key打字机键帽主题
walnutWalnut胡桃木主题

默认图标按构建通道解析:在 apps/desktop/src/shared/theme/icon.ts 的resolveAppIconName中,当偏好为default时,会根据 Tauri 应用标识符(getIdentifier)后缀自动推导——.dev后缀映射到dev(Blueprint),.staging.nightly映射到staging(Sketch),其余映射到stable(Production)。这正是日志中"distinct defaults for Stable, Staging, and Dev"的源码依据,意味着三个构建通道开箱即用即可拥有互不混淆的图标。

即时生效与深浅色变体:点击图标选项后,前端会先调用applyAppIconPreference(option, theme)立即更新 Dock 图标,再持久化app_icon配置(app-icon.tsx)。底层通过@anlg/plugin-iconsetDockIcon命令完成切换,并依据当前主题解析出带-dark后缀的深色变体(provider.tsx);stableanagramdevstaging四款均提供明暗双版本(见 icon.ts 的hasDarkAppIconVariant)。图标选择器仅在platform() === "macos"时渲染(app-icon.tsx),且非 Pro 用户会被锁定非默认图标并触发升级提示。

自动化工作流:Pro 模板 starter 与草稿预览

1.4.1 为自动化流程引入了Pro automation starters:用户可以直接选用针对 Slack 回顾(recaps)、Notion 项目笔记、Linear 行动项(action items)与 Markdown 导出等场景的预置模板,先预览其执行步骤,再保存为本地草稿,待后续接通执行配置后再正式启用。这一"先预览、后保存草稿、再连接执行"的三段式路径,降低了从零配置自动化的门槛。

对应实现位于 apps/desktop/src/settings/automations/index.tsx 与 apps/desktop/src/settings/automations/starter-config.tsx,侧边栏的自动化入口见 apps/desktop/src/sidebar/automations.tsx。与主题/图标设置一致,自动化相关设置也遵循同样的配置读写与 Pro 权益门控模式。

笔记操作:Backspace 快捷删除与编辑器安全

1.4.1 允许在侧边栏选中笔记后直接按Backspace键删除,同时保证正在编辑器内输入时该快捷键不会误触发。这一行为在 apps/desktop/src/sidebar/timeline/index.test.tsx 的测试中得到了严格验证:

  • 测试用例覆盖了BackspaceDelete两种按键的删除行为(index.test.tsx#L546附近);
  • 上下文菜单中同步显示 "Delete Selected" 及其Backspace加速键提示(index.test.tsx#L688-L707);
  • 专门有一条用例验证"当焦点位于编辑器时按 Backspace不会删除已选笔记"(index.test.tsx#L707-L722),确保编辑场景与导航场景互不干扰。

转录:双端侧提供商与硬件感知模型推荐

Soniqo 与 Apple Speech 独立可选

1.4.1 将SoniqoApple Speech作为两个独立的端侧(on-device)转录提供商提供,用户可分别选择,不再绑定于单一实现。仓库中对应的能力分别位于 crates/transcribe-soniqo 与 crates/transcribe-speechanalyzer(后者即 Apple Speech 分析器),端侧语音转写核心封装在 crates/local-stt-core,模型加载逻辑见 crates/local-model 与 crates/owhisper-client/src/adapter/anarlog/mod.rs。

基于 Mac 内存的模型推荐

日志指出,选择端侧转录提供商时会给出基于 Mac 可用内存的模型推荐("a model recommendation based on the memory available on your Mac")。这体现了硬件感知的设计思路:本地模型推理对内存占用敏感,应用会根据当前设备内存容量推荐与之匹配的模型档位,避免因模型过大导致运行卡顿或内存压力。模型下载与版本管理可参考 crates/model-downloader 的实现。

模型文件管理:Finder 定位与删除

针对已下载的端侧模型,1.4.1 修复了操作细节:可以直接在Finder 中打开模型所在位置,或直接删除模型文件,且选中的模型勾选标记不再遮挡操作按钮——这是对文件管理界面可用性的打磨,让模型的生命周期管理(查看、定位、清理)更加直观。

会话处理:音频身份分离与说话人分组保留

在录制与转录链路中,1.4.1 做了两项关键改进:

  • 麦克风与系统音频身份分离:保持麦克风输入与系统音频(如播放的声音)各自独立的身份标识,避免混流后无法区分声源;
  • 说话人分组保留:当 Anarlog Pro 使用云端批量转录(cloud batch transcription)对录制精修(refine)时,会保留实时阶段已经形成的说话人分组结构,而不是在重新转录后丢失分组信息。

会话录制与实时转录的状态机位于 crates/listener-core 与 crates/listener2-core(如 crates/listener2-core/src/batch/simple/local.rs 展示了批量转录路径),语音活动检测与切分可参考 crates/vad 与 crates/audio-chunking。

隐私与可靠性:四项系统性加固

1. 避免重复运行已完成转录

此前,当 Anarlog 无法保存或处理某个转录结果时,可能会自动重新运行一次已完成的转录,造成云端提供商侧的重复计算。1.4.1 改为:不再自动重跑已完成转录,而是将本地失败显式呈现给用户以便恢复。这一改动既节省了重复的提供商调用开销,也把失败处理的决定权交还给用户,避免不可见的重试循环。

2. 数据分享关闭即停止会话重放

Share usage data开关用于决定是否分享使用数据。1.4.1 保证:只要用户关闭该开关,应用会立即停止所有窗口中的掩码会话重放(masked session replay),且不会发送积压的重放缓冲(pending replay buffer)。也就是说,关闭动作是即时且彻底的,不留缓冲窗口继续外发数据。

3. 设置文件读取失败的健壮性

当应用暂时无法读取自身设置时,1.4.1 会避免将用户错误地送入引导流程(onboarding),并且对格式损坏(malformed)的设置文件采取保留原文件而非覆盖重建的策略。这保护了用户既有配置,也为后续手工恢复保留了原始素材。

4. Cloud Sync 的恢复副本机制

当一次存储迁移(storage migration)完成后,若旧文件与当前数据不同,Cloud Sync 会将这些旧文件保留为恢复副本(recovery copies),而不是要求用户重试迁移或直接丢弃差异文件。这种"先保留、可恢复"的策略,降低了迁移过程中的数据丢失风险。

升级与验证建议

  • 升级到 1.4.1 后,可打开Settings → Appearance依次体验 Light/Dark/System 主题切换,并在 macOS 上尝试切换 Production/Anagram/Blueprint/Sketch 图标,观察 Dock 图标即时更新与深浅色变体;
  • 在自动化学设置中打开 Pro starter,预览 Slack/Notion/Linear/Markdown 模板的步骤,确认可保存为本地草稿;
  • 在侧边栏选中笔记后按 Backspace 验证快捷删除,并确认在编辑器内输入时不会误删;
  • 若使用端侧转录,注意按内存推荐选择合适的模型,并尝试在 Finder 中定位与删除已下载模型;
  • 隐私方面,可在关闭Share usage data后确认会话重放立即停止;同时确认损坏的设置文件不会被静默覆盖。

以上功能对应的全部源码与测试均可在此仓库中继续查阅:更新日志原文见 packages/changelog/content/1.4.1.md,外观设置实现见 apps/desktop/src/settings/appearance,主题/图标解析逻辑见 apps/desktop/src/shared/theme,自动化设置见 apps/desktop/src/settings/automations,端侧转录相关 crate 见 crates/transcribe-soniqo、crates/transcribe-speechanalyzer 与 crates/local-stt-core。

【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询