github esengine/DeepSeek-Reasonix desktop-v1.39.9
Reasonix Desktop v1.39.9

5 hours ago

修复只有思考内容的回复被当作完成、附加大文件让桌面服务退出、手动压缩后无法发送、流中途被截断的工具调用被当作完成、Studio 导入的会话在 1.x 里显示成多余会话、恢复出来的对话重复出现、恢复状态残留、目标模式工作时长一直为 0、! 命令找不到登录 shell 的程序、远程会话徽标,以及设置与模型实际能力不一致的问题。

发布渠道:稳定版 · v1.39.9

English → · 网页版完整更新日志 →

概览

Reasonix v1.39.9 — Reasonix 1.39.9

修复只有思考内容的回复被当作完成、附加大文件让桌面服务退出、手动压缩后无法发送、流中途被截断的工具调用被当作完成、Studio 导入的会话在 1.x 里显示成多余会话、恢复出来的对话重复出现、恢复状态残留、目标模式工作时长一直为 0、! 命令找不到登录 shell 的程序、远程会话徽标,以及设置与模型实际能力不一致的问题。

发布日期:2026-10-20

Desktop 14 · CLI 5

桌面端更新

重点内容

  • [Desktop · CLI] 只有思考内容的回复现在会重试一次,仍无答案时给出明确提示 — 有些模型只输出思考过程、没有答案也没有工具调用,这一轮却显示为已完成,你只会看到一行思考。现在会再请模型给出一次答案,已经取得的工具结果保留;如果仍然没有答案,这一轮会以明确的错误结束(支持英文、简体中文、繁体中文),说明没有产生答案,不再看起来像是完成了,重新打开会话时这条错误依然在。取消和各项上限的行为不变。导出的诊断信息还会增加不含内容的简短回复摘要(结束原因、大小、工具数量),方便反馈这类问题;它们不会进入模型上下文。 (#13966 by @SivanCola)
  • [Desktop] 附加超大文件不再让桌面服务退出 — 附加大文件(比如安装包、压缩包)可能让桌面服务退出,因为整份文件会先被读进内存并编码,之后才检查大小。现在文件选择、粘贴和拖入只要文件有路径,就直接按路径附加,不再复制一份;只以数据形式存在于页面里的文件(部分粘贴和拖入)会流式写入磁盘,不再整份放在内存里,每次上传的安全上限默认为 1 GiB,可以在你自己的 config.toml 里用 [attachments] max_stream_bytes 调整(设为 0 即取消上限),项目配置不能修改它。超过限制的文件会在读取之前被拒绝,提示里会写明文件名和限制。图片仍保持 64 MB 的限制。 (#13543 by @SivanCola, #12418 by @esengine)
  • [Desktop] 手动压缩后可以继续发送,压缩阈值修改后立即生效 — 手动压缩对话之后,下一条消息可能被挡住、无法与模型沟通,现在已修复。在设置里修改压缩阈值会立即作用于正在打开的会话,不需要替换它;修改无关的偏好也不再重启会话的运行环境。已经在运行的子代理保持启动时的阈值,新建的子代理使用新值。会话因其他原因被替换时,你授予的项目之外文件夹的只读访问会原样保留,不会新增任何访问权限。 (#12501 by @XTLine)
  • [Desktop] 会话的完整性索引文件丢失后,不再让所有会话打不开 — 每个附件或历史块旁边都有一个很小的完整性索引文件。如果这些索引文件丢失(比如清理之后,或被其他程序删除),而内容本身完好,所有会话都会因为传输错误而打不开。现在第一次读取时会从内容重建索引,并且只有内容和重建出的索引都与会话里记录的校验值一致才会接受;内容损坏时仍然拒绝。 (#14018, #14019 by @esengine)

修复

  • [Desktop] 模型设置与各模型的实际能力一致,并保留你的默认值 — 选择图片理解模型时,现在会接受 Reasonix 已知能读图的模型(内置的或探测到的);你明确停用的模型,或官方端点有限制的,仍会被拒绝。子代理的推理强度选项来自各模型自己的能力,过期的选择可以清除。你指定的规划模型即使与默认模型相同也会保持可见,选择「跟随对话模型」会清除这项指定。重命名连接或修改其他无关字段,不再重置它的默认模型和默认推理强度。 (#14005 by @SivanCola)
  • [Desktop · CLI] 工具调用在流中途被截断时,不再被当作已完成的回答 — 使用 Responses 协议的模型,如果流在工具调用尚未完成时就结束,或带着格式错误的调用,以前可能被当作正常回答接受:这一轮只留下调用之前的文字,或者相邻的另一个调用被执行。现在这样的流会作为协议错误被拒绝,该次尝试里没有任何东西被执行,也不会存成最终回答。它不会自动重试,你可以自己继续对话。普通的纯文字回答和完整的调用不受影响。 (#12526 by @XTLine)
  • [Desktop · CLI] Studio 导入的会话不再在 1.x 里显示成多余的会话 — Studio 2.x 把它导入的会话以 v4-.jsonl 的文件名写进项目的会话文件夹。1.x 之前会把这些文件当作普通会话、用文件名作标题列出来(有报告称多出 111 行),与它本来就有的对话重复。现在 1.x 把文件名以 v4- 开头的文件视为 Studio 的:不再列出,1.x 清理过期锁文件和租约文件时也不会碰它们。 (#13444 by @esengine)
  • [Desktop] 恢复出来的旧对话不再重复出现,也不再在侧栏里变换身份 — 更新之后,或会话列表在全新缓存上重建时,冲突恢复产生的副本可能被当成单独的对话列出来(有报告里 13 个对话变成 25 行)。现在后台检查完成后,已被其父会话覆盖的副本会重新隐藏。恢复出来的对话在内容校验或父会话被删除之后,也在侧栏里保持同一个身份;会话列表重建或退出时,不再等待一个已被替换的任务。不会改写你的任何会话文件。 (#12822 by @esengine, #13594 by @SivanCola)
  • [Desktop] 导入重试成功后,恢复状态不再残留 — 旧会话因工作区冲突导入失败,之后重试(或重放一次已完成的导入)成功时,之前的恢复状态可能一直留着。现在一旦确认这次导入对应的正是那个来源、版本和目标,就会清除它;其他来源的失败仍保持待处理。这并不会找回从未导入过的会话。 (#12503 by @XTLine)
  • [Desktop] 目标模式会显示累计的工作时长 — 一个已经自动进行了好几轮的目标,工作时长仍显示 0s。现在会累计在目标上实际工作的时间(暂停期间和应用关闭的时间不算),随会话保存,重启后仍会显示。这个数值不会提供给模型。 (#12502 by @XTLine)
  • [Desktop] 以 ! 开头的命令能找到登录 shell 的 PATH 里的程序 — 从程序坞等启动器打开桌面应用时,它不会继承你在 .zshrc 或 .bashrc 里设置的登录 shell 的 PATH,所以用 ! 输入的命令找不到装在那里的工具。现在运行这类命令之前会读取登录 shell 的 PATH,并与继承来的 PATH 合并,保留原有项并去重;如果无法查询登录 shell,就像以前一样使用继承来的 PATH。 (#13927 by @PeterHepta)
  • [Desktop · CLI] 远程会话也会显示未读圆点,切换会话不再出现误报的连接警告 — 远程会话现在和本地会话表现一致:后台的回复完成时会出现未读圆点,读过之后消失。后台会话完成或结束时会刷新会话列表,不论前台那个是否正在运行。普通的会话切换不再留下误报的连接警告,切走的会话迟到的回复也不会覆盖前台的状态,真实的连接失败仍然可见,连接恢复后会自行消除。要获得完整效果,需要同时更新远程的 Serve 和桌面应用;Serve 较旧时,圆点会退回按时间戳判断。 (#11513 by @XTLine)
  • [Desktop · CLI] Go 工具链和网络库升级到已发布安全修复的版本 — Go 工具链升级到 1.26.9,golang.org/x/net 升级到 0.60.0(连同它要求的 golang.org/x 各模块),修复了漏洞扫描在这条线上报出的标准库和 x/net 的漏洞;升级之后,扫描没有再报出 Reasonix 可达的漏洞。 (#12951 by @xxoingr)

CLI 端更新

重点内容

  • [Desktop · CLI] 只有思考内容的回复现在会重试一次,仍无答案时给出明确提示 — 有些模型只输出思考过程、没有答案也没有工具调用,这一轮却显示为已完成,你只会看到一行思考。现在会再请模型给出一次答案,已经取得的工具结果保留;如果仍然没有答案,这一轮会以明确的错误结束(支持英文、简体中文、繁体中文),说明没有产生答案,不再看起来像是完成了,重新打开会话时这条错误依然在。取消和各项上限的行为不变。导出的诊断信息还会增加不含内容的简短回复摘要(结束原因、大小、工具数量),方便反馈这类问题;它们不会进入模型上下文。 (#13966 by @SivanCola)

修复

  • [Desktop · CLI] 工具调用在流中途被截断时,不再被当作已完成的回答 — 使用 Responses 协议的模型,如果流在工具调用尚未完成时就结束,或带着格式错误的调用,以前可能被当作正常回答接受:这一轮只留下调用之前的文字,或者相邻的另一个调用被执行。现在这样的流会作为协议错误被拒绝,该次尝试里没有任何东西被执行,也不会存成最终回答。它不会自动重试,你可以自己继续对话。普通的纯文字回答和完整的调用不受影响。 (#12526 by @XTLine)
  • [Desktop · CLI] Studio 导入的会话不再在 1.x 里显示成多余的会话 — Studio 2.x 把它导入的会话以 v4-.jsonl 的文件名写进项目的会话文件夹。1.x 之前会把这些文件当作普通会话、用文件名作标题列出来(有报告称多出 111 行),与它本来就有的对话重复。现在 1.x 把文件名以 v4- 开头的文件视为 Studio 的:不再列出,1.x 清理过期锁文件和租约文件时也不会碰它们。 (#13444 by @esengine)
  • [Desktop · CLI] 远程会话也会显示未读圆点,切换会话不再出现误报的连接警告 — 远程会话现在和本地会话表现一致:后台的回复完成时会出现未读圆点,读过之后消失。后台会话完成或结束时会刷新会话列表,不论前台那个是否正在运行。普通的会话切换不再留下误报的连接警告,切走的会话迟到的回复也不会覆盖前台的状态,真实的连接失败仍然可见,连接恢复后会自行消除。要获得完整效果,需要同时更新远程的 Serve 和桌面应用;Serve 较旧时,圆点会退回按时间戳判断。 (#11513 by @XTLine)
  • [Desktop · CLI] Go 工具链和网络库升级到已发布安全修复的版本 — Go 工具链升级到 1.26.9,golang.org/x/net 升级到 0.60.0(连同它要求的 golang.org/x 各模块),修复了漏洞扫描在这条线上报出的标准库和 x/net 的漏洞;升级之后,扫描没有再报出 Reasonix 可达的漏洞。 (#12951 by @xxoingr)

升级提醒

本版本无需手动迁移。

风险提示

  • [Desktop] 恢复组在侧栏里的标识可能变化一次 — 修复旧缓存里没有主题标识的恢复对话组的身份时,该组的标识可能变化一次。你的会话文件里显式写下的标识以及文件本身都不会被改动。 (#13594 by @SivanCola)

下载与安装

贡献者

感谢本版本的贡献者:@SivanCola、@esengine、@XTLine、@PeterHepta、@xxoingr

Don't miss a new DeepSeek-Reasonix release

NewReleases is sending notifications on new releases.