news 2026/9/17 12:58:19

Anarlog 1.4.0 发布详解:自动更新、多模型转录与设备本地 REST API 的全面升级

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Anarlog 1.4.0 发布详解:自动更新、多模型转录与设备本地 REST API 的全面升级

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/updater2plugins/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(包含coherefireworksgroq等独立适配器目录以及openai_compatible_batch.rs通用 OpenAI 兼容批量适配),语言模型相关逻辑则可追溯至plugins/agentcrates/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.rsfireworks/live.rsgroq/mod.rs),设备端 Parakeet 实时转录实现在crates/listener-corecrates/listener2-core(含batch/diarize.rsbatch/consolidate.rslive_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-eventx-anarlog-delivery(形如dlv_<uuid>)与x-anarlog-timestamp头,便于接收方防重放与验签(dispatch.rs 中sign_payload_bytesdeliver_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-monitorcrates/detectcrates/notification-linux(见 crates/notification-linux)等模块的既有实现方向。

小结

Anarlog 1.4.0 是一次以“能力扩展 + 稳定性”为主题的 macOS 大版本:编辑器与设置体验精修、自动更新落地、8 家摘要/聊天供应商与 9 家以上转录供应商接入、Apple Intelligence 实验性本地生成,以及最具开发者价值的设备本地 REST API 与 HMAC-SHA256 签名 Webhook。结合plugins/updater2plugins/local-apicrates/owhisper-clientcrates/db-app的源码,可以确认上述能力均有完整的命令面与测试支撑。对于 Linux/Windows 用户,本版本的转录将先以云端或自持供应商密钥方式提供,相关平台发布仍在验证中,建议关注后续版本说明。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 10:19:37

2026固态硬盘选购实战指南:协议、兼容性与真实性能

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/16 10:19:31

本科生论文写作AI工具对比:千笔与笔捷AI

1. 本科生论文写作工具对比&#xff1a;千笔写作工具与笔捷AI作为一名经历过本科论文写作的过来人&#xff0c;我深知论文写作对本科生来说是个不小的挑战。最近市面上出现了两款专门针对本科生论文写作的AI工具——千笔写作工具和笔捷AI&#xff0c;它们都号称能帮助本科生高效…

作者头像 李华
网站建设 2026/9/17 12:57:02

MATLAB路面裂缝检测系统:图像处理流水线设计与实现

简介&#xff1a;这是一套面向MATLAB环境的路面裂缝检测识别系统设计资源&#xff0c;融合深度学习与图像处理技术&#xff0c;适合正在学习CNN图像分类、MATLAB GUI开发或道路损伤自动化检测的工程师及高校学生。压缩包内共18个文件&#xff0c;包含14个.m源码文件、1个.fig界…

作者头像 李华
网站建设 2026/9/16 10:19:25

餐饮品牌无形资产构建与价值评估实战解析

1. 项目背景解析&#xff1a;烤肉行业的价值重构"明月三千里"这个品牌名称本身就蕴含着丰富的文化意象——"明月"象征高洁品质&#xff0c;"三千里"则让人联想到朝鲜半岛的别称&#xff0c;暗示着品牌与韩式烤肉的深厚渊源。当这样一个充满诗意的…

作者头像 李华
网站建设 2026/9/16 10:19:05

Ubuntu 20.04源码编译安装GCC 12.2完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华