跳到主要内容

30 篇博文 含有标签「DeepSeek Reasonix」

查看所有标签

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编程工具 #开源

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 #开源工具

Reasonix Desktop v1.6.0 发布 —— 桌面 Agent 终于不再像「能跑就行」的半成品

· 阅读需 6 分钟

最怕写到一半 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编程 #开源更新

Reasonix Desktop v1.5.0 发布 —— 你的桌面工具,真的适配你的工作流了吗?

· 阅读需 8 分钟

我的清单上排在前面的几个,这次 v1.5.0 一笔勾销了。从 Linux 桌面原生体验到文档格式支持,从桌面 UI 工整度到自动化接入能力,六十多项变更铺下去,覆盖了之前版本有意无意留下的空白。

Reasonix Desktop v1.5.0 封面

新桌面,从操作系统的差异开始

在 Linux 上跑 Reasonix Desktop 的感受一直差 macOS 一截。不是功能上的差距——当时功能是全的——但安装路径比 macOS 曲折得多。macOS 用户 brew install esengine/reasonix/reasonix 一行搞定,Linux 用户要在 Snap/Flatpak/AppImage 之间挑一个——或者直接跑 npm 装 CLI 版。

v1.5.0 首发的 Linux .deb 包支持 把这个差距抹平了。Debian/Ubuntu 系用户现在 dpkg -i 就能装桌面版,和装 VS Code、Chrome 一样自然。第一次在 apt 源列里看到 reasonix,我意识到这比单纯的「支持 Linux」多了一层承诺:团队在认真对待 Linux 作为一等桌面平台,而不是「把 Electron 跑通就行」。

同批的 Windows 修了 tray loop 线程异常(之前系统托盘的轮询没有保持在正确线程上,偶发崩溃),加上 macOS 的深色主题 logo 适配——三个平台各自拿到了一个原生层面的修复。桌面工具走到这个阶段,跨平台不再是「能跑就行」,是「在各个平台上跑得一样好」。

工作区可以「认人」了

@SivanCola 主导的桌面 UI 刷新 在视觉层面做了三件事。

主题化工作区 UI —— 之前工作区的视觉区分度不够,不同项目开几个 tab 后分不清谁是谁。每个 workspace 现在有自己的视觉基调,色彩规则从全局主题派生但不完全跟随——有点类似 VS Code 的 workspace color customizations 但更系统化。

Model Selector 在下拉选择器里做了两个平时注意不到、用上了回不去的细节:列表长度超过一屏时自动滚动到当前选中项(不再每次打开都从第一项开始),以及模型名称溢出时用 tooltip 展示全称而非截断——后者在混用不同 provider 的长模型名时特别救命。

文件面板多了「显示文件所在位置」。之前的文件操作只有「打开」和「复制路径」,如果你要在系统文件管理器里找到那个文件,得手工去终端 cd。现在右键文件 → Show in folder,这个操作在 macOS Finder 和 Windows 资源管理器上都对齐了各自的原生行为。

PDF 进了上下文,Agent 有了「读书」能力

PDF attachment 文本提取 是我个人在 v1.5.0 里最意料之外的变动。

之前 Reasonix 只能处理纯文本附件——Markdown、代码、日志文件都可以直接拖进去。但 PDF 进不去。如果你在工作流里需要让 agent 理解一份技术规范 PDF 或者论文摘要,就得先手动提取文本、另存为 .md、再拖进去——多了一步,而且打破了「拖文件就完事」的心智模型。

v1.5.0 在附件层加了 PDF 文本提取能力。不是 OCR,是提取内嵌文本——对于标准 PDF(扫描件不行)足够用。更重要的不是技术怎么实现,是这个能力放的位置:它插在 attachment pipeline 里,agent 感知到附件内容之后再决定怎么处理。这意味着你不需要显式说「读取这个 PDF」——拖进去 agent 就能看见里面的字。知识库场景闭环了第一步。

Bot Gateway:工具链的拼图块

Bot gateway 是另一个「定位器」级别的新增。

之前的 Reasonix 是一个人机交互工具——你打开、你输入、模型回复你。v1.5.0 加了一个 bot 接入层,让外部程序可以通过 gateway 和 Reasonix 的 agent 能力交互,而不需要一个人坐在终端前面敲命令。

这个能力对自动化场景的影响被低估了:CI pipeline 任务结束自动发起代码审查、定时拉取 RSS 摘要并让 agent 做总结、甚至多 agent 之间的编排——gateway 打开了一个 Reasonix 之前完全不在场的接口位置。它不是替代人机对话,而是让工具在不依赖人的情况下也能运行。

同批新增的 read_skill 能力在计划模式下内联加载技能内容——之前 skill 是「你导入、你用」,现在 agent 在规划阶段就能主动读取 skill 的内容来决定策略。结合 subagent transcripts 的连续性(跨 session 的中间版本也能恢复),agent 的自主行为能力往上走了一个台阶。

新能力补全

Ctrl+Home / Ctrl+End 快捷键让 TUI 用户能直接跳转到会话顶部或底部(长 session 不用猛按方向键了)。/new/clear 现在走了不同的执行路径——/new 创建新会话、保留旧会话上下文;/clear 只清空当前,不创建新的。区分之后各有各的使用场景,不用再纠结「清掉之后还能找回刚才的东西吗」。

MCP 层的 startup errors 被折叠进了可展开区域,不再占据整个会话视口。批量重试改成了 allSettled 语义——单项失败不影响其他项。如果你在日常中重度使用 MCP 工具,这两个改动的体验提升是实在的:一个是视觉噪音变少了,一个是健壮性变强了,不必因为一个工具启动失败就整批重来。

修复:拆开了看

桌面端修复组

  • KaTeX 兼容:反斜杠转义不再被 Markdown 渲染器误处理。之前写数学公式时 \alpha 在预览中莫名消失——这次修的是渲染管线中被忽略的转义路径
  • 剪贴板图片粘贴修复。之前从截图工具复制图片直接粘贴,部分平台不触发上传事件
  • 重复空白标签页创建修复。反复点击「新建标签」可能在同一 workspace 产生多个空白页,现在做了 deduplicate
  • 侧栏与外观布局稳定化。之前调整侧栏宽度后,外观设置中的预览没有跟随刷新

新功能组(为什么重要):

  • Bot gateway 和 read_skill 都值得反复提——它们是「工具能做之前不能做的事」而非「之前能做的事做得更好」
  • PDF 提取补上了文档格式缺口,让 agent 不再是文盲
  • 快捷键 /new vs /clear 的流程区分降低了误操作的代价

修复与优化组(为什么重要):

  • CodeGraph 修了 detached MCP daemon 泄漏——之前长时间运行后终端里一堆僵尸进程,需要手动 kill
  • Memory forget 保持在 UI 内——之前删除记忆时错误信息会跳出记忆面板浮在界面上
  • YOLO 模式下不自动回答 ask tool——之前 YOLO(全自动)模式碰到 ask 也会自作主张回复,现在会等用户
  • no_proxy provider 正确跳过代理——mimo 等本地优先的 provider 之前被全局代理配置误路由
  • Persist 规则重载立即生效到 in-memory Policy——之前改持久化配置需要重启
  • /model 选择持久化到 user config.toml——之前模型切换只对当前 session 有效,重启后回到默认
  • TUI 上 Ctrl+Z 优雅挂起、Esc 不退出 plan mode、Ctrl+C 保留 draft——三个交互修复体现了对「用户操作意图」的尊重
  • Provider stalled SSE stream timeout —— 流断开超过阈值后自动重连
  • Bash 命令完成后回收 process group —— 之前子进程在命令结束后不释放,长期运行后进程表膨胀
  • 桌面会话按 workspace 隔离 —— 不同工作区的会话不再互相干扰上下文
  • CodeGraph 在 Windows 上通过 process groups 回收进程树 —— 跨平台进程管理的一致性补齐

安全修复组

  • archive extraction / command injection / untrusted checkout / integer bounds 四个 open code-scanning 告警已修复。不是理论风险——后两个在特定配置下可被利用

升级

npm i -g reasonix # any OS
brew install esengine/reasonix/reasonix # macOS

桌面端用户从 GitHub Release 下载 .deb(Linux)或对应平台预编译包。

完整更新日志:GitHub Release

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

#Reasonix #DeepSeekReasonix #桌面工具 #AI编程 #开源 #Linux桌面 #BotGateway

Reasonix Desktop v1.4.0 发布 —— 桌面端过去的那些坑,这次一次性填上了

· 阅读需 5 分钟

Reasonix Desktop v1.4.0

Composer 不再是二等公民

桌面端最核心的交互入口就是 composer——那个输入 prompt 的编辑框。v1.4.0 之前,composer 能做的事比 CLI 少太多。

历史会话参考(#3336):现在可以在 composer 里引用之前的聊天记录,不用切到历史面板翻半天再复制粘贴。这个在长周期的开发场景里太实用——上午的 debug 结论下午写代码时还能拉进来。

K 命令面板(#3480):macOS 用户肌肉记忆里的 Cmd+K 终于有反应了。Reasonix 的 K 面板集成了文件搜索、命令面板、设置快捷访问。本质上就是一个 IDE 级别的 omnibox,放在 CLI-first 的产品里显得有点奢侈,但确实提升了桌面端「随时调参数」的体验。

/ 和 @ 菜单虚拟化(#3579):之前的限制是列表长度不做虚拟化,model list / skill list 一长就卡。现在虚拟化之后——没有 item caps 了,100 个 skill 也能流畅滚动。

外部文件拖拽附件(#3577):从 Finder 往 composer 里拖文件变成 attachment card。之前只能通过文件选择器加,现在直接拖。另一个之前 desktop-only 但 CLI 做不了的事。

分支切换器(#3493):Changes 面板里直接下拉选分支。一个界面上的小改动,但如果你经常在 feature/release/hotfix 之间切换,这一下省了切终端敲 git switch 的心流中断。

网络层:proxy 和兼容性都动刀了

web_fetch 这次被重点照顾了。SSRF-safe 的 HTTP CONNECT 和 SOCKS5 隧道支持(#3581)——这意味着如果你的网络环境需要通过公司代理访问外部资源,Reasonix 的 web_fetch 不会再被阻挡了。复用网络代理解析(#3614),同一次 session 里不需要反复解析 proxy 配置。

OpenAI 兼容后端也做了加固(#3574)。之前 strict OpenAI-compatible backends(有些自建模型网关只实现了一小部分 OpenAI 协议)会在请求构造阶段报各种奇怪的错误。这次请求组装做了硬化。

还有一个细节:代理端点误显示为官方供应商的问题也被修了(#3571)。如果你在 OpenAI-compatible 通道配了一个私有模型端点,它不再会显示成 OpenAI 品牌了——看起来小,但用错了 route 可能涉及计费。

Agent 核心:配置项出来了

之前 planner 的 step 限制是固定的——不论多复杂的任务,agent 固定就走那么多步。现在 planner step 限制可配置了(#3532),这意味着你可以根据任务复杂度手动调大 step 数,不让 agent 在任务做到一半就退出。

授权范围也做了全局化处理(#3542)。之前每个 tool 调用都要单独 approve,同一个 session 里反复弹窗。现在 session/persist 的授权 grant 是 tool-wide 级别——一次允许,整个会话就通了。

执行器交接角色混淆的问题也被修了(#3541)。这个 bug 藏得比较深——当 sub-agent 完成任务交回主 agent 时,角色信息乱了,主 agent 可能会把自己当成 sub-agent 继续工作。内部状态搞混的后果是很隐蔽的:输出看起来正常,但决策依据错了。

如果这些不关心,还有一个小的:/clear 别名(#3575),清理上下文的快捷键,省了打出 /clear instructions 的功夫。

CLI 也带了惊喜

桌面端是主角,但 CLI 这次也没闲着。

reasonix review(#3518):专门的代码审查子命令。和 reasonix code 不一样——review 不产生文件改动,只读分析。适合在 PR 合并前跑一遍让 agent 读代码逻辑。code 负责动手写,review 负责动脑看,分工清楚了。

/sandbox status(#3585):查看 sandbox 状态——之前只能通过日志知道 sandbox 里跑着什么,现在直接一个命令看清。

--resume(#3597):精确恢复到指定的 session 文件。如果你像我一样会在不同项目里开多个 session,晚上关电脑前记下文件名,第二天 --resume 直接回到原位,比翻 history 快几个量级。

Termux 体验优化(#3611):手机 Termux 用户终于能正常输中文了——之前键盘弹不出来、上下文无法移动,现在都修了。Reasonix 跑在手机上?听起来疯狂,但在没有桌面环境的场景下是真需求。

基础设施的成熟信号

几个不太起眼的 commit 传递了信号:

  • Canary 更新通道(#3514):opt-in 模式,想尝鲜的可以切 canary 通道,稳定版不受影响
  • 稳定版审核门禁(#3528):release 现在需要 esengine 亲自确认才能发布,不是 CI 自动推进了
  • macOS 代码签名和 notarization(#3619):不再需要 xattr -dr com.apple.quarantine

最后一个对 macOS 用户来说是最实在的信号——Reasonix 从一个「侧载项目」正式进入了「可以分发给更多人的应用」阶段。

升级

# CLI 升级
npm install -g reasonix
reasonix update # 内置更新器,走 GitHub Release

# Desktop 下载最新版
# https://github.com/esengine/DeepSeek-Reasonix/releases

完整更新日志:GitHub Release

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

#Reasonix #DeepSeekReasonix #AI编码助手 #桌面端 #开源AI

Reasonix Desktop v1.3.0 发布 —— 桌面端铺基础设施层,CLI 学会了弹通知

· 阅读需 6 分钟

Reasonix Desktop v1.3.0 封面

系统通知 — CLI 终于会「喊人」了

在终端里跑 reasonix chat 最折磨人的不是模型慢,而是你不知道它什么时候跑完。切出去看别的窗口,切回来一看还在等。v1.3.0 给 CLI 加了可选系统通知(#3248),任务完成、等待工具批准、等待用户回答——三种时机都能弹。默认关闭,配置文件里开一下就行。

说实话这个功能早该有了。VS Code 终端任务跑完、Brew 装完软件——都弹通知。终端工具的闭环本来就差这一环:代码跑了,开发者去看别的了,回来发现早跑完了。这种「你等我」的信息差,一个系统通知就填平了。

Subagent 有参数了 + 嵌套 Skill 发现

Subagent 的模型选择和推理强度以前是写死在配置里的。这个版本把它们变成了可配项(#3330)。如果你在实际工作中给 subagent 分配了不同的任务——比如一个专门做代码审查(用便宜模型),一个做架构设计(用强模型+高推理强度)——现在分开配比写死一个模型灵活得多。

嵌套 Skill 发现(#3331)也是一个不容易注意到但影响深远的改动。之前 Skill 只能在单层目录里声明。如果你把项目技能按「团队 > 领域 > 单人」的层次组织起来,以前得手工引用每个路径。现在父级 Skill 能自动发现子目录里的约定文件——代价不大,但受益的人不少。

设置中心 6 连改

SivanCola 这次发了一组编号 PR(#3365–#3370),把设置中心、历史管理、回收站、工具耗时展示全部翻了一遍:

导航重构(1/6,#3365)。之前设置入口散落在「设置」「工具栏」「偏好」几个地方,找设置靠翻。现在统一到左侧导航:主题、Provider、快捷键、工具——类目清晰了。代价不大,方向对了。

历史与回收站重做(2/6,#3366)。以前的会话历史就是按时间倒序拉列表,回收站藏在二级菜单里。这次把「历史」和「回收站」做成了独立的管理页,带搜索和筛选。筛选器支持「按会话」和「按轮次」两种模式——如果你有上百个 session 的历史,这个区分能省不少时间。

工具耗时显示(5/6,#3369)。每轮工具调用花了多久,之前没有任何可视化——工具调用了,但调用时长全靠猜。这次在过程卡片上直接标了耗时(毫秒级)。debug 场景下极有用:一个 model 调用花了 3 秒还是 300 毫秒,可以直接判断是模型慢还是工具慢。

其他 3 个 PR 分别覆盖:恢复 v0.53 过程卡片风格(4/6,#3368)、统一会话与轮次操作入口(3/6,#3367)、在历史预览中还原过程事件(6/6,#3370)。

命令面板 + 行内 Diff + 流式渲染优化

命令面板(Cmd/Ctrl+K,#3124)是桌面端最直观的可用性提升。之前找功能靠翻菜单,现在 Cmd+K 弹出全局搜索框——输入关键词就能跳转页面或执行操作(类似 VS Code 的 Command Palette 但面向桌面操作)。

InlineDiff 组件(#3129)解决了 AI agent 工具结果「不看不知道改了什么」的问题。现在工具执行前后的差异可以直接在界面上 inline 展示。之前要看差异得手动对比 JSON——现在扫一眼就行。

消息发送延迟在之前版本里是个隐形的痛点:你按下发送,消息要等几百毫秒才出现在界面上。这次两处修复(#3441、#3430)把感知延迟降到了接近零——用户消息在发出前就插入到会话列表中,后端确认后更新状态,不是等后端确认了才显示。体验差别挺明显的。

流式渲染卡顿也做了专项优化(#3423)。长 session 滚动和渲染的冗余重绘被降频了——之前每次 token 到达都触发完整重排,现在只刷新有变化的帧。

桌面端的密集修复(分组看)

工具与工作区

  • 工具执行后的编码保真度修复(#3363)——write_filedelete_range 中文文件不再出现编码异常
  • Workspace 内置工具装配修复(#3231)
  • 桌面内存文件拖拽修复(#3381)——之前从本地拖文件进 Composer 偶尔不触发上传
  • macOS 添加项目无响应修复(#3382)——这个 bug 卡了部分 macOS 用户好几周
  • 工作区名称裁切修复(#3399)
  • CodeGraph 缓存从文件树隐藏(#3405)——之前缓存目录作为「文件」出现在工作区里,容易误点

会话与消息体验

  • 消息 // 开头被吞掉的 bug(#3433)——之前消息以 // 开头会触发某种 pattern match 而不送到模型
  • 流式实时渲染 Markdown(#3444)
  • 切换标签后会话卡住修复(#3413)
  • Composer 输入区聚焦时的灰色条移除(#3446)
  • 活跃标签高亮(#3445)——之前每个标签都有 hover 高亮,激活态和普通态分不清

设置与 Provider

  • Legacy 桌面 Provider 接入推断修复(#3451)
  • 无 Key Provider 在 fallback 中自动跳过(#3449)
  • 设置中心整合修复(#3421)
  • CSS 编译守卫(#3419)——之前编译阶段 CSS 语法错误会无声通过,导致线上样式异常

升级方式

# CLI 用户
npm i -g reasonix

# macOS 用户(自动拉预编译 Go 二进制)
brew install esengine/reasonix/reasonix

# 桌面端用户
# 从 GitHub Release 下载对应平台的预编译归档

完整更新日志:Reasonix Desktop v1.3.0 GitHub Release

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

#Reasonix #DeepSeekReasonix #桌面端 #CLI #开源 #AI编程工具

Reasonix Desktop v1.2 发布 —— Claude Code 的功能、Topic Tab、系统托盘,一口气补齐

· 阅读需 4 分钟

v1.2 非常清晰地延续了这个方向。v1.1 到 v1.2 之间隔了 80 多个 PR,基本分三块:对齐 Claude Code 体验的 core 功能补齐、重构桌面端交互框架、以及一轮深度的性能打磨。写完这篇文章又发现 team 发了一个 v1.2.1 patch 修了 Windows 更新覆盖和 macOS 系统托盘启动的问题。

Reasonix Desktop v1.2 封面

两个版本前还缺什么

v1.1.0 虽然有 80 个 PR 的增量,但核心问题不在「加了多少功能」,在「缺了什么关键拼图」。

最直接的缺口是和 Claude Code 的功能差。Claude Code 用户习惯的 /rewind(回退到上一步)、! shell(直接执行 shell 命令)、queue navigation(多轮任务队列导航)、/auto-plan 开关——这些在 v1.1.0 上都是缺失的。如果你从 Claude Code 迁移到 Reasonix,就得接受三件事做不到:不能回退对话、不能直接打感叹号跑 shell、不能自动规划。

另一个缺口是桌面端的交互复杂性。v1.1.0 的桌面版功能基本上是一个 CLI 的 GUI 封装,缺少针对桌面使用场景的独立功能。

v1.2 怎么填的

Claude Code 的功能对齐是整个 release 的骨架。三个关键特性这次一并到位:

/rewind 回到了对话中,! shell 可以嵌入 shell 命令而无需退出当前 turn,queue navigation 让你在多轮任务之间切换查看不再是盲点。同时 /auto-plan 默认关闭、可按需开启,给了用户选择权而不是替用户做决定。

更有意思的一个细节是 effort 控制被驱动到 provider config 层。之前 reasoning effort 在代码层写死了逻辑,不同的 provider 用同一套 effort 配置。现在 effort 的驱动来自 provider 自身的声明能力——如果你的 provider 定义了多种 effort 级别,config 就能读取和利用。

Desktop 从「封装」变成「原生」

这一版之前,Reasonix Desktop 给我的感觉是:浏览器能干的桌面端也能干,但浏览器有的桌面端不一定有。

v1.2 往桌面端独立功能迈了一大步。

Project Topic Tabs——之前话题在同一个视窗里滚动,多项目工作时容易信息混淆。现在每个 topic 可以有自己的 tab,类似浏览器标签页,切换项目时上下文隔离。

Context Inspector——可以查看当前上下文中包含了哪些文件、代码片段和对话历史,不再是一个黑盒。

Close-to-Tray——关闭窗口时不是退出程序,而是缩到系统托盘继续运行。配合 macOS 的本土化:独立菜单栏(只在 macOS 上显示),⌘Q 时才真正退出,用 system close 按钮只缩托盘。

文字大小设置也有了一个独立的 UI 入口——之前改字号得改 CSS,现在在设置里直接调。

还有一个针对 macOS 用户的细节:v1.2.1 修了 macOS 启动时系统托盘不启动的问题——之前桌面端启动后 system tray 不出现在菜单栏,需要手动触发;现在 macOS 上也正常了。

渲染:一版有一版的样子

Reasonix 的桌面端有一个持续的问题:会话增长后渲染帧率下降。v1.2 做了四件事直接打在这个问题上:debounce(合并高频触发)、deferred values(延迟计算非关键 DOM)、code-split(代码拆分减少首屏加载)、highlight cache(语法高亮不再每次重新计算)。

同批还修了 macOS 的 WebKitGTK 链接问题、provider SSE 流在 token 到达之前断开的重连修复,以及 e2ebench 测试框架的一批边缘 case 修复——18 个 fix 全部由同一人在一项任务内提交。如果你看 changelog,这确实是罕见的单人单任务修 18 个边缘 case 的强度。

升级

# macOS(推荐)
brew install esengine/reasonix/reasonix

# 其他平台
npm i -g reasonix

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

完整更新日志:GitHub Release v1.2.0 | v1.2.1

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

#Reasonix #AI编程 #ClaudeCode #DeepSeek #开源CLI #桌面工具

Reasonix Desktop v1.1.0 发布 —— v1.0.0 才过去 24 小时,80 个 PR 从哪来的?

· 阅读需 4 分钟

最后一个 PR(#3002)的提交时间比 v1.0.0 的 tag 晚了不到 27 小时。不是 bug 修完了收工,是 feature 和 bugfix 同时在推。

Reasonix Desktop v1.1.0 封面

v1.0.0 少了什么

昨晚我写 v1.0.0 文章时已经觉得功能很满了——MCP、Skill、双层计划、桌面端全新 UI——没什么明显缺的。直到这次看 v1.1.0 才意识到:v1.0.0 像是把骨架搭好了,但肌肉还没长全。

最大的三个 feature

MCP 启动分层(#2834)。以前 MCP 服务器一启动就全载入,项目 MCP 一多,启动等很久。现在分了三层:lazy(用到才启动)、background(后台预热)、eager(立即启动)。桌面的 MCP 管理 UI 也重做了,能直接看到每个 server 的连接模式(#2879/2888)。

持久化授权(#2885)。这个我一直在等。reasonix run 每次调 shell 工具都要弹 approval 弹窗,开发时经常被打断。现在有一个 persistent approval 选项——你审批一次,本次会话不再问同类操作。更关键的是底层的实现方式不是粗暴地关掉 guard,而是把「记住我的选择」写成了精确匹配的规则存下来(#2913),安全粒度没丢。

Skill 开/关控制(#2898)。桌面端和 CLI 端的技能选择器统一了(#2928)。之前装了几个社区 skill 之后,/ 菜单太长,现在能关掉不用的,只用系统预置的那些。

桌面端追了一堆体验债

v1.0.0 的桌面端整体 OK,但细节上都是「你知道它该有,但没来得及做」的东西:

  • 文件拖拽到 Composer 输入框(#2841):以前只能命令行贴路径,现在直接拖
  • macOS 窗口 Chrome 布局修复(#2997):标题栏的拖拽区域重新对齐了
  • 项目 Tabs 回滚(#3011):#2947 加了项目标签页但发现实属半成品,干净回退
  • Safari 15 兼容(#2886):mdast-util-gfm-autolink-literal 降级。如果桌面端用户跑在 macOS 12 的 WebView 上,之前可能白屏

为什么说「追债」——v1.0.0 的发布重点是「Go 重写 + 核心功能补完」,UI 层的东西排在了后面。v1.1.0 开始还。

@ 文件引用的两次重修

v1.0.0 的 @ 文件引用有一个 bug:如果两个目录里有同名文件,@ 匹配会丢文件(#2977)。紧接着又发现 glob 的递归降级也有 bug(#2915/2916)。这还没完——同一周内改了文件名搜索范围限制(#2910)、CRLF 行尾兼容(#2918)、BOM-less UTF-16 解码(#2891)。

一条链路从纯文本读入到文件名补全到 glob 搜索,全补了一圈。用户能感知到的不多——搜索不出错本来就是应该的——但改过的每一个都是真实用户提交的 issue。

CLI 的小修小补比新功能更值

--dir 参数(#2827):reasonix run --dir /project/subdir "重构这个模块",指定项目子目录运行。以前得 cd 进去或者传相对路径

git status 出现在默认 status line(#2892):编辑文件后不用切出去 git diff 看改了啥

审批提示按显示宽度截断,不是字符数(#2996):中文/日文宽字符显示正常了

/effort 命令在 serve 模式也可用(#2926):API 模式下也能调 reasoning effort

dotEnvPath 改绝对路径(#2853):换工作目录时 API key 不丢了

超过 60 项修复

不多列了。挑几个我翻的时候觉得有意思的:

  • cd 命令视为只读(#2880):以前 cd dir 也要弹 approval,没意义。现在 plain cd 直接过
  • 400/422 错误透传 provider 的原因(#2918):以前 provider 返回 bad request,Reasonix 只报 HTTP 状态码,不告诉你哪里错了
  • 会话历史不会丢失(#2923):切到 v1 之后还能读取旧 v0.x 会话
  • bootstrap 不阻塞 UI(#2840):启动时不再等所有插件就绪才显示界面
  • macOS 端控制台窗口不闪了(#2852):Windows 用户发过 fix,但这个 PR 是桌面端通用修复——tool call 时 flash console 的问题全平台都修了
  • 用户配置文件隔离(#3009):测试不污染你的真实配置了

升级

npm install -g reasonix
brew install esengine/reasonix/reasonix
reasonix --version

完整更新日志:Reasonix Desktop v1.1.0 Release

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

#Reasonix #AI编程 #AI终端 #桌面版 #v1.1

Reasonix v1.0.0 发布 —— 从 DeepSeek 壳到独立 AI 终端,v0.53 到 v1.0 用了 3000 次提交

· 阅读需 4 分钟

我之前写过 Reasonix Desktop v0.53,当时还在修桌面端各种小毛病。时隔一周刷到 v1.0.0 时以为是版本号胡标——看完 changelog,80 多个 PR、3000+ 提交,数字确实不小,但让我觉得配得上 v1.0 的,是下面这几条。

Reasonix v1.0.0 封面

从 DeepSeek 壳到独立终端

以前的 Reasonix 虽然能接其他模型,但默认行为和 branding 始终贴着 DeepSeek 走。v1.0.0 加了 Anthropic Messages API 原生 provider(#2469),还带 Extended Thinking 往返支持(#2471)。不是"兼容层"那种程度——是正经的第一方 provider。

更有意思的是它同时接了 MiMo 推理(#2613)和 DeepSeek thinking effort 控制(#2648/2722),连 /effort 命令都加了。真正变成了一台"你愿意用什么模型就用什么模型"的终端。

没有哪个项目是从零就能做到 provider 无关的。Reasonix 走过的路:DeepSeek only → 几个兼容层 → 原生多 provider → thinking effort 独立控制。每一步都换了底层设计。

那套新桌面,不只是一层皮

changelog 里只有一个 PR 号写了「v2新桌面」(#2561),但展开看配套改动,光桌面端就有:

  • KaTeX 数学渲染(#2509):对话里打 LaTeX,\(\[ 都能渲染出来
  • 统一 Light/Dark 主题系统(#2636):不是零散修修补补,是正面定义了一套色值体系
  • MCP & Skills Drawer(#2566/2621/2692):在桌面侧栏里管理 MCP 连接、Skill 源,不用切回命令行
  • 异步启动(#2563):boot.Build 不阻塞 UI,插件并行初始化
  • 话自动保存 + transcript 渲染优化(#2738)
  • 窗口分割的审批面板(#2627/2663):tool approval 固定 dock 在输入框上方,不影响对话流

这个桌面端已经不是"CLI 的图形化附庸"了。它有自己的会话管理、权限审批、主题体系、插件管理——跟一个独立 IDE 的后台差不多了。

计划系统升级:双层计划 + 自动计划门

以前 Reasonix 的计划只有一个层级。v1.0.0 改成了两层:phase → sub-step(#2539),还在桌面 todo panel 里做了缩进(#2544)。

另外加了个 Auto Plan Gate(#2457):复杂任务自动触发计划流程。不是每次都要 plan——它有个判断阈值,只有任务复杂度超过标准才弹出 plan。这个判断逻辑在 complexity 钩子里。

还有一组配套:complete_step 证据收据(#2540)、todo 绑定验证(#2569/2576/2604)、project instruction 收据(#2753)、final-answer readiness gate(#2771)。整套"agent 做完的事到底能不能信"的链路,从 plan 到工具执行到最终输出,每个环节都加了校验。

其他值得一提的

CLI 长了一堆新肌肉

  • /resume 交互式会话选择器(#2531/2726):键盘上下翻页选之前 session,不用记 ID
  • /theme 命令 + 运行时主题切换(#2727/2734/2740)
  • CLI 语言切换(#2760):不是地区翻译,是 CLI 本身的多语言界面
  • 思考过程折叠 + 耗时显示(#2562):working · 3.2s 这种
  • Doctor 诊断命令(#2631/2667/2708):reasonix doctor 看环境、沙箱、代理通不通
  • LaTeX → Unicode 渲染(#2757):终端里直接看到数学符号
  • Ctrl+C 双击退出(#2501):防止误触中断

Windows 终于被当正经平台

  • native-Windows steering + ripgrep(#2650)
  • GBK/GB18030 编码恢复(#2645)
  • 控制台窗口不闪了(#2686)
  • WSL + Git Bash 双重 fallback(#2620)

npm + Homebrew 分发(#2775):之前只能用 Cargo 或源码编译安装,现在 npm install -g reasonix 一条命令搞定。

升级

npm install -g reasonix # 任意平台
brew install esengine/reasonix/reasonix # macOS
reasonix --version

已有的也可以直接 npx reasonix 零安装启动。

完整更新日志:Reasonix Desktop v1.0.0 Release

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

#开源项目 #Reasonix #AI终端 #v1.0 #桌面版

Reasonix desktop-v0.53.0 发布 —— 强制摘要不再硬编码模型,桌面端终于能切工作区了

· 阅读需 3 分钟

这个版本的更新清单很长,但最有意思的是:它在解决一个"你都不知道自己遇到了"的问题。

Reasonix desktop-v0.53.0 封面

Force-Summary:一条硬编码引发的迷案

之前有一个问题:当对话上下文过长时,Reasonix 会触发 force-summary 压缩。但压缩时用的模型是硬编码的 deepseek-v4-flash。如果你用的是第三方 DeepSeek 兼容端点——mimo、自部署、Azure 分支——这些服务不一定提供 flash 模型。force-summary 一触发,直接崩溃。

这个 bug 藏得很深:你不换个 provider 用,永远不会发现它。但一旦你换了(比如想省点钱切到自部署),force-summary 那个时间点就会让你突然卡住——不是因为模型不好,而是因为一行写死了的模型名。

修法就是 #1979:让 force-summary 使用当前活跃的模型,不再硬编码。

桌面端终于有了工作区切换

#1908:desktop workspace switcher。多个项目根目录可以在侧边栏共存,不再需要重启来切项目。

这一点做桌面端 AI 编程工具的人应该都感同身受——你同时维护两三个项目,每个配了各自的系统提示词和工具集,切项目就得关掉重启。现在侧边栏直接切换,workaround 时代结束。

搜索引擎:Brave Search 上线

#1916:web_search 工具新增 Brave Search 后端。之前只有 Bing、Tavily、Ollama-cloud,如果你用 Brave Search 做默认搜索引擎,之前得绕一圈。现在直接配。

收尾修复,一个比一个值

剩下的修复量大但精,按主题看:

桌面端稳定性:per-tab hook 修复(#1984),确保切换标签时 hook 正确触发;pending-assistant 在出错时自动清掉(#1985),停止无限转圈;/skill/skills 命令终于能用了(#1978);token meter 每轮刷新(#1964),不再越用越不准;会话中断后保留上下文(#1938),不会因为一次 abort 导致前面的对话白费。

Markdown 渲染\[ \] / \( \) 数学定界符正确渲染(#1923)。之前如果你在对话中写 LaTeX 数学公式用 \( \)\[ \] 语法,渲染器直接忽略。

网络web_fetch 在系统 DNS 返回内网地址时,自动 fallback 到 DNS-over-HTTPS(#1944)。如果你在公司网络或 VPN 环境下用过 Reasonix 抓取网页,应该体验过 DNS 污染导致的抓取失败——这个修复会让抓取更稳定。

配置saveApiKey 选项可以覆盖环境变量中的过期 key(#1982);设置里终于允许清空 base URL 和 editor 字段了(#1905)。

升级

npm install -g reasonix
# 桌面端内置自动更新

完整更新日志:GitHub Release

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

#Reasonix #AI编程 #DeepSeek #桌面端 #开发者工具