跳到主要内容

Reasonix Desktop v1.7.0 发布 —— 五十多项更新,桌面端从功能堆砌走向体验打磨

· 阅读需 6 分钟

Reasonix Desktop v1.7.0 封面

以前:桌面 Agent 的 "桌面端" 三个字名不副实

Reasonix 的桌面端从诞生起就是个矛盾的产物。CLI 部分迭代极快——/diff-fold、/rename、shell 解释器选择,几乎每周都有新东西。但桌面端跑在 Windows 上有个硬伤:ARM64 架构的 PC(Surface Pro 11、ThinkPad T14s Gen 6 等等)根本跑不了,因为之前的构建只给 x64 发。

桌面端也没有任何「桌面感」的东西。没有通知音效——agent 写完了你还在刷手机不知道。没有环境音乐——长时间 session 只有敲键盘的白噪音。状态栏和字体都是系统默认的,就像把 CLI 装进了一个窗口。

还有 agent 对话管理的隐痛:subagent 的 fork 复用逻辑太松,边栏项目树没有时间筛选,对话框紧凑模式下 tool 调用展开不全。

现在:体验感被系统性地补齐了

窗口化体验的三大基石

v1.7.0 在桌面的「窗口感」上做了三件方向性的事。

Windows ARM64 原生支持。 Reasonix Desktop 现在正式构建 Windows ARM64(#4128)。这是一个信号意义很强的更新——ARM PC 用户群体在增长(尤其是中国市场的 Snapdragon X 笔记本),之前只能跑 x64 模拟层。虽然模拟层也能跑,但原生构建带来的启动速度和功耗优势,是真正日常使用的前提。

通知音效系统(#4176)。 agent 完成生成时、等待操作时播放提示音。听起来像小事,但长时间后台运行 agent 的时候,有没有音效决定了你是「每隔 30 秒切回来看一眼」还是「听到叮一声再切过来」。之前用户只能在 terminal bell 上凑合。

Token 驱动环境音乐(#4192)。 这个功能比较特别——agent 消耗的 token 量驱动背景音乐的生成,不是定时播放或随机循环。本质上是用 token 消耗作为 session 活跃度的可视化,只不过输出形式是音乐而非图表。目前是实验性功能,但方向很有意思。

桌面定制化:终于可以改字体和状态栏了

桌面端之前的配置能力几乎为零。v1.7 一口气加了三个:

  • 自定义字体方案(#4194):选自己喜欢的等宽字体,不再被系统默认字体绑死
  • 自定义桌面底部信息栏(#4188):状态栏显示什么内容用户可以配
  • Shell 解释器选择器(#4131, #4134):Settings → Sandbox 里可以下拉选 bash 的解释器路径。如果你有多个 shell 版本(系统 bash、Nix 引入的 bash、WSL bash),可以直接指定

这些改动单独看都不大,但它们揭示了一个趋势:Reasonix Desktop 不再把桌面端当作「CLI 的窗口包装」,而是当作独立产品来对待。

开箱即用的东西越来越多了

v1.7.0 内置了两个 MCP——time 和 Context7(#4115)。time MCP 让 agent 知道当前时间,Context7 给 agent 提供上下文检索能力。装完 agent 不用自己配 MCP 就有基础能力,这对新用户 onboarding 帮助很大。

Hooks 设置界面也上了桌面端(#4118),不用再手写配置文件来配置 hooks 了。

agent 核心的工程化进步

v1.7.0 在 agent 对话管理的底层做了大量修整:

对话压缩不再丢东西。 之前的 compaction 机制会在压缩后丢用户原始消息和之前的摘要。团队的做法是:每个 user turn 原文保留(#4052)、每次压缩时保留之前的 digest(#4082)、在最终回答回合结束后才压缩以避免上下文溢出(#4079)。三管齐下之后,长 session 压缩不丢上下文了。

mid-turn steer 跨标签页留存(#4074)。 用户在一个标签页里发了 out-of-band 指令,切到另一个标签页回来,之前发的指令还在。这对多 session 并行的用户是刚需。

"只是聊聊"不再触发执行(#4163)。 之前 user 选"just chat"模式,agent 有时候还是会执行 tool 调用。现在明确了:你选了聊天模式,它就不该执行——这在修复反馈中排得很靠前。

subagent fork 复用逻辑收紧(#4184)。 之前的 fork 复用触发条件太松,导致子 agent 复用到了不该复用的 session 状态。收紧后多 agent 并发更可控。

视觉改版与 i18n 的持续投入

GSAP 驱动的动画系统上线(#4225, #4238)。Reasonix Desktop 的过渡动画全面重写——展开、折叠、入口动画、审批流都用了 GSAP 引擎。这不只是好看,使用感会明显更顺滑。

繁体中文(zh-TW)语言包上线(#4199),加上之前的日语和简体中文,东亚语言覆盖更全了。

修复与优化精选

  • Provider 401 自动重试(#4106):令牌已知有效时遇到 401,自动重试一次而不是直接报错退出。解决因网络抖动触发的假阳性认证失败
  • 图片发送 + 降采样(#4204, #4210):agent 现在可以向支持视觉的模型发送附件图片,还配了降采样开关和 detail 调节。之前要让 agent "看见"截图只能走文件路径
  • Updater 下载弹性(#4141):断点续传 + 重试 + IPv4 fallback,网络不好的环境升级更稳了
  • Sandbox "nul" 文件修复(#4257):Windows 上 cmd 风格重定向不会再创建不可删除的 nul 文件
  • grep 引擎加速 + 超时保护(#4113):搜索大型代码库不再无响应
  • TUI mintty 刷新残留修复(#3829):Windows 上使用 mintty 终端时刷新不再留残影
  • 插件 MCP 子进程 PATH 修复(#4268):插件启动的 MCP stdio 子进程不再因为 PATH 信息不足而找不到二进制

升级

npm update -g reasonix # 已安装用户升级
brew upgrade esengine/reasonix/reasonix # macOS
npm i -g reasonix # 首次安装

⚠️ npm 包与 GitHub Release 可能有短暂延迟,安装后运行 reasonix --version 确认版本号。

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。

#Reasonix #DeepSeek #桌面Agent #AICoding #开源工具