跳到主要内容

Reasonix Desktop v1.8 发布 —— 桌面端 30 个 PR 落地,从功能密度转到体验密度

· 阅读需 7 分钟

Release 日志的跨度从 v1.7.0 跳到 v1.8.1,中间那个 v1.8.0 的状态在 publish 记录里存在、但在 tag 链上被跳过了——如果只看最新 tag,你会错过那 30 个实际落地的东西。每补一个小版本号,里面埋的变动量级完全不对称。

Reasonix Desktop v1.8 封面

桌面端最大的改变不是「翻新」,是「有了自己的身份」

v1.7.0 之前桌面端的改进逻辑是「CLI 有什么,桌面就封装什么」。v1.8 开始出现桌面端独有的功能维度——不是封装,是独立生长。

最明显的信号是可切换工作台桌面风格(#4369)。之前桌面端的视觉风格是唯一的,改了主题也只是色值变化。这次可以切换不同布局风格——有人说这像 IDE 的工作台模式切换。持续跟踪这个项目的人会注意到一个趋势:桌面端已经在 CLI 之外走出了一条独立的交互路线。

MiMo 视觉模型输入(#4388)是另一处重要判断。Reasonix 之前也支持图片附件,但走的是兼容路径——发给视觉模型但不是原生接口。这次是正经启用 MiMo 视觉输入,推理过程中能直接处理图片内容。我不确定这个能力在目前工作流里使用率有多高,但它的架构意义比功能本身大:桌面端的视觉输入不是「一个额外的功能点」,是底层做了模型输入接口的抽象。

会话运行态隔离 + 保留 classic 标签页(#4360)。之前所有会话在同一进程空间里跑,一个 session 出问题会影响其他。这次做了运行态隔离(runtime scoping),并发会话之间的内存和状态不再互相污染。classic 标签页模式也保留了——不是强制升级到新标签系统,给习惯旧版的人留了退路。这是很少在 Release Note 里被强调、但让我觉得设计底子扎实的改动。

桌面 tab 切换保留计划消息(#4286)是日常体验上最直观的提升。之前切出 tab 再切回来,正在生成中的计划消息可能会丢失或重新触发。现在 tab 切换时 pending 的 prompt 会被 replay,保持了对话流的连续性。这是那类「不修复都不知道自己一直被这个 bug 困扰」的改进。

工具链的开关和控制更细了

工作区 move_file 工具(#4316)。之前 workspace 工具集里只有文件读写和执行命令,没有文件移动能力。要在工作区里调整目录结构只能靠外部 shell 命令或者手动操作。move_file 补了这环——而且它的调用方式和 workspace 的其他工具接口一致,不用额外学习。

工具审批 PermissionRequest Hook(#4319)。之前工具调用的审批逻辑是硬编码的——要么全放行,要么弹对话。v1.8 把审批决策点抽象为一个 Hook,外部可以注册回调来决定是否放行特定工具。对那些有敏感操作的团队来说,这个 Hook 的价值不在「多了一个配置项」,在「可以把自己的安全策略嵌入工具调用链路」。

ACP 模型和推理强度切换(#4335)。ACP 是 Alternative Completion Provider 的缩写。之前 ACP 模型在桌面端只是「可用」,现在有了完整的模型选择和切换 switch——可以在对话中随时切换 ACP provider 和调整推理强度。这类控制在 CLI 里已经是标配了,桌面端补齐意味着用桌面的人不再需要切回命令行去改 provider 配置。

内置 MCP 更新流程(#4370)解决的则是另一个层面的问题——MCP 配置碎片化。之前 MCP 升级靠用户自己手动检查版本和更新配置。现在桌面端内建了一个更新流程,检查内置 MCP 的新版本、提示更新、甚至可以一键完成。

性能和稳定性的单项修到 root cause

Win11 会话切换卡死(#4358)。v1.7.0 的时候有人报告 Windows 11 上切换 session 偶尔会整个窗口冻结。之前按 UI 卡顿方向修了一次没根除——这次追到了 session-switch 的事件同步问题,不是渲染问题。如果你正好在用 Win11 桌面版,这个修复应该能直接感受到区别。

桌面多标签事件死锁(#4389)是同样量级的 root cause 修复。多个标签页之间的事件处理存在竞态条件,特定触发时序下两个 tab 互相等对方的资源释放。这类 bug 非常难复现,修了就是省心。

延迟加载工具数据(#4354)。之前桌面启动时会加载所有工具的数据——工具越多,启动越慢。v1.8 把工具数据的加载从 eager 改成 lazy,用到哪个工具才初始化哪个工具。这个改动的直接受益者是配置了大量自定义工具的用户——启动时间从秒级降到毫秒级。

CodeGraph 空闲清理(#4332 / #4363)。CodeGraph 的共享 daemon 进程在空闲时不再无限期持有资源。之前如果你让 Reasonix 开着过夜,第二天早上 CodeGraph 的内存占用可能比睡觉前高出一大截。现在的空闲清理是安全分段进行的——不是一刀切杀掉 daemon,是按闲置时间逐步释放。

桌面端 diff 行渲染和摘要修复(#4387)。v1.7 引入的 diff 可视化在长文件对比时渲染不准——某些行被跳过、摘要位置不对。这个版本做了专项修复。不算多重要的功能点,但如果你是每天用 workspace diff 的人,渲染不准比没有更烦人——因为你得花时间去确认这个不准是 bug 还是实情。

其他值得提的:esbuild 版本固定(#4323 / #4410)——之前 wails dev 构建在 esbuild 某个版本上会失败,这次同步锁了两个方向上的版本边界;崩溃上报诊断改进(#4285)、性能卡顿诊断上报(#4322)、崩溃统计面板 UI 优化(#4325)——三组 PR 指向同一个判断:故障数据链的采集在今天已经完成了闭环,剩下的只是面板层面的可视化迭代。

v1.8.1:5 个 patch

同一天晚些时候发布的 v1.8.1 集中修了桌面端标签栏的几个间隙问题:

顶部标签栏右侧预留空间(#4422)、标签栏最大宽度限制(#4427)——在大量 tab 打开时标签不再撑满整个宽度,右侧留出了操作按钮的空间;性能卡顿提示幂等(#4434)——修复同一条卡顿提示在短时间内多次弹出的问题;macOS 标签栏新建按钮槽位(#4433)——macOS 上标签栏的新建按钮有了专属位置而不是靠碰撞检测去定位;DeepSeek 费用来源拆分(#4280)——费用统计面板里 DeepSeek provider 下的不同模型费用分开显示,不再混在一起。

这些 patch 体量不大,但它们回复到的是 v1.8.0 发布后几小时内用户反馈的痛点。标签栏布局的预留空间问题需要在正式发版后让真实用户在不同窗口宽度下确认。能在同一天把这些补上,说明反馈回路在正常转。

升级

# 桌面端自动更新,或手动下载
npm i -g reasonix # 任意平台
brew install esengine/reasonix/reasonix # macOS
reasonix --version

完整更新日志:Reasonix Desktop v1.8.0 Release | v1.8.1

📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边的开发者朋友。

#Reasonix #DeepSeekReasonix #桌面端 #v1.8 #AI编程工具 #开源