Reasonix Desktop v1.6.0 发布 —— 桌面 Agent 终于不再像「能跑就行」的半成品
最怕写到一半 SSH 断了,session 丢了,回来一切归零。更怕 model 推理过程自动折叠,你想看的 reasoning 细节一闪而过,翻都翻不回来。或者 session 跑完了,想导出给同事看,发现只能截图——3000 行的对话,截图截到手软。
这些都是 Reasonix Desktop 用户的真实痛点。过去几个月社区呼声最高的几个 Issue,几乎全围绕一个核心问题:Reasonix Desktop 功能很强大,但桌面体验像是一个「能跑就行」的半成品。
2026 年 6 月 11 日发布的 v1.6.0,一口气填了大半的坑。
Session 导出:不只是加个按钮
v1.6.0 最直观的变化是 session 导出——把整个对话导出为 PDF 或图片(#3572)。
乍看是个「早该有」的功能,但实现上并不简单。Agent session 不是纯文本聊天:里面有工具调用展开/折叠、有代码 diff、有 reasoning 卡片、有 streaming 式输出。直接丢进 PDF 渲染引擎,很多元素会错位或丢失。Reasonix 的做法是先拍成结构化的渲染快照,再输出,保留了对话的交互感而非纯文本扁平化。
这个功能对两个群体特别有用:一是需要归档项目执行过程的团队,二是需要向非技术同事展示 Agent 工作成果的人——后者往往没有 Reasonix 客户端环境,PDF 是通用格式里最好的妥协。
expand_thinking 切换 + 持久化
推理模型的思考过程(reasoning/thinking tokens)是 DeepSeek 系模型的核心卖点。但 Reasonix 之前的逻辑是:默认折叠,想要展开必须改配置,而且每次启动都要重新设置。
v1.6.0 做了两件事(#3396):一是加了一个 toggle 开关,运行中随时可以展开或收起 thinking 内容;二是这个状态会跨 session 持久化——你选了展开,下次开新 session 还是展开。
这个细节的价值被低估了。Reasonix 的很多用户同时用多款模型——DeepSeek V4 的 reasoning 很丰富,但其他模型的 reasoning 可能更简略或干脆没有。一个可切换、可记忆的 toggle,意味着用户可以在一个 session 里按需查看不同模型的推理细节,而不必在模型之间来回改配置。
Mid-turn Steer:在对话中途「打方向盘」
#3360 引入的 mid-turn steer injection 可能是这个版本里最具「桌面 Agent」特色的功能。
简单说,你可以在 Agent 正在执行任务的中途插入一条 steering 指令——比如「换一种实现方式」「先别动 database,等我确认 schema」「优先用 Python 而不是 JavaScript」。Agent 会接受这条指令并调整后续行为。
这不是什么花哨的 AI 技巧,而是人类与 Agent 协同工作的核心模式:你不是下完任务就下班,而是实时观察、实时干预。这个模式在终端会话中早就存在(Ctrl+C 取消,然后重新输入),但在桌面 Agent 里,它被重新设计为一种一等公民的交互原语。
桌面体验的全面补完
除了上面三个重点,v1.6.0 还补了大量桌面体验的缺漏:
SSH 断连保护(#3943)。Agent 可能在远程机器上跑编译或测试任务,SSH 一断 session 就没了。现在 session 会在 SIGHUP 信号触发时自动保存。这不是一个功能亮点,而是一个「本应如此」的基础设施——如果你是经常从咖啡店移动办公的人,这条更新比任何新功能都重要。
上下文概览导航和状态栏指标(#3895/#3922)。长 session 里定位上下文变得容易了,status bar 显示关键指标(token 消耗、步骤数、上下文窗口占用),不用频繁查看详情面板。
统一的卡片式 UI(#3991)。之前的 tool 卡片、reasoning 卡片、process 卡片各有各的样式。现在全部统一,带 shimmer sweep 动画——视觉效果更一致,也更容易区分不同阶段。
用户主动触发的 crash 上报(#3978)。遇到崩溃不再只能去 GitHub 提 Issue,现在可以直接从界面上传错误报告。配合可选的匿名启动 ping 和设备信息收集(#3985),开发团队对崩溃的响应速度会快得多。
附件预览卡片改进(#3786)和 Composer 内模糊 @ 搜索(#3846)也给日常使用带来了直接改善。前者让拖入的文件预览更直观,后者让在 Composer 中引用工作区文件不再需要精确记忆路径。
Agent 核心 + CLI 的同期改进
v1.6.0 不是只改桌面。Agent 核心和 CLI 也有几项值得关注的变化:
确定性的 tool-result 裁剪和缓存感知的冷恢复维护(#3968)。多轮对话中,之前的推理步骤会产生大量 tool result,累积到一定量后上下文窗口会被撑爆。新的裁剪策略更保守——只删确实不需要保留的,同时考虑了缓存 TTL 对冷启动的影响。
CLI 的 Ctrl+C 行为改进(#3947)。在 running 状态下按 Ctrl+C,以前会中断当前 turn,现在复制当前选中的文本——完全改变了快捷键的语义。这需要一段时间适应,但不得不说,在长输出中选中一段代码然后 Ctrl+C 复制,比一次次用鼠标右键复制要流畅得多。
CLI 只在有引用的 config 里提示 API key(#3945)。这个修得很细致:如果你的配置文件里有多个 provider,但当前 model 只引用其中两个,CLI 不会再强求你输无关的 API key。
一些值得关注的修复
修复列表很长(60+ 条 commit),几个值得单独提的:
- Windows WebView 启动加固(#3830)。Reasonix Desktop 的 Windows 版一直有小概率闪退,这次主要修了 WebView2 初始化时的竞态条件。
- 会话回连时重播待审批提示(#3857)。断线重连后之前等待确认的提示不会消失,这在 SSH 不稳定时体验大幅提升。
- macOS 顶部拖拽条修复(#3891)。在小屏上总算能通过顶部空白区域拖拽窗口了——你没看错,这个在 macOS 上这么久才修好。
- ⌘I 快捷键开关开发者工具(#3928)。Power user 调试自定义 provider 或查看网络请求时会方便很多。
- 自定义 provider model 列表溢出修复(#3766) + model switcher 加宽(#3915)。如果你的 provider 列表很长,之前 popover 会塞进屏幕外,现在正常了。
升级
npm i -g reasonix # 通用安装,自动下载预编译 native 二进制
brew install esengine/reasonix/reasonix # macOS 专用
Desktop 用户通过内置 updater 自动更新(从 dl.reasonix.io 拉取)。大陆用户可走同源下载加速路径(#3926)。
完整更新日志:Reasonix Desktop v1.6.0
📢 关注我,获取最新开源更新日志和开发者工具动态。
#DeepSeek #Reasonix #桌面Agent #AI编程 #开源更新