跳到主要内容

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