Anarlog 1.4.0 发布详解:自动更新、多模型转录与设备本地 REST API 的全面升级
【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog
本指南以 Anarlog 1.4.0 版本说明 为主体,系统梳理该版本在笔记编辑器、自动更新、AI 供应商接入、转录能力、设备本地开发者工具、可靠性与隐私方面的全部变更。读完本文,你将完整掌握 1.4.0 的新特性清单、背后的源码实现机制(自动更新插件、Webhook 签名与投递、转录供应商适配层等),以及 Linux/Windows 平台迁移的当前状态。
版本概览:macOS 专属发布,全平台验证进行中
Anarlog 1.4.0 发布于 2026-08-01,是面向 macOS(Apple Silicon 与 Intel)的正式版本。变更说明以 banner 形式明确了平台边界:
- 提供 Apple Silicon 与 Intel Mac 的已公证(notarized)构建;
- macOS 上应用版本与更新器版本保持一致的
1.4.0; - Linux 与 Windows 仍在平台发布验证中,即将到来。
从仓库结构看,桌面端基于 Tauri 实现(见 apps/desktop/src-tauri),而本版本说明中提到的“自动更新”“设备本地 REST API”分别由plugins/updater2与plugins/local-api两个插件承载,下文会逐一展开源码级解读。
笔记与编辑器:长笔记输入更顺滑,排版与交互全面刷新
1.4.0 对笔记编辑器做了一组以“输入体验”为核心的改进:
- 长笔记连续输入更流畅:在持续编辑时安全持久化,避免长文输入被打断;
- 视觉刷新:更新排版、任务复选框、提及(mention)与话题标签(hashtag)样式,格式菜单与斜杠命令(slash-command)菜单更紧凑;
- 新格式能力:支持下划线,并可用熟悉快捷键输入常见箭头、分数、智能引号、省略号与高亮文本;
- 聊天提示词召回:按 ↑ / ↓ 方向键可召回最近发送的聊天提示词,同时保留正在撰写的草稿;
- 转录等待策略:基于录音提问时,会等待批量转录完成后才给出聊天回答,并提示使用 Pro 模型以获得实时转录感知的聊天体验;
- 滚动与布局修复:笔记仅纵向滚动,强制标题不再导致笔记永久出现横向滚动条。
从仓库看,桌面编辑能力由 packages/editor(含 69 个.ts与 22 个.tsx源文件的富文本编辑器)提供,转录与聊天的联动逻辑则在listener-core/listener2-core的会话与批处理 actor 中实现。
更新与设置:后台自动更新 + 新增 8 家模型供应商
自动更新机制
1.4.0 允许 Anarlog 在后台下载更新,并在下次打开应用时安装,同时新增了关闭自动更新的设置项。对应的实现位于 plugins/updater2/src/commands.rs,其命令面覆盖完整生命周期:
| 命令 | 说明 |
|---|---|
check | 检查是否有新版本,返回可用的版本号 |
download(version) | 后台下载指定版本更新包 |
install_and_relaunch(version) | 安装更新并重启应用 |
is_downloaded(version) | 查询指定版本是否已缓存下载完成 |
set_automatic_updates_enabled(enabled) | 开关自动更新 |
set_meeting_active(active) | 告知更新器当前是否处于会议中(用于延迟安装) |
maybe_emit_updated | 在合适的时机触发“已更新”事件通知前端 |
从命令面可以看出,“后台下载 + 下次启动安装”的实现路径是:download在后台拉取更新包并缓存(has_cached_update),install_and_relaunch在下次启动时执行安装与重启,set_meeting_active用于避免在会议进行中打断用户。
设置体验改进
- 即将开始的会议在紧凑徽标(badge)中显示倒计时;
- Cloud Sync 等待正在进行的录音或聊天完成时,界面显示Saved locally状态;
- 当 Cloud Sync 与由 iCloud Drive、Dropbox、Google Drive、OneDrive 等文件同步服务托管的 Anarlog 存储目录组合使用时,会给出警告,避免同步冲突;
- 新配置的转录或语言模型供应商在保存首个 API 密钥后,可直接从确认界面设为当前供应商,减少一步操作。
新增 AI 供应商与模型
1.4.0 为摘要与聊天(summaries and chat)新增直连供应商:
- Cohere
- Groq
- xAI
- Together AI
- Fireworks AI
- Cerebras
- Amazon Bedrock
- Google Vertex AI
同时支持更新的托管模型,包括Claude Opus 5、Gemini 3.6 Flash、Kimi K2.7 Code、GLM 5.2。此外还修复了 GPT-5.6 的 Terra 设置兼容问题,并在受影响的 M5 Mac 上改用修正后的 Parakeet CoreML 批量模型。
从源码结构看,供应商接入的核心在 crates/owhisper-client/src/providers.rs 与 crates/owhisper-client/src/adapter(包含cohere、fireworks、groq等独立适配器目录以及openai_compatible_batch.rs通用 OpenAI 兼容批量适配),语言模型相关逻辑则可追溯至plugins/agent与crates/openrouter等模块。
其他界面改进
启动后可靠地恢复被排除的会议应用;设置与窗口控件呈现更清晰、更贴合平台;全应用图标集刷新且风格更统一。
转录能力:更多供应商、Apple Speech 本地转录与说话人分离
1.4.0 是转录能力的一次大版本强化:
- 播放体验:录音回放时麦克风与系统音频居中呈现,同时保留原始录音声道;
- GPT Transcribe 系列:支持 OpenAI 最新的 GPT Transcribe 模型进行实时与批量转录,并支持语言与关键词提示(language and keyword hints);
- 新供应商:Deepgram Flux 可用于实时转录,Gladia Solaria 3 可用于批量转录;
- 直连转录供应商:Cohere、Groq、xAI、Together AI、Speechmatics、Azure AI Speech、Google Cloud Speech-to-Text、Amazon Transcribe、Rev AI、Fireworks AI;
- Apple Speech:在受支持的 Apple Silicon Mac(macOS 26)上提供私密的设备端实时与批量转录;
- 设备端模型可辨识:转录模型选择器现在按名称展示各设备端模型(如 Soniqo Parakeet Streaming、Apple Speech),替代原来统一的On device标签,Apple Speech 拥有独立标记;
- 修复与增强:实时假设修订时避免 Apple Speech 短语重复;按配置的语言选择检测会议语言,而非把多语言录音强制推入 code-switching 模式;设备端 Parakeet 批量转录时分离远端说话人,并在转录提供高置信身份匹配时用已知参与者姓名标注 diarized 说话人;摘要中一句话提到多个参与者时自动说话人标签仍正常工作;批量转录完成通知在短暂延迟后自动关闭;超大旧版 WAV 录音可通过 Anarlog Pro 重新转录而不会触发云上传限制。
上述供应商适配与转录流程在源码中有清晰对应:实时/批量转录的供应商适配集中在 crates/owhisper-client/src/adapter(如cohere/batch.rs、fireworks/live.rs、groq/mod.rs),设备端 Parakeet 实时转录实现在crates/listener-core与crates/listener2-core(含batch/diarize.rs、batch/consolidate.rs、live_transcript/normalizer.rs等)。
平台差异说明:设备端转录仍仅限受支持的 Apple Silicon Mac;即将到来的 Windows 与 Linux 版本初期将使用云端转录或用户自己的供应商密钥。
本地 AI(macOS):Apple Intelligence 实验性支持
1.4.0 在受支持的 macOS 26 设备上,将Apple Intelligence作为实验性的设备端文本生成供应商开放试用。同时优化了摘要可读性:生成内容在完整句子处结束,而不是在句子中间被截断。
需要说明的是,这属于文档标注的“实验性”(experimental)能力,生产使用前需结合设备与版本验证。
开发者工具:设备本地 REST API、签名 Webhook 与 Cloud API 选装
这是 1.4.0 中技术含量最高的一组变更,全部围绕“数据留在设备上”展开。
设备本地 REST API
- 在任何套餐下,均可通过Settings → Developers启用设备本地 REST API,用于读取会议(meetings)、笔记(notes)、摘要(summaries)、转录(transcripts)、历史(history)与导出(exports)。
本地 API 密钥与签名 Webhook
- 可创建设备本地 API 密钥,以及针对会议完成和摘要生成的签名 Webhook,底层数据始终保留在设备上。
Webhook 的签名与投递实现位于 plugins/local-api/src/dispatch.rs,关键细节:
已知事件(KNOWN_EVENTS):
| 事件名 | 触发时机 |
|---|---|
meeting.completed | 会议完成 |
note.enhanced | 摘要/笔记增强生成完成 |
webhook.test | 测试投递 |
签名算法:使用 HMAC-SHA256 对原始请求体计算十六进制摘要,通过x-anarlog-signature请求头发送,格式为sha256=<hex>;同时附带x-anarlog-event、x-anarlog-delivery(形如dlv_<uuid>)与x-anarlog-timestamp头,便于接收方防重放与验签(dispatch.rs 中sign_payload_bytes与deliver_once)。源码内置了与 Pythonhmac参考实现对照的签名单测(signature_matches_reference_hmac)。
投递语义:
- 投递超时 10 秒,失败后按
[0, 5, 30]秒的重试间隔重试(首次立即重试); - 事件按扇出(fanout)分发,最多 4 路并发投递、最多 64 个 Webhook 端点(
MAX_WEBHOOK_ENDPOINTS); - 空事件列表表示订阅全部事件;URL 必须以
http://或https://开头; - 每次投递结果(状态码或错误、时间)都会回写数据库,可在 Webhook 列表中查看最近一次投递状态(crates/db-app/src/webhook_ops.rs 中的
record_webhook_delivery)。
Webhook 密钥生成:密钥以whsec_前缀 + UUID 生成(crates/db-app/src/webhook_ops.rs 的generate_webhook_secret),创建端点时返回给调用方,存储于本地 SQLite。
Webhook 端点管理命令(创建/删除/启停/测试/事件分发/列表)全部位于 plugins/local-api/src/commands.rs,并提供 Markdown 导出自动化(export_meeting_markdown,会议标题做文件名安全化处理、旧导出清理)与云快照(get_cloud_snapshot,超过 2 MiB 上限时剥离逐词时间戳与说话人提示)等能力。
Cloud API & Connectors(Pro 选装)
- Anarlog Pro 用户可选用Cloud API & Connectors,在桌面应用关闭时仍提供托管 REST 与远程 MCP 访问;关闭该选项会删除服务器端可读的独立副本。
可靠性与隐私:崩溃防护与数据脱敏
- 启动修复:在 Anarlog 已运行时再次打开,不再触发启动服务错误;
- 重试策略:永久性 AI 生成与转录失败不再无限重试,同时保留对临时故障的恢复重试;
- 播放状态:保留音频被移除或删除无法完成时,录音播放状态与时长保持准确;
- macOS 音频:避免 Core Audio 临时配置与格式变化期间系统音频采集崩溃;
- 设备端稳定性:防止 macOS 上设备端 Parakeet 实时转录意外退出 Anarlog;
- 说话人标签:实时说话人标签始终保持在各音频通道实际远端参与者数量之内;
- 隐私脱敏:从 Sentry 崩溃报告中移除自由文本笔记、转录、请求、面包屑(breadcrumb)与设备上下文,再让数据离开应用。
Linux 就绪性:面向后续发布的前置改进
以下变更正在为即将到来的 Linux 发布做准备,不包含在仅限 macOS 的 1.4.0 版本中:
- 更可靠地检测活动麦克风流,并在不再需要时干净地停止检测器(detector);
- 通知的正文、按钮、选项、页脚、关闭与超时动作按预期工作。
这两项对应仓库中的crates/device-monitor、crates/detect与crates/notification-linux(见 crates/notification-linux)等模块的既有实现方向。
小结
Anarlog 1.4.0 是一次以“能力扩展 + 稳定性”为主题的 macOS 大版本:编辑器与设置体验精修、自动更新落地、8 家摘要/聊天供应商与 9 家以上转录供应商接入、Apple Intelligence 实验性本地生成,以及最具开发者价值的设备本地 REST API 与 HMAC-SHA256 签名 Webhook。结合plugins/updater2、plugins/local-api、crates/owhisper-client与crates/db-app的源码,可以确认上述能力均有完整的命令面与测试支撑。对于 Linux/Windows 用户,本版本的转录将先以云端或自持供应商密钥方式提供,相关平台发布仍在验证中,建议关注后续版本说明。
【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考