
桌面端的「日常密度」上来了
v1.8 的核心信号是「桌面端走出了独立路线」。v1.9.0 接着验证了这个趋势。
快捷键统一 + ⌘+W / Ctrl+W 关闭标签。之前桌面的快捷键体系跟 VS Code 或其他 IDE 不完全一致。这次做了全量统一,#4515 把快捷键设置入口和按键显示都修了一遍,#4298 新增了 ⌘+W 关闭当前标签的操作。日常高频操作有了。
会话恢复保留原模型(#4631)。之前从历史记录恢复一个会话,加载回来的模型可能不是你当时用的那个——它会退回到当前默认模型。现在恢复时会同时恢复 session 级别的模型配置。这个修复看着小,但是是在 v1.9 里最后几个 PR 之一,说明它是在完整跑了一圈用户场景后补的。
工具审批卡片支持键盘操作(#4538)。工具审批弹窗现在可以用 ← → 键切换选项,Enter 确认。Agent 连续调工具的时候,鼠标点确认会打断节奏。键盘审批意味着你在审批流里手可以一直放在键盘上。
用户消息操作(#4577)。这属于功能维度上的增量——用户发出的消息现在可以独立操作(复制、编辑等),不只是展示。
项目树视觉样式优化(#4589)。项目树左侧栏的视觉样式做了专项更新。这部分在 Release Note 里只是「优化」,但用过的人知道——项目树的可读性直接影响日常导航效率。
桌面自动更新器(#4637)。v1.9.0 最后的几个 PR 之一,增加了桌面端的内建自动更新功能。之前更新靠手动下载或等包管理器的版本同步,现在桌面端自己检查、下载、安装新版本。配合 v1.8 引入的内建 MCP 更新流程,Reasonix 的桌面更新链路这一套算是闭环了。
其他桌面体验改进:工具 Diff 预览修复(#4479)、历史记录和 Transcript 延迟修复(#4443)、只读频道会话(#4446)、全屏后欢迎页裁剪修复(#4503)、改动列表按会话刷新(#4501)、应用图标完善(#4438 / #4576 / #4613)、默认外观设为自动石墨(#4578)。
Agent 引擎:失败上下文的可配置保留
保留失败上下文 + 可配置压缩保留策略(#4392)。之前一次工具调用失败后,Agent 会清空当前上下文中与这个调用相关的部分。新版改成保留失败上下文,同时支持配置压缩保留策略——你可以设定失败后的上下文保留多少,超出的部分自动压缩。
这对长时间运行的 Agent 工作流影响很大。之前一个工具在序列中间段失效,Agent 可能直接丢失前序上下文。现在失败了,Agent 还能基于完整的失败上下文做 retry 或 fallback 决策,而不是从头开始。
SubAgent 工具接口对齐运行时(#4514)。SubAgent(子 Agent)可用的工具集和主 Agent 运行时对齐了。之前 SubAgent 的工具面可能落后于运行时实际支持的接口,现在由运行时动态提供工具面,不再有脱节。
后台 Job 健壮性与可观测性(#4562)。后台 Job(长期运行的 Agent 任务)增加了更完善的状态上报和失败恢复逻辑。
暴露凭据来源诊断(#4630)。当调用某个模型 provider 失败时,桌面端会显示凭据的来源路径——是从环境变量读的、还是配置文件、还是 UI 上输入的。这在调试 provider 配置问题时能直接省掉排查步骤。
MCP 层的三个调整
MCP 重连 + stdio 调用超时修复(#4628)。MCP 连接断掉后会自动重连,之前的超时处理在某些 stdio 模式下可能不会触发。
清洗异常 MCP required schema(#4469)。某些 MCP 服务器返回的 required 字段格式异常(比如 contains 非字符串类型),Reasonix 之前会直接报错,现在做了一轮 sanitize——格式异常的 required 字段被静默跳过。
移除内置 MCP 服务(#4599)。之前 Reasonix 自带了一些内置 MCP 服务,v1.9.0 全部移除了。这应该是为了把 MCP 的生命周期交给用户配置,而不是捆绑在发行版里。如果你之前依赖了某个内置 MCP,需要手动配回来。
稳定性修复和配置改进
全局配置路径迁移修复(#4604)。之前从旧版本升级时,某些用户的配置文件路径没有正确迁移到新位置,导致配置丢失。这个修复是针对性的。
模型选择被默认覆盖修复(#4533)。选择一个模型后,如果官方默认模型配置更新,你的选择可能会被覆盖。现在不会再被静默重置了。
运行取消状态与停止控制修复(#4574)。正在执行的 Agent 运行被取消后,停止控制按钮的状态可能不同步——按钮显示了但实际没停,或者停了但按钮还在。这个 PR 修复了状态同步。
按模型声明视图能力(#4571)。不同模型对视(视觉识别)能力的支持程度不同,之前是全局开关。现在支持在每个模型配置中声明是否有视能力,Agent 根据实际模型的能力决定是否发送图片。
设置偏好埋点(#4619)。新增了设置页面的使用统计埋点。这个 PR 的意义不是功能本身,是一个信号——Reasonix 开始关注「用户怎么配置工具」这个行为的数据采集。
ResizeObserver 循环通知误报抑制(#4622 / #4623)。Wails 框架的 ResizeObserver 在某些场景下会循环触发 resize 通知并上报为崩溃。团队做了两轮——第一轮全局忽略,第二轮对嵌套场景做了专项检查。
手动稳定 npm 发布(#4625)。之前 npm 发布流程是自动触发的,偶尔会发布不稳定的中间版本。现在支持手动控制稳定版本的上线时机。
其他小修:Termux 上启动 CLI 前清除终端历史信息(#4511)、awk 和 sed 命令需要审批(#4452)、esbuild 审计告警修复(#4478)、设置页能力加载延迟修复(#4635)、文档站点安装与桌面端说明更新(#4636)。
从 v1.8 到 v1.9.0 的节奏
从 v1.8(2026-06-07)到 v1.9.0(2026-06-17),10 天 57 个 PR。这个节奏让我注意到一个变化:v1.8 的 PR 围绕「桌面体验」打转,v1.9.0 在继续桌面迭代的同时,把 Agent 引擎的上下文管理和 MCP 的重连/清洗也做了。两条线同时在跑。
不在速度上,在并行度的变化。
npm i -g reasonix # 任意平台
brew upgrade esengine/reasonix/reasonix # macOS
reasonix --version
完整更新日志:Reasonix Desktop v1.9.0
📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边的开发者朋友。
#Reasonix #DeepSeekReasonix #桌面端 #v1.9 #MCP #Agent #AI编程工具 #开源 #AI写代码的小任 #LLM更新报告