更新日志

带 dsh.so 解读的版本追踪——自动跟踪官方 GitHub Releases 页面(github.com/deepseek-ai/deepseek-harness/releases),官方双语更新日志自动同步,并附 dsh.so 的解读:每个版本对用户意味着什么、对插件意味着什么。

关于来源的说明: 本页自动跟踪官方 GitHub Releases 页面(github.com/deepseek-ai/deepseek-harness/releases)。最新已跟踪版本:0.2.2-rc.2(2026-11-11)。官方更新日志自动同步;dsh.so 解读已由流水线自动附上。
v0.2.2-rc.2预发布
发布于 2026-11-11 ·官方发布页

官方变更

新增

  • Git Worktree 支持按分支、提交和文件类型审阅改动,并直接处理 GitHub 评审、同步已审阅进度和更新分支。 @LegGasai
  • SubAgent 支持具名与多层协作,AgentTeam 可按会话开启,共用成员与任务面板。 @Dudu-0223, @Yifffan
  • 桌面端支持在设置中切换正式版与开发版更新渠道。 @winewill

变更

  • 改善代码审阅时的评论、文件导航与窄屏布局,减少查看大型改动时的卡顿,并放宽大型仓库创建工作树的等待时间。 @LegGasai
  • 改善多层子代理的浏览与任务协调,优先展示任务描述,支持逐层展开和读取失败后重试。 @Dudu-0223
  • 优化左侧栏插件入口的收纳,不常用入口可移入“更多”,重新固定时保持原顺序。 @Yifffan
  • 简化个性化页面安装后的操作,移除“保留”按钮,统一使用撤销与恢复。 @ZiyaZhang
  • 改善自定义主题对通知、卡片、计划和任务等界面颜色的覆盖。 @turtle2099
  • 改善页面缩放、平移及长列表场景下的菜单定位,保持菜单与触发位置对齐;自定义浮层需适配新定位接口。 @Stevring, @LegGasai
  • 改善暗色模式下文件树浮层的显示,使用背景层次区分面板,避免白色投影。 @turtle2099
  • 改善在侧栏查找文件的体验,支持按名称或路径搜索,并可调整排除规则与隐藏文件显示。 @yudshj
  • 改善侧栏长列表的浏览与拖动体验,插件导航和会话列表共用滚动区域,工作区工具栏保持可见。 @Yifffan
  • 优化从会话打开工作目录的操作,统一“在应用中打开”菜单,并改善窄屏使用体验。 @Yifffan
  • 加快文件右键菜单的打开;关联应用查询较慢时,先提供默认应用入口。 @yudshj
  • 向上回看聊天时自动加载更早消息,优先保持阅读位置,并保留手动加载和重试入口。 @imccyu
  • 改善聊天过程的可查看性,可展开工作区指令、技能目录等信息,了解模型收到的上下文。 @turtle2099
  • 改善补丁编辑的回执,折叠状态下也可查看修改的文件,并在成功后直接打开。 @sjw1231
  • 优化会话首页的交互动画。 @ZiyaZhang
  • 改善会话恢复或压缩后的上下文提示,明确当前运行信息与旧信息的替换关系。 @kermanx
  • 改善聊天中代码差异的阅读,显示增删行颜色,并按文件语言高亮。 @mektpoy
  • 改善粘贴图片和文件的体验,未聚焦输入框时也可粘贴到最近使用的可用输入框或主对话。 @std4453
  • 改善暂停、恢复定时任务时的操作反馈,保持按钮焦点与显示稳定,避免重复操作。 @turtle2099
  • 优化目标栏的操作排列与按钮间距,统一为“编辑、清除、暂停或恢复”。 @turtle2099
  • 优化模型请求失败后的重试设置,可在模型设置中选择重试条件、次数和等待时间。 @turtle2099
  • 改善临时请求失败后的恢复操作,可直接点击“继续生成”,无需另写消息。 @LegGasai
  • 改善 API Key 的管理,已保存密钥以掩码显示,支持整体替换或清除,不显示完整旧密钥。 @Magolor
  • 优化多问题检索,单次网页搜索默认支持最多 10 个查询和 10 个来源。 @turtle2099
  • 改善 Agent 终端的可见性与接管体验,命令在侧栏终端运行,用户输入即可接管;允许读取的用户终端内容会进入模型与会话记录。 @LegGasai
  • 优化批量查询文件、任务和资源时的执行效率,更多只读工具可并行运行,结果仍按调用顺序返回。 @turtle2099
  • 改善桌面更新下载时的进度显示,可点击下载百分比或“检查更新”查看状态。 @winewill
  • 网页搜索默认改用 DeepSeek Search API,搜索与获取可分别选择计费账号或 API Key;旧提供方和自定义配置需按升级指南调整。 @yudshj
  • 归档会话默认清理符合条件的 Git 工作树,保留分支与提交;需保留本地目录时请关闭清理,自定义配置与 Forge 插件需迁移。 @LegGasai
  • AgentTeam 改用统一的具名子代理,中断工具默认关闭;自定义插件与 SDK 集成需迁移,共享会话的进程须同步升级。 @Dudu-0223
  • SDK 可通过配置为新会话默认开启团队协作,恢复已有会话时保留原选择。 @Dudu-0223
  • 允许插件动态注册和移除 MCP 服务,并查询状态、重启或探测连接,无需用户逐项维护服务配置。 @LegGasai
  • 插件可按语言扩展聊天代码块的显示,未匹配或渲染失败时回退为普通代码块。 @imccyu
  • 插件索引可提供 GitHub Star 和 npm 周下载量,默认仍按索引提供的顺序排列。 @turtle1999
  • Creator 的开发指引统一到 dsh-doc,用于定制 DSH 并查阅当前版本资料;引用旧技能名称或路径的扩展需迁移。 @turtle1999
  • 自定义模型提供方支持 Gemini 原生接口,可获取模型列表并设置推理等级。 @turtle2099
  • 模型请求的 User-Agent 增加启动配置标记,便于服务端区分桌面端、Web、命令行与 SDK 请求。 @imccyu
  • 调整账号通知,支持产品公告等消息并随界面语言更新;已有登录保留,自定义账号插件与配置需迁移。 @lsdsjy
  • PTC 按运行时限限制工具调用总量,超限会终止代码并清空保留状态,已完成的操作不会撤销。 @kermanx
  • Session 支持批量追加事件,日志格式不变;自定义追加接口的包装代码需适配批量调用。 @liukx0205
  • 工具失败提供更明确的错误类型与代码,便于定位问题;依赖旧错误分类的插件和 SDK 集成需同步适配。 @sjw1231
  • 调整 Computer Use 的窗口操作、键盘控制和授权,默认不移动系统鼠标;自定义脚本与 helper 需同步升级。 @CreatixChu, @Tuyixiang, @Dudu-0223
  • Office 改用原生工具,Web 与 SDK 均可加载技能;旧包和技能需迁移,文档解析在 DSH 主进程中运行,不受命令行沙箱保护。 @yudshj
  • Windows 的额外目录授权仅供文件工具使用,不扩大终端或 PTC 的访问范围;相关沙箱扩展需迁移。 @Tuyixiang
  • 调整 LiveShare 的多会话分享与插件授权,旧授权需重新配置;PTC 可访问分享目录之外,仅应分享给可信任的人。 @mektpoy
  • npm 安装与桌面端随附对应版本的源码和文档,方便查阅与开发扩展;Python 单文件运行时不包含这些资源。 @turtle1999
  • 升级 Zod 至 4.6.6、Stagehand 至 4.4.0;Stagehand 改为自动发现扩展,旧 extensionId 配置不再生效。 @imccyu

修复

  • 修复 PR 更新后审阅差异与提交行号不一致的问题,并改善大量评审讨论的统计。 @LegGasai
  • 修复只有 SSH 凭据时无法查看私有 Git 插件详情的问题。 @turtle2099
  • 修复可选插件加载失败导致整个 Web 页面无法启动的问题;必需插件失败仍会提示。 @imccyu
  • 修复已启用但未成功加载的插件容易被误认为正在运行的问题,明确显示“未运行”及原因。 @turtle1999
  • 修复 PTC 中重复等待子代理消息时,同一条消息反复触发唤醒的问题。 @Dudu-0223
  • 修复浏览特殊文件名或扩展名时,文件树视图崩溃的问题。 @LegGasai
  • 修复“未分组”会话中显示无效“新建会话”按钮的问题。 @turtle2099
  • 修复复制聊天公式时出现乱码的问题,同一条 Markdown 内容中的公式可复制为 TeX 源码。 @turtle2099
  • 修复查看 Perl 代码时,正则表达式导致后续内容高亮错误的问题。 @turtle2099
  • 修复聊天更新出错后,历史加载和新消息显示持续卡住的问题。 @Magolor
  • 改善重复创建会话分支时的标题编号,跳过已用编号,减少同名会话。 @turtle2099
  • 修复停止任务或关闭会话时,部分错误导致任务未中止或资源提前释放的问题。 @liukx0205
  • 修复发送消息或准备附件期间重试请求,导致同一消息被重复提交的问题。 @liukx0205
  • 修复中文目标栏混淆“待继续”与“已暂停”状态的问题。 @imccyu
  • 修复桌面端多次启动后,因鉴权信息累积而无法启动的问题。 @turtle2099
  • 修复 Windows 通过短路径启动命令行时,无法保存欢迎页确认的问题。 @winewill
  • 修复 macOS 窗口拖动与粘贴快捷键问题,以及 Windows 暗色模式启动白闪。 @yxy72, @winewill, @turtle2099
  • 改善 Windows 更新安装期间的反馈,显示安装状态窗口,减少重启过程中的无提示等待。 @winewill
  • 修复移动端 Safari 在展开屏幕或切换视口后,聊天文字被额外放大的问题,保留用户主动缩放。 @Saafo
  • 修复 Linux 存在长期后台进程时,会话加载与新建变慢的问题。 @turtle2099
  • 修复会话中移除或替换工具后,部分模型拒绝继续请求的问题。 @Tuyixiang
  • 通过 Anthropic Messages 接入时,历史前缀变化后省略失效的签名 thinking,减少压缩后持续请求失败。 @turtle2099
  • 修复部分模型网关错误被误报为“API 密钥无效”的问题,使重试按实际响应状态处理。 @LegGasai
  • 修复在 DSH 用户目录中配置 DeepSeek 端点后无法启动的问题;项目目录中的环境配置仍不能覆盖端点。 @LegGasai
  • 修复连续浏览多页 PDF 时加载越来越慢、快速翻页卡顿的问题。 @turtle2099
  • 修复使用 Inspector 查看较大的 Cordis 树时,快照接近上限可能导致服务退出的问题。 @turtle2099
完整官方更新日志

新增功能

  • Git Worktree 支持按分支、提交和文件类型审阅改动,并直接处理 GitHub 评审、同步已审阅进度和更新分支。 @LegGasai
  • SubAgent 支持具名与多层协作,AgentTeam 可按会话开启,共用成员与任务面板。 @Dudu-0223, @Yifffan
  • 桌面端支持在设置中切换正式版与开发版更新渠道。 @winewill

体验优化

  • 改善代码审阅时的评论、文件导航与窄屏布局,减少查看大型改动时的卡顿,并放宽大型仓库创建工作树的等待时间。 @LegGasai
  • 改善多层子代理的浏览与任务协调,优先展示任务描述,支持逐层展开和读取失败后重试。 @Dudu-0223
  • 优化左侧栏插件入口的收纳,不常用入口可移入“更多”,重新固定时保持原顺序。 @Yifffan
  • 简化个性化页面安装后的操作,移除“保留”按钮,统一使用撤销与恢复。 @ZiyaZhang
  • 改善自定义主题对通知、卡片、计划和任务等界面颜色的覆盖。 @turtle2099
  • 改善页面缩放、平移及长列表场景下的菜单定位,保持菜单与触发位置对齐;自定义浮层需适配新定位接口。 @Stevring, @LegGasai
  • 改善暗色模式下文件树浮层的显示,使用背景层次区分面板,避免白色投影。 @turtle2099
  • 改善在侧栏查找文件的体验,支持按名称或路径搜索,并可调整排除规则与隐藏文件显示。 @yudshj
  • 改善侧栏长列表的浏览与拖动体验,插件导航和会话列表共用滚动区域,工作区工具栏保持可见。 @Yifffan
  • 优化从会话打开工作目录的操作,统一“在应用中打开”菜单,并改善窄屏使用体验。 @Yifffan
  • 加快文件右键菜单的打开;关联应用查询较慢时,先提供默认应用入口。 @yudshj
  • 向上回看聊天时自动加载更早消息,优先保持阅读位置,并保留手动加载和重试入口。 @imccyu
  • 改善聊天过程的可查看性,可展开工作区指令、技能目录等信息,了解模型收到的上下文。 @turtle2099
  • 改善补丁编辑的回执,折叠状态下也可查看修改的文件,并在成功后直接打开。 @sjw1231
  • 优化会话首页的交互动画。 @ZiyaZhang
  • 改善会话恢复或压缩后的上下文提示,明确当前运行信息与旧信息的替换关系。 @kermanx
  • 改善聊天中代码差异的阅读,显示增删行颜色,并按文件语言高亮。 @mektpoy
  • 改善粘贴图片和文件的体验,未聚焦输入框时也可粘贴到最近使用的可用输入框或主对话。 @std4453
  • 改善暂停、恢复定时任务时的操作反馈,保持按钮焦点与显示稳定,避免重复操作。 @turtle2099
  • 优化目标栏的操作排列与按钮间距,统一为“编辑、清除、暂停或恢复”。 @turtle2099
  • 优化模型请求失败后的重试设置,可在模型设置中选择重试条件、次数和等待时间。 @turtle2099
  • 改善临时请求失败后的恢复操作,可直接点击“继续生成”,无需另写消息。 @LegGasai
  • 改善 API Key 的管理,已保存密钥以掩码显示,支持整体替换或清除,不显示完整旧密钥。 @Magolor
  • 优化多问题检索,单次网页搜索默认支持最多 10 个查询和 10 个来源。 @turtle2099
  • 改善 Agent 终端的可见性与接管体验,命令在侧栏终端运行,用户输入即可接管;允许读取的用户终端内容会进入模型与会话记录。 @LegGasai
  • 优化批量查询文件、任务和资源时的执行效率,更多只读工具可并行运行,结果仍按调用顺序返回。 @turtle2099
  • 改善桌面更新下载时的进度显示,可点击下载百分比或“检查更新”查看状态。 @winewill

问题修复

  • 修复 PR 更新后审阅差异与提交行号不一致的问题,并改善大量评审讨论的统计。 @LegGasai
  • 修复只有 SSH 凭据时无法查看私有 Git 插件详情的问题。 @turtle2099
  • 修复可选插件加载失败导致整个 Web 页面无法启动的问题;必需插件失败仍会提示。 @imccyu
  • 修复已启用但未成功加载的插件容易被误认为正在运行的问题,明确显示“未运行”及原因。 @turtle1999
  • 修复 PTC 中重复等待子代理消息时,同一条消息反复触发唤醒的问题。 @Dudu-0223
  • 修复浏览特殊文件名或扩展名时,文件树视图崩溃的问题。 @LegGasai
  • 修复“未分组”会话中显示无效“新建会话”按钮的问题。 @turtle2099
  • 修复复制聊天公式时出现乱码的问题,同一条 Markdown 内容中的公式可复制为 TeX 源码。 @turtle2099
  • 修复查看 Perl 代码时,正则表达式导致后续内容高亮错误的问题。 @turtle2099
  • 修复聊天更新出错后,历史加载和新消息显示持续卡住的问题。 @Magolor
  • 改善重复创建会话分支时的标题编号,跳过已用编号,减少同名会话。 @turtle2099
  • 修复停止任务或关闭会话时,部分错误导致任务未中止或资源提前释放的问题。 @liukx0205
  • 修复发送消息或准备附件期间重试请求,导致同一消息被重复提交的问题。 @liukx0205
  • 修复中文目标栏混淆“待继续”与“已暂停”状态的问题。 @imccyu
  • 修复桌面端多次启动后,因鉴权信息累积而无法启动的问题。 @turtle2099
  • 修复 Windows 通过短路径启动命令行时,无法保存欢迎页确认的问题。 @winewill
  • 修复 macOS 窗口拖动与粘贴快捷键问题,以及 Windows 暗色模式启动白闪。 @yxy72, @winewill, @turtle2099
  • 改善 Windows 更新安装期间的反馈,显示安装状态窗口,减少重启过程中的无提示等待。 @winewill
  • 修复移动端 Safari 在展开屏幕或切换视口后,聊天文字被额外放大的问题,保留用户主动缩放。 @Saafo
  • 修复 Linux 存在长期后台进程时,会话加载与新建变慢的问题。 @turtle2099
  • 修复会话中移除或替换工具后,部分模型拒绝继续请求的问题。 @Tuyixiang
  • 通过 Anthropic Messages 接入时,历史前缀变化后省略失效的签名 thinking,减少压缩后持续请求失败。 @turtle2099
  • 修复部分模型网关错误被误报为“API 密钥无效”的问题,使重试按实际响应状态处理。 @LegGasai
  • 修复在 DSH 用户目录中配置 DeepSeek 端点后无法启动的问题;项目目录中的环境配置仍不能覆盖端点。 @LegGasai
  • 修复连续浏览多页 PDF 时加载越来越慢、快速翻页卡顿的问题。 @turtle2099
  • 修复使用 Inspector 查看较大的 Cordis 树时,快照接近上限可能导致服务退出的问题。 @turtle2099

其他变更

  • 网页搜索默认改用 DeepSeek Search API,搜索与获取可分别选择计费账号或 API Key;旧提供方和自定义配置需按升级指南调整。 @yudshj
  • 归档会话默认清理符合条件的 Git 工作树,保留分支与提交;需保留本地目录时请关闭清理,自定义配置与 Forge 插件需迁移。 @LegGasai
  • AgentTeam 改用统一的具名子代理,中断工具默认关闭;自定义插件与 SDK 集成需迁移,共享会话的进程须同步升级。 @Dudu-0223
  • SDK 可通过配置为新会话默认开启团队协作,恢复已有会话时保留原选择。 @Dudu-0223
  • 允许插件动态注册和移除 MCP 服务,并查询状态、重启或探测连接,无需用户逐项维护服务配置。 @LegGasai
  • 插件可按语言扩展聊天代码块的显示,未匹配或渲染失败时回退为普通代码块。 @imccyu
  • 插件索引可提供 GitHub Star 和 npm 周下载量,默认仍按索引提供的顺序排列。 @turtle1999
  • Creator 的开发指引统一到 dsh-doc,用于定制 DSH 并查阅当前版本资料;引用旧技能名称或路径的扩展需迁移。 @turtle1999
  • 自定义模型提供方支持 Gemini 原生接口,可获取模型列表并设置推理等级。 @turtle2099
  • 模型请求的 User-Agent 增加启动配置标记,便于服务端区分桌面端、Web、命令行与 SDK 请求。 @imccyu
  • 调整账号通知,支持产品公告等消息并随界面语言更新;已有登录保留,自定义账号插件与配置需迁移。 @lsdsjy
  • PTC 按运行时限限制工具调用总量,超限会终止代码并清空保留状态,已完成的操作不会撤销。 @kermanx
  • Session 支持批量追加事件,日志格式不变;自定义追加接口的包装代码需适配批量调用。 @liukx0205
  • 工具失败提供更明确的错误类型与代码,便于定位问题;依赖旧错误分类的插件和 SDK 集成需同步适配。 @sjw1231
  • 调整 Computer Use 的窗口操作、键盘控制和授权,默认不移动系统鼠标;自定义脚本与 helper 需同步升级。 @CreatixChu, @Tuyixiang, @Dudu-0223
  • Office 改用原生工具,Web 与 SDK 均可加载技能;旧包和技能需迁移,文档解析在 DSH 主进程中运行,不受命令行沙箱保护。 @yudshj
  • Windows 的额外目录授权仅供文件工具使用,不扩大终端或 PTC 的访问范围;相关沙箱扩展需迁移。 @Tuyixiang
  • 调整 LiveShare 的多会话分享与插件授权,旧授权需重新配置;PTC 可访问分享目录之外,仅应分享给可信任的人。 @mektpoy
  • npm 安装与桌面端随附对应版本的源码和文档,方便查阅与开发扩展;Python 单文件运行时不包含这些资源。 @turtle1999
  • 升级 Zod 至 4.6.6、Stagehand 至 4.4.0;Stagehand 改为自动发现扩展,旧 extensionId 配置不再生效。 @imccyu

dsh.so 解读

dsh 0.2.2-rc.2 是一个改动量很大的预发布版本:新增按分支、提交与文件类别进行的 Git Worktree 代码评审、可命名的多级 SubAgent 与按会话启用的 AgentTeam,以及桌面端稳定/开发更新通道切换。其余多为代码评审、侧边栏与插件组织、聊天历史加载与 diff 渲染等体验打磨,并修复了大量稳定性问题。对插件开发者而言 API 面变化明显:插件可动态注册 MCP 服务器、按语言扩展聊天代码块渲染、插件索引可提供 stars 与 npm 下载量、自定义模型提供方支持原生 Gemini,同时工具错误分类、会话事件批量追加、菜单定位等契约有调整。官方虽未标注 breaking,但多处明确要求迁移。

迁移指南

Read the official upgrade guide before rolling this rc out. Main items: (1) Web search now defaults to the DeepSeek Search API — migrate older providers and custom search settings, and review Search vs Fetch billing. (2) Archiving a session now cleans up eligible Git worktrees (branches and commits are preserved) — disable cleanup to keep local directories, and migrate custom Forge plugin/config. (3) AgentTeam now runs on unified named subagents with the interrupt tool off by default — migrate custom plugins and SDK integrations, and upgrade all processes that share session storage together. (4) Plugin/SDK contracts: adopt the new menu-positioning API for custom panels, support batched session event appends, update tool-failure error classifications, and migrate Stagehand's removed extensionId setting (Stagehand 4.4.0 / Zod 4.6.6). (5) Reconfigure Computer Use behavior, LiveShare grants, Windows extra-directory grants (file tools only), and legacy Office/skill package names, and update anything referencing old dsh-doc skill names or paths. Optional-plugin failures now no longer block Web startup, so verify that enabled plugins actually load.

v0.2.2-rc.1预发布
发布于 2026-11-04 ·官方发布页

官方变更

新增

  • 完善手机和平板适配,优化软键盘交互、导航与窄屏布局,保持菜单和操作入口可用。 @Stevring, @turtle2099, @LegGasai, @EricMoin, @Saafo
  • 支持将聊天文本作为引用插入输入框,并在发送后显示紧凑预览。 @lsdsjy, @imccyu
  • 支持将完整历史会话复制为 Markdown,包含可用的原始日志路径。 @tianyicui
  • 工作步骤收起后保留全部助手文字回复,可切换为仅最终回答。 @imccyu
  • 支持统一右键与键盘菜单,覆盖会话、工作区和侧边栏,并支持开发者扩展。 @std4453
  • 文件预览支持常驻目录树和文件定位功能。 @yudshj
  • 新增日语、西班牙语、法语、德语、俄语和巴西葡萄牙语文案与界面配置。 @07akioni
  • 插件管理页支持展示富文本详情,并改善页面布局和导航行为。 @turtle1999, @turtle2099
  • 插件管理支持更新第三方插件包;热更新失败时会尝试恢复旧版本。 @turtle1999, @turtle2099
  • 新增实验性「subagent_oar工具」插件,可将独立任务交给本机 Codex 或 Claude CLI。 @tianyicui
  • 新增实验性「个性化推荐」插件,按需在回答下方提供官方插件启用卡片或个性化页面创建卡片。 @ZiyaZhang
  • 新增实验性「开发者工具 - 统计」插件,按轮次和步骤查看上下文、缓存、模型与工具耗时等统计。 @mektpoy
  • 新增实验性「变更请求与工作树」:在独立 Git 工作树中运行会话,通过可搜索文件树和逐文件导航查看本地及 PR 差异,将选中代码和评论交给 Agent,并跟踪检查与评审状态。 @LegGasai, @tianyicui

变更

  • 同名工作区在选择器中显示最短区分路径后缀,窄屏优先保留后缀。 @turtle2099
  • 会话列表支持插件图标,并改善键盘与触屏操作。 @LegGasai
  • 侧栏会话悬浮卡显示工作目录,便于区分未分组或同名会话。 @turtle2099
  • 优化侧栏空间布局,改善响应区域,平滑搜索框展开与收起。 @Yifffan
  • 侧栏搜索支持不区分大小写的会话 ID 子串匹配。 @turtle2099
  • 悬浮侧栏面板拖过屏幕边缘时有阻力,松手后弹回可见区域;窗口缩小时保持控件可达。 @yudshj
  • 支持中键关闭右侧栏标签,关闭后台标签不改变当前选中项,并保留不可关闭的起始页。 @Kingwl
  • 消息在宿主确认接收后才显示并清空草稿;发送期间输入框只读,发送失败时保留草稿、引用和附件。 @LegGasai
  • 图片上传方式调整为进入输入框后立即上传,发送消息时复用已上传的图片。默认单张图片上限提高到 50 MiB。 @LegGasai
  • 已回答的问题批次以消息气泡显示,原生与 PTC 调用的回答在过程折叠后仍可回看。 @Kaige-Gao
  • 运行状态位于当前工作轮次尾部、待处理插话之前,方便区分运行中和排队中的消息,并改善界面布局抖动问题。 @imccyu
  • 改善工作步骤展开/收起和底部输入框的布局稳定性,减少正文、滚动与输入交互时的跳动,并保持运行状态可见。 @imccyu
  • 输入框统计读数被截断时,可通过提示气泡查看完整数值;会话统计也显示轮次与步骤数。 @turtle2099
  • 点击聊天中的文件行号链接后,代码和文本预览以短暂高亮标出目标行并淡出。 @turtle2099
  • 支持拖动平移超出视口的图片,并通过应用内拖放或桌面原生拖放交付原始文件。 @std4453
  • Trajectory 结果页新增实时工具返回值的原始 JSON 查看,并与渲染结果上下展示。 @kermanx
  • Trajectory 支持独立折叠子调用,保留父调用和摘要;搜索或跨视图定位时可展开对应子调用。 @kermanx
  • 模型选择器默认勾选已配置模型,可一次添加或移除候选并保留自定义值;筛选后的全选只作用于可见候选。 @turtle2099
  • 对通过 pi-ai 接入且不支持在对话中追加系统消息的模型,后续系统消息会在原位置作为提醒提供,不会移到最初的提示词中。 @Tuyixiang
  • 支持在 DeepSeek 与 pi-ai 提供商内拖动或用方向键排序模型,保存后保留顺序及完整模型参数。 @Magolor
  • 自动化任务页支持确认后一次清除全部已结束任务,保留进行中的任务。 @Chinesezjc
  • Search 功能优先向模型提供 Search API 长摘要,默认每来源最多 800 字符;搜索卡片仍展示短摘录。 @yudshj
  • Auto 自动审核支持在连续工具调用之间更好地复用历史上下文缓存,减少重复处理。 @turtle2099
  • 后台任务完成通知直接携带小体积输出,并减少已读取结果和子代理收尾消息的重复通知。 @turtle1999
  • 子代理等待指引减少 sleep 和重复轮询:只有结果尚未返回时,结束当前轮次等待完成通知。 @Chinesezjc
  • 加快带固定目录前缀的文件查找,跳过无关目录,同时保持结果与排序规则不变。 @kermanx
  • Word 常规编辑在保存并核对内容与格式后即可交付,减少不必要的 ZIP、XML 与元数据检查。 @tianyicui
  • 远程连接默认启用 WebSocket 压缩,减少大量历史消息的传输量;可通过 websocketCompression 关闭。 @imccyu
  • Web 静态资源支持 ETag 条件请求,未变化的资源返回 304,减少重复下载。 @imccyu
  • 减少会话状态更新时的重复发布和目录处理开销,并降低长回复流式组装的运行时成本。 @liukx0205, @imccyu
  • 改善 macOS Computer Use 的系统与应用权限引导,通过独立应用申请系统权限,提供系统设置与应用拖入引导并在返回后刷新状态;支持长按、改善应用启动,应用授权可跨重启保留。 @CreatixChu, @koalazf99
  • 同步 Cordis Core 至 4.1.0、Loader 至 1.1.0、Include 至 1.1.0,统一配置访问、条目变更和持久化行为。 @shigma, @imccyu
  • Cordis Fiber 提供统一的原始配置、候选配置解析和生效配置访问,设置编辑与热更新使用一致的配置来源。 @shigma
  • DSH 的最低 Node.js 版本提高至 24.9;使用旧版 Node.js 的用户需先升级运行时。 @tianyicui
  • 升级 pi-ai 至 1.3.0,并同步模型目录、端点与推理回放规则;完整工具参数格式错误会在执行任何工具前终止该次响应。 @tianyicui
  • 未声明容量的自定义模型默认上下文与最大输出调整为十进制 1M/128K;较小端点应显式覆盖容量以避免延迟压缩。 @LegGasai
  • Agent 在提示词组装与 pre-step 前固定本步模型,重试保留同一选择;插件应通过 agent.model 选择模型,agent/request 不再允许改路由。 @kermanx
  • pi-ai 支持插件按会话和请求用途提供动态请求头;无效请求头在请求发出前报错。 @LegGasai
  • TypeScript 与 Python SDK 补齐与 Web 模式一致的文件交付、问答与回调、调度、技能和上下文能力,并支持原生命令、插件管理、计划审阅、目标续跑及操作审批;插件变更需重启 SDK 生效。 @koalazf99, @LogosVeritas
  • 「自动化任务」改为统一的宿主级管理,支持手动创建、直接编辑和通过预填提示在会话中创建,保留编辑草稿并支持冲突复核,可选择复用或新建会话执行任务。 @ZiyaZhang, @Magolor
  • 「Git 工作树」入口已合入「变更请求与工作树」,此前启用独立插件的用户需手动从 profile 的 dsh.profile.bundles 中移除 @deepseek-ai/dsh-experimental-tool-worktree。 @LegGasai
  • Ralph 循环与会话搜索不再显示在实验性列表。 @ZiyaZhang
  • 新增默认关闭的 apply_patch 工具,一次完成多文件新增、编辑、删除和移动,并在 Review 中查看变更。 @sjw1231, @CreatixChu
  • 文件修改的先读和外部修改防护默认关闭,沙箱限制和 Review 保持不变;需要原防护的 profile 可显式恢复观察策略。 @sjw1231
  • 工具可按步骤条件启用,模型声明、PTC 绑定与执行准入保持一致;插件需迁移 tools.resolve/executable 与提示词组装接口。 @LegGasai
  • Node PTC 新增 VM Script 模式,支持顶层 await、动态导入和表达式结果,可独立开启跨调用状态保留;默认仍逐次执行,脚本顶层不支持 return 或 using。 @kermanx
  • 原生与 PTC 工具执行拆为按 Agent 作用域选择的插件;PTC 通过配置 overlay 启用,旧 tools.mode 与 DSH_TOOLS_MODE 需迁移。 @kermanx
  • PTC Node 控制通道改用 birpc;自部署 bootstrap 与 SSH helper 必须同步升级,SSH 协议从 2 升为 3。 @kermanx
  • PTC Mode 中由调用方取消的 run_code 改为返回 ABORTED,而非 CODE_RUN_FAILED;SDK 和 Session 消费方需更新取消分类。 @kermanx
  • Web Fetch 不再拒绝非公网地址,可用于代理与内网,部署应自行限制网络访问。 @turtle2099
  • Headless 支持实验性 Auto 自动审核。 @tianyicui
  • 桌面启动故障可获取诊断报告,并附上有界的近期插件操作记录,便于排查问题。 @winewill
  • Session API 新增独立接口,可分别读取快照和持续订阅会话事件日志、运行状态以及事件投影数据。 @imccyu
  • 修复会话创建、恢复和销毁期间的事件发布与清理顺序;初始化事件可实时订阅,取消时等待已取得资源完成清理。 @kermanx
  • Session Projection 注册 API 调整为异步,需要插件启动时持有。 @kermanx, @Magolor
  • 整单元 JSON 与 SQLite 存储支持读取领域明确声明的兼容旧版本,并以新版本格式写入。 @Magolor
  • 「自定义插件市场」更名为「自定义插件索引」,发现页读取用户添加的索引文件,索引生成器排除标记为 private 的版本、标签与默认分支包。 @turtle2099, @turtle1999
  • 官方组合包列表改由 @deepseek-ai/dsh-official-bundles 导出;自定义集成需更新原 app-boot 的相关导入。 @turtle2099
  • 插件可为自己的设置页面提供导航图标,卸载后恢复默认图标。 @Magolor
  • 插件安装失败时显示完整诊断与 Host 日志入口,并区分安装失败和安装后启用失败。 @kermanx
  • This first release candidate for 0.2.2 summarizes the major user- and developer-facing changes since v0.2.1-rc.5.

修复

  • 全局与项目 AGENTS.md 分别使用 maxBytes 预算,避免项目指令挤掉全局指令;同时包含两条链的消息总量最多为原配置的两倍。 @ZiyaZhang
  • 切换到较小上下文模型前先用原模型压缩历史;失败时停止切换请求并保留原请求头。 @Dudu-0223
  • 使用 Gemini 的 OpenAI 兼容 Chat Completions 接口时,工具调用会保留并在后续请求中带回所需的思考签名,避免因签名缺失导致请求拒绝。 @turtle2099
  • 系统提示词未变化时,新一轮模型请求可继续复用已有上下文前缀缓存,避免不必要的缓存失效。 @mektpoy
  • 通过 pi-ai 接入的模型在会话图片超过请求数量上限时,自动省略最早的图片并继续请求,避免持续失败。 @turtle2099
  • 缺少所需凭据时不向模型提供 Web 搜索工具;新版 Web API 的抓取工具也按凭据就绪状态提供。 @LegGasai
  • 修复关闭应用时 Auto 会话权限意外变成完全访问的问题,保留已保存的权限与审批策略。 @tianyicui
  • 修复 OpenCode 路由下自动审核在工具执行前失败的问题,审查请求携带对应会话的身份和用途。 @LegGasai
  • 等待后台任务输出时,用户插话可立即解除等待并返回当前输出,后台任务继续运行。 @mektpoy
  • 修复预设往返切换后委派工具暂时缺失的问题,并让委派工具遵循当前 Agent 的工具限制。 @Dudu-0223
  • 被阻塞的目标可从 Web 目标栏继续;已耗尽轮次上限时仍需先提高上限。 @turtle2099
  • 修复多选问题有多个推荐选项时只预选第一项的问题,现在卡片打开时预选全部推荐项;单选和已回答卡片的行为保持不变。 @yudshj
  • 审批提示明确说明是否向用户请求授权,避免模型误解 never 策略。 @turtle2099
  • 修复 macOS 持久 Bash 工具中感叹号被历史展开改写或导致命令超时的问题。 @grllll
  • 明确告知模型:用户跳过提问后应继续,不重复追问,也不能把跳过当作授权。 @turtle2099
  • 修复一个技能根目录读取失败导致其他目录中的技能也不可用的问题,保留可用技能并提示不完整的发现结果。 @Dudu-0223
  • Web Fetch 可读取编码声明混含 UTF-8 的可读页面。 @Dudu-0223
  • 修复工具调用因无歧义的可选参数而失败的问题:grep 接受空 include。 @turtle1999
  • 长问题和选项说明可原地展开与收起,内容区滚动时导航与提交按钮保持可见。 @yudshj
  • sdk-minimal 配置在请求模型或执行工具前保存会话恢复记录;保存失败时不会继续相关操作,提高短会话中断后的可恢复性。 @LogosVeritas
  • 断线或重连期间暂停聊天运行计时,连接恢复后按轮次起点恢复显示。 @turtle2099
  • 停止后补发的插话与新消息在轨迹中按日志顺序显示于助手输出之前,刷新和历史加载后仍保持一致。 @kermanx
  • 普通会话分支现在独立运行,不再被误识别为子智能体;真正子智能体仍保留创建者关系。 @Dudu-0223
  • 修复包含旧版子代理描述的历史会话无法打开,并导致会话搜索失败的问题。 @turtle2099
  • 修复加载更早的已压缩会话历史后,聊天记录停止加载和更新的问题。 @turtle2099
  • 本地文件工具将开头的 ~ 或 ~/ 正确展开为宿主主目录,路径中间的 ~ 保持字面含义。 @turtle2099
  • 聊天中的相对文件链接按点击时会话当前工作目录打开,进入 worktree 后不再误开原项目文件。 @turtle2099
  • Markdown 中单个 ~ 保持字面显示,只有 ~~ 才形成删除线。 @turtle2099
  • 本地 Markdown 图片被覆盖后,新消息和新打开的预览会显示当前文件,而不是复用旧图。 @turtle2099
  • 修复裸 URL 将后续中文标点及正文一并识别为链接的问题。 @turtle2099
  • 修复 Markdown 中 Windows 文件路径的反斜杠被转义删除,导致链接或图片打开错误位置的问题。 @turtle2099
  • 交付卡与收尾回复中的文件引用覆盖整轮,包括回复之后的交付与写入;present 说明等待用户回答前应先提供文件链接。 @yudshj
  • 修复部分结构体代码高亮导致页面长时间卡死的问题。 @yudshj
  • 修复输入框粘贴文件或文件夹路径时仅高亮目录前缀的问题。 @turtle2099
  • 切换、打开或关闭侧栏文件标签时,标签栏从原滚动位置继续,不再先跳回最左端。 @turtle2099
  • 侧栏原生拖动使用独立主题背景预览,避免混入后方消息内容并保留排序。 @Stevring
  • 深色主题设置导航的悬停背景可见,选中态保持优先。 @turtle2099
  • 聊天中的 Markdown 文件链接容忍无效行号,并支持行范围及行列后缀;无法定位时仍打开原文件,URL 保持为网页链接。 @kermanx
  • 文本和 Markdown 文件预览在刷新后保留阅读位置,文件暂时变短时也保留原位置,避免跳回第一页。 @yudshj
  • Trajectory 保留失败工具实际返回的文本,列表、详情和复制不再用合成错误信息替换它;原生工具和嵌套 PTC 调用使用相同规则。 @kermanx
  • 修复部分历史 run_code 记录的代码页缺少 TypeScript 或 Python 语法高亮的问题。 @kermanx
  • 安装自托管 Git 插件时,HTTPS 无法读取而 SSH 可用时改用 SSH。 @turtle2099
  • 安装含 prepare 脚本的 Git 插件时,显示脚本授权和重试选项,不再仅报告未知错误。 @turtle2099
  • 配置项目按自身 ESM 规则解析插件依赖子路径、包内导入和自引用。 @shigma
  • 修复 macOS 激活窗口时点击会话标题误触发重命名,正常双击重命名保持不变。 @turtle2099
  • 修复以管理员权限运行 DSH 或在 Windows Sandbox 中使用时,受限沙箱命令无法启动的问题;文件写入和删除限制保持不变。 @huoyaoyuan
  • Windows 已安装应用显示正确的发布者名称,卸载列表中的应用名称不再附带版本号。 @winewill
  • 改善 Windows 安装器进度页绘制、拖动与窗口激活表现,恢复系统最小化动画,并让标题按钮在原区域松开时触发。 @winewill
  • 桌面 Host 完成任务清理并确认关闭后立即退出,避免遗留事件循环句柄阻塞更新安装。 @turtle2099
  • macOS 桌面更新在确认前等待退出全屏,安装失败后恢复工作区;退出全屏超时则保留任务并提示重试。 @winewill
  • 桌面更新提示改为窗内视图,后台结果更新不再抬升原生子窗口;更新提示随应用浅色或暗色主题显示。 @winewill
  • 修复 macOS 桌面端会话头部菜单与按钮之间出现过大空隙的问题。 @turtle2099
  • 修复 macOS 原生目录选择框初次显示后灰显、目录无法点击的问题。 @EricMoin
完整官方更新日志

作为 0.2.2 系列的首个候选版本,本版本汇总了自 v0.2.1-rc.5 以来的主要用户和开发者相关变更。

新增功能

  • 完善手机和平板适配,优化软键盘交互、导航与窄屏布局,保持菜单和操作入口可用。 @Stevring, @turtle2099, @LegGasai, @EricMoin, @Saafo
  • 支持将聊天文本作为引用插入输入框,并在发送后显示紧凑预览。 @lsdsjy, @imccyu
  • 支持将完整历史会话复制为 Markdown,包含可用的原始日志路径。 @tianyicui
  • 工作步骤收起后保留全部助手文字回复,可切换为仅最终回答。 @imccyu
  • 支持统一右键与键盘菜单,覆盖会话、工作区和侧边栏,并支持开发者扩展。 @std4453
  • 文件预览支持常驻目录树和文件定位功能。 @yudshj
  • 新增日语、西班牙语、法语、德语、俄语和巴西葡萄牙语文案与界面配置。 @07akioni
  • 插件管理页支持展示富文本详情,并改善页面布局和导航行为。 @turtle1999, @turtle2099
  • 插件管理支持更新第三方插件包;热更新失败时会尝试恢复旧版本。 @turtle1999, @turtle2099
  • 新增实验性「subagent_oar工具」插件,可将独立任务交给本机 Codex 或 Claude CLI。 @tianyicui
  • 新增实验性「个性化推荐」插件,按需在回答下方提供官方插件启用卡片或个性化页面创建卡片。 @ZiyaZhang
  • 新增实验性「开发者工具 - 统计」插件,按轮次和步骤查看上下文、缓存、模型与工具耗时等统计。 @mektpoy
  • 新增实验性「变更请求与工作树」:在独立 Git 工作树中运行会话,通过可搜索文件树和逐文件导航查看本地及 PR 差异,将选中代码和评论交给 Agent,并跟踪检查与评审状态。 @LegGasai, @tianyicui

体验优化

  • 同名工作区在选择器中显示最短区分路径后缀,窄屏优先保留后缀。 @turtle2099
  • 会话列表支持插件图标,并改善键盘与触屏操作。 @LegGasai
  • 侧栏会话悬浮卡显示工作目录,便于区分未分组或同名会话。 @turtle2099
  • 优化侧栏空间布局,改善响应区域,平滑搜索框展开与收起。 @Yifffan
  • 侧栏搜索支持不区分大小写的会话 ID 子串匹配。 @turtle2099
  • 悬浮侧栏面板拖过屏幕边缘时有阻力,松手后弹回可见区域;窗口缩小时保持控件可达。 @yudshj
  • 支持中键关闭右侧栏标签,关闭后台标签不改变当前选中项,并保留不可关闭的起始页。 @Kingwl
  • 消息在宿主确认接收后才显示并清空草稿;发送期间输入框只读,发送失败时保留草稿、引用和附件。 @LegGasai
  • 图片上传方式调整为进入输入框后立即上传,发送消息时复用已上传的图片。默认单张图片上限提高到 50 MiB。 @LegGasai
  • 已回答的问题批次以消息气泡显示,原生与 PTC 调用的回答在过程折叠后仍可回看。 @Kaige-Gao
  • 运行状态位于当前工作轮次尾部、待处理插话之前,方便区分运行中和排队中的消息,并改善界面布局抖动问题。 @imccyu
  • 改善工作步骤展开/收起和底部输入框的布局稳定性,减少正文、滚动与输入交互时的跳动,并保持运行状态可见。 @imccyu
  • 输入框统计读数被截断时,可通过提示气泡查看完整数值;会话统计也显示轮次与步骤数。 @turtle2099
  • 点击聊天中的文件行号链接后,代码和文本预览以短暂高亮标出目标行并淡出。 @turtle2099
  • 支持拖动平移超出视口的图片,并通过应用内拖放或桌面原生拖放交付原始文件。 @std4453
  • Trajectory 结果页新增实时工具返回值的原始 JSON 查看,并与渲染结果上下展示。 @kermanx
  • Trajectory 支持独立折叠子调用,保留父调用和摘要;搜索或跨视图定位时可展开对应子调用。 @kermanx
  • 模型选择器默认勾选已配置模型,可一次添加或移除候选并保留自定义值;筛选后的全选只作用于可见候选。 @turtle2099
  • 对通过 pi-ai 接入且不支持在对话中追加系统消息的模型,后续系统消息会在原位置作为提醒提供,不会移到最初的提示词中。 @Tuyixiang
  • 支持在 DeepSeek 与 pi-ai 提供商内拖动或用方向键排序模型,保存后保留顺序及完整模型参数。 @Magolor
  • 自动化任务页支持确认后一次清除全部已结束任务,保留进行中的任务。 @Chinesezjc
  • Search 功能优先向模型提供 Search API 长摘要,默认每来源最多 800 字符;搜索卡片仍展示短摘录。 @yudshj
  • Auto 自动审核支持在连续工具调用之间更好地复用历史上下文缓存,减少重复处理。 @turtle2099
  • 后台任务完成通知直接携带小体积输出,并减少已读取结果和子代理收尾消息的重复通知。 @turtle1999
  • 子代理等待指引减少 sleep 和重复轮询:只有结果尚未返回时,结束当前轮次等待完成通知。 @Chinesezjc
  • 加快带固定目录前缀的文件查找,跳过无关目录,同时保持结果与排序规则不变。 @kermanx
  • Word 常规编辑在保存并核对内容与格式后即可交付,减少不必要的 ZIP、XML 与元数据检查。 @tianyicui
  • 远程连接默认启用 WebSocket 压缩,减少大量历史消息的传输量;可通过 websocketCompression 关闭。 @imccyu
  • Web 静态资源支持 ETag 条件请求,未变化的资源返回 304,减少重复下载。 @imccyu
  • 减少会话状态更新时的重复发布和目录处理开销,并降低长回复流式组装的运行时成本。 @liukx0205, @imccyu
  • 改善 macOS Computer Use 的系统与应用权限引导,通过独立应用申请系统权限,提供系统设置与应用拖入引导并在返回后刷新状态;支持长按、改善应用启动,应用授权可跨重启保留。 @CreatixChu, @koalazf99

问题修复

  • 全局与项目 AGENTS.md 分别使用 maxBytes 预算,避免项目指令挤掉全局指令;同时包含两条链的消息总量最多为原配置的两倍。 @ZiyaZhang
  • 切换到较小上下文模型前先用原模型压缩历史;失败时停止切换请求并保留原请求头。 @Dudu-0223
  • 使用 Gemini 的 OpenAI 兼容 Chat Completions 接口时,工具调用会保留并在后续请求中带回所需的思考签名,避免因签名缺失导致请求拒绝。 @turtle2099
  • 系统提示词未变化时,新一轮模型请求可继续复用已有上下文前缀缓存,避免不必要的缓存失效。 @mektpoy
  • 通过 pi-ai 接入的模型在会话图片超过请求数量上限时,自动省略最早的图片并继续请求,避免持续失败。 @turtle2099
  • 缺少所需凭据时不向模型提供 Web 搜索工具;新版 Web API 的抓取工具也按凭据就绪状态提供。 @LegGasai
  • 修复关闭应用时 Auto 会话权限意外变成完全访问的问题,保留已保存的权限与审批策略。 @tianyicui
  • 修复 OpenCode 路由下自动审核在工具执行前失败的问题,审查请求携带对应会话的身份和用途。 @LegGasai
  • 等待后台任务输出时,用户插话可立即解除等待并返回当前输出,后台任务继续运行。 @mektpoy
  • 修复预设往返切换后委派工具暂时缺失的问题,并让委派工具遵循当前 Agent 的工具限制。 @Dudu-0223
  • 被阻塞的目标可从 Web 目标栏继续;已耗尽轮次上限时仍需先提高上限。 @turtle2099
  • 修复多选问题有多个推荐选项时只预选第一项的问题,现在卡片打开时预选全部推荐项;单选和已回答卡片的行为保持不变。 @yudshj
  • 审批提示明确说明是否向用户请求授权,避免模型误解 never 策略。 @turtle2099
  • 修复 macOS 持久 Bash 工具中感叹号被历史展开改写或导致命令超时的问题。 @grllll
  • 明确告知模型:用户跳过提问后应继续,不重复追问,也不能把跳过当作授权。 @turtle2099
  • 修复一个技能根目录读取失败导致其他目录中的技能也不可用的问题,保留可用技能并提示不完整的发现结果。 @Dudu-0223
  • Web Fetch 可读取编码声明混含 UTF-8 的可读页面。 @Dudu-0223
  • 修复工具调用因无歧义的可选参数而失败的问题:grep 接受空 include。 @turtle1999
  • 长问题和选项说明可原地展开与收起,内容区滚动时导航与提交按钮保持可见。 @yudshj
  • sdk-minimal 配置在请求模型或执行工具前保存会话恢复记录;保存失败时不会继续相关操作,提高短会话中断后的可恢复性。 @LogosVeritas
  • 断线或重连期间暂停聊天运行计时,连接恢复后按轮次起点恢复显示。 @turtle2099
  • 停止后补发的插话与新消息在轨迹中按日志顺序显示于助手输出之前,刷新和历史加载后仍保持一致。 @kermanx
  • 普通会话分支现在独立运行,不再被误识别为子智能体;真正子智能体仍保留创建者关系。 @Dudu-0223
  • 修复包含旧版子代理描述的历史会话无法打开,并导致会话搜索失败的问题。 @turtle2099
  • 修复加载更早的已压缩会话历史后,聊天记录停止加载和更新的问题。 @turtle2099
  • 本地文件工具将开头的 ~ 或 ~/ 正确展开为宿主主目录,路径中间的 ~ 保持字面含义。 @turtle2099
  • 聊天中的相对文件链接按点击时会话当前工作目录打开,进入 worktree 后不再误开原项目文件。 @turtle2099
  • Markdown 中单个 ~ 保持字面显示,只有 ~~ 才形成删除线。 @turtle2099
  • 本地 Markdown 图片被覆盖后,新消息和新打开的预览会显示当前文件,而不是复用旧图。 @turtle2099
  • 修复裸 URL 将后续中文标点及正文一并识别为链接的问题。 @turtle2099
  • 修复 Markdown 中 Windows 文件路径的反斜杠被转义删除,导致链接或图片打开错误位置的问题。 @turtle2099
  • 交付卡与收尾回复中的文件引用覆盖整轮,包括回复之后的交付与写入;present 说明等待用户回答前应先提供文件链接。 @yudshj
  • 修复部分结构体代码高亮导致页面长时间卡死的问题。 @yudshj
  • 修复输入框粘贴文件或文件夹路径时仅高亮目录前缀的问题。 @turtle2099
  • 切换、打开或关闭侧栏文件标签时,标签栏从原滚动位置继续,不再先跳回最左端。 @turtle2099
  • 侧栏原生拖动使用独立主题背景预览,避免混入后方消息内容并保留排序。 @Stevring
  • 深色主题设置导航的悬停背景可见,选中态保持优先。 @turtle2099
  • 聊天中的 Markdown 文件链接容忍无效行号,并支持行范围及行列后缀;无法定位时仍打开原文件,URL 保持为网页链接。 @kermanx
  • 文本和 Markdown 文件预览在刷新后保留阅读位置,文件暂时变短时也保留原位置,避免跳回第一页。 @yudshj
  • Trajectory 保留失败工具实际返回的文本,列表、详情和复制不再用合成错误信息替换它;原生工具和嵌套 PTC 调用使用相同规则。 @kermanx
  • 修复部分历史 run_code 记录的代码页缺少 TypeScript 或 Python 语法高亮的问题。 @kermanx
  • 安装自托管 Git 插件时,HTTPS 无法读取而 SSH 可用时改用 SSH。 @turtle2099
  • 安装含 prepare 脚本的 Git 插件时,显示脚本授权和重试选项,不再仅报告未知错误。 @turtle2099
  • 配置项目按自身 ESM 规则解析插件依赖子路径、包内导入和自引用。 @shigma
  • 修复 macOS 激活窗口时点击会话标题误触发重命名,正常双击重命名保持不变。 @turtle2099
  • 修复以管理员权限运行 DSH 或在 Windows Sandbox 中使用时,受限沙箱命令无法启动的问题;文件写入和删除限制保持不变。 @huoyaoyuan
  • Windows 已安装应用显示正确的发布者名称,卸载列表中的应用名称不再附带版本号。 @winewill
  • 改善 Windows 安装器进度页绘制、拖动与窗口激活表现,恢复系统最小化动画,并让标题按钮在原区域松开时触发。 @winewill
  • 桌面 Host 完成任务清理并确认关闭后立即退出,避免遗留事件循环句柄阻塞更新安装。 @turtle2099
  • macOS 桌面更新在确认前等待退出全屏,安装失败后恢复工作区;退出全屏超时则保留任务并提示重试。 @winewill
  • 桌面更新提示改为窗内视图,后台结果更新不再抬升原生子窗口;更新提示随应用浅色或暗色主题显示。 @winewill
  • 修复 macOS 桌面端会话头部菜单与按钮之间出现过大空隙的问题。 @turtle2099
  • 修复 macOS 原生目录选择框初次显示后灰显、目录无法点击的问题。 @EricMoin

其他变更

  • 同步 Cordis Core 至 4.1.0、Loader 至 1.1.0、Include 至 1.1.0,统一配置访问、条目变更和持久化行为。 @shigma, @imccyu
  • Cordis Fiber 提供统一的原始配置、候选配置解析和生效配置访问,设置编辑与热更新使用一致的配置来源。 @shigma
  • DSH 的最低 Node.js 版本提高至 24.9;使用旧版 Node.js 的用户需先升级运行时。 @tianyicui
  • 升级 pi-ai 至 1.3.0,并同步模型目录、端点与推理回放规则;完整工具参数格式错误会在执行任何工具前终止该次响应。 @tianyicui
  • 未声明容量的自定义模型默认上下文与最大输出调整为十进制 1M/128K;较小端点应显式覆盖容量以避免延迟压缩。 @LegGasai
  • Agent 在提示词组装与 pre-step 前固定本步模型,重试保留同一选择;插件应通过 agent.model 选择模型,agent/request 不再允许改路由。 @kermanx
  • pi-ai 支持插件按会话和请求用途提供动态请求头;无效请求头在请求发出前报错。 @LegGasai
  • TypeScript 与 Python SDK 补齐与 Web 模式一致的文件交付、问答与回调、调度、技能和上下文能力,并支持原生命令、插件管理、计划审阅、目标续跑及操作审批;插件变更需重启 SDK 生效。 @koalazf99, @LogosVeritas
  • 「自动化任务」改为统一的宿主级管理,支持手动创建、直接编辑和通过预填提示在会话中创建,保留编辑草稿并支持冲突复核,可选择复用或新建会话执行任务。 @ZiyaZhang, @Magolor
  • 「Git 工作树」入口已合入「变更请求与工作树」,此前启用独立插件的用户需手动从 profile 的 dsh.profile.bundles 中移除 @deepseek-ai/dsh-experimental-tool-worktree。 @LegGasai
  • Ralph 循环与会话搜索不再显示在实验性列表。 @ZiyaZhang
  • 新增默认关闭的 apply_patch 工具,一次完成多文件新增、编辑、删除和移动,并在 Review 中查看变更。 @sjw1231, @CreatixChu
  • 文件修改的先读和外部修改防护默认关闭,沙箱限制和 Review 保持不变;需要原防护的 profile 可显式恢复观察策略。 @sjw1231
  • 工具可按步骤条件启用,模型声明、PTC 绑定与执行准入保持一致;插件需迁移 tools.resolve/executable 与提示词组装接口。 @LegGasai
  • Node PTC 新增 VM Script 模式,支持顶层 await、动态导入和表达式结果,可独立开启跨调用状态保留;默认仍逐次执行,脚本顶层不支持 return 或 using。 @kermanx
  • 原生与 PTC 工具执行拆为按 Agent 作用域选择的插件;PTC 通过配置 overlay 启用,旧 tools.mode 与 DSH_TOOLS_MODE 需迁移。 @kermanx
  • PTC Node 控制通道改用 birpc;自部署 bootstrap 与 SSH helper 必须同步升级,SSH 协议从 2 升为 3。 @kermanx
  • PTC Mode 中由调用方取消的 run_code 改为返回 ABORTED,而非 CODE_RUN_FAILED;SDK 和 Session 消费方需更新取消分类。 @kermanx
  • Web Fetch 不再拒绝非公网地址,可用于代理与内网,部署应自行限制网络访问。 @turtle2099
  • Headless 支持实验性 Auto 自动审核。 @tianyicui
  • 桌面启动故障可获取诊断报告,并附上有界的近期插件操作记录,便于排查问题。 @winewill
  • Session API 新增独立接口,可分别读取快照和持续订阅会话事件日志、运行状态以及事件投影数据。 @imccyu
  • 修复会话创建、恢复和销毁期间的事件发布与清理顺序;初始化事件可实时订阅,取消时等待已取得资源完成清理。 @kermanx
  • Session Projection 注册 API 调整为异步,需要插件启动时持有。 @kermanx, @Magolor
  • 整单元 JSON 与 SQLite 存储支持读取领域明确声明的兼容旧版本,并以新版本格式写入。 @Magolor
  • 「自定义插件市场」更名为「自定义插件索引」,发现页读取用户添加的索引文件,索引生成器排除标记为 private 的版本、标签与默认分支包。 @turtle2099, @turtle1999
  • 官方组合包列表改由 @deepseek-ai/dsh-official-bundles 导出;自定义集成需更新原 app-boot 的相关导入。 @turtle2099
  • 插件可为自己的设置页面提供导航图标,卸载后恢复默认图标。 @Magolor
  • 插件安装失败时显示完整诊断与 Host 日志入口,并区分安装失败和安装后启用失败。 @kermanx

This first release candidate for 0.2.2 summarizes the major user- and developer-facing changes since v0.2.1-rc.5.

dsh.so 解读

0.2.2-rc.1 是一个以移动端/平板体验、多语言(日、西、法、德、俄、巴西葡语)以及插件平台重构为主的候选版本,而非主打终端用户新功能。对插件开发者影响最大的是:工具可按步骤条件性激活并采用新的 tools.resolve/executable 契约,原生与 PTC 执行被拆分为 Agent 作用域的插件,模型选择改由 agent.model 决定,Session Projection 注册改为异步,PTC Node 控制通道迁移到 birpc 且 SSH 协议从 2 升到 3。平台同时升级到 Cordis Core 4.1.0/Loader 1.1.0/Include 1.1.0 与 pi-ai 1.3.0,Node.js 最低版本提高到 24.9,并新增 apply_patch、默认关闭写前读取检查。subagent_oar、统计、变更请求与 worktree、个性化推荐等实验性能力仍在实验开关之后,因此在 0.2.2 正式版前 API 仍可能继续调整。

迁移指南

Upgrade the runtime to Node.js 24.9+ before installing. Plugin authors must migrate the tool layer: adopt the per-step activation contract (tools.resolve/executable plus prompt-assembly integration), replace tools.mode / DSH_TOOLS_MODE usage with configuration overlays now that native and PTC execution are Agent-scoped plugins, select models through agent.model instead of rewriting routes in agent/request, and treat a caller-cancelled run_code as ABORTED rather than CODE_RUN_FAILED. Session Projection registration is now asynchronous, so retain the returned handle at startup. Self-hosted bootstraps and SSH helpers must be upgraded together (SSH protocol 2 -> 3). Remove @deepseek-ai/dsh-experimental-tool-worktree from dsh.profile.bundles if the standalone plugin was enabled, and re-add an explicit observation policy if a profile still needs read-before-write checks. Set explicit context/output capacities for custom endpoints smaller than the new 1M/128K defaults, restart the SDK after plugin changes, and note websocketCompression is now on by default for remote connections.

v0.2.2-alpha.3预发布
发布于 2026-11-03 ·官方发布页

官方变更

新增

  • 支持统一右键与键盘菜单,覆盖会话、工作区和侧边栏,并支持开发者扩展 @std4453
  • 文件预览支持常驻目录树和文件定位功能。 @yudshj
  • 实验性「变更请求与工作树」统一代码审查与工作树入口,支持通过可搜索文件树和逐文件导航查看本地及 PR 差异,将选中代码和评论交给 Agent,并跟踪检查与评审状态。 @LegGasai

变更

  • 改善手机端侧栏导航与窄屏布局,保持会话标题稳定,并让模型目录输入和插件发现页操作完整可见。 @Stevring @Saafo @EricMoin
  • 菜单和浮窗优先保持在可见区域内,跟随浏览器缩放、平移和软键盘变化。 @Stevring
  • Trajectory 支持独立折叠子调用,保留父调用和摘要;搜索或跨视图定位时可展开对应子调用。 @kermanx
  • 优化对话中思考内容的展示,摘要、展开正文和翻译不再显示模型输出开头的签名前缀。 @LegGasai
  • 减少会话状态更新时的重复发布和目录处理开销,并降低长回复流式组装的运行时成本。 @liukx0205 @imccyu
  • 改善底部输入框的布局稳定性,减少输入、菜单展开和统计更新时的跳动。 @imccyu
  • 同步 Cordis Core 至 4.0.0-rc.11、Loader 至 1.0.0-rc.8、Include 至 1.1.1,统一配置访问、条目变更和持久化行为。 @shigma @imccyu
  • pi-ai 支持插件按会话和请求用途提供动态请求头;无效请求头在请求发出前报错。 @LegGasai
  • 插件可为自己的设置页面提供导航图标,卸载后恢复默认图标。 @Magolor
  • 插件安装失败时显示完整诊断与 Host 日志入口,并区分安装失败和安装后启用失败。 @kermanx
  • 「Git 工作树」入口已合入「变更请求与工作树」,此前启用独立插件的用户需手动从 profile 的 dsh.profile.bundles 中移除 @deepseek-ai/dsh-experimental-tool-worktree
  • 「自动化任务」改为统一的宿主级管理,支持手动创建、直接编辑和通过预填提示在会话中创建,保留编辑草稿并支持冲突复核,可选择复用或新建会话执行任务。 @ZiyaZhang @Magolor
  • 新增默认关闭的 apply_patch 工具,一次完成多文件新增、编辑、删除和移动,并在 Review 中查看变更。 @sjw1231 @CreatixChu
  • TypeScript 与 Python SDK 补齐原生命令和插件管理能力,支持计划审阅、目标续跑与操作审批;插件变更重启后生效。 @LogosVeritas @koalazf99
  • macOS Computer Use 改用独立应用申请系统权限,打开对应系统设置并提供应用拖入引导,返回后刷新权限状态。 @CreatixChu
  • 文件修改的先读和外部修改防护默认关闭,沙箱限制和 Review 保持不变;需要原防护的 profile 可显式恢复观察策略。 @sjw1231
  • 回退 alpha.2 中引入的跨行 $$ 数学块的不稳定兼容解析。 @yudshj

修复

  • 通过 pi-ai 接入的模型在会话图片超过请求数量上限时,自动省略最早的图片并继续请求,避免持续失败。 @turtle2099
  • 修复 OpenCode 路由下自动审核在工具执行前失败的问题,审查请求携带对应会话的身份和用途。 @LegGasai
  • 修复 alpha.2 引入的空会话恢复后被当作「未命名」会话持续显示的问题,并恢复按最后提示时间排序。 @imccyu
  • 修复包含旧版子代理描述的历史会话无法打开,并导致会话搜索失败的问题。 @turtle2099
  • 修复加载更早的已压缩会话历史后,聊天记录停止加载和更新的问题。 @turtle2099
  • 聊天中的 Markdown 文件链接容忍无效行号,并支持行范围及行列后缀;无法定位时仍打开原文件,URL 保持为网页链接。 @kermanx
  • 文本和 Markdown 文件预览在刷新后保留阅读位置,文件暂时变短时也保留原位置,避免跳回第一页。 @yudshj
  • Trajectory 保留失败工具实际返回的文本,列表、详情和复制不再用合成错误信息替换它;原生工具和嵌套 PTC 调用使用相同规则。 @kermanx
  • 修复部分历史 run_code 记录的代码页缺少 TypeScript 或 Python 语法高亮的问题。 @kermanx
完整官方更新日志

新增功能

  • 支持统一右键与键盘菜单,覆盖会话、工作区和侧边栏,并支持开发者扩展 @std4453
  • 文件预览支持常驻目录树和文件定位功能。 @yudshj
  • 实验性「变更请求与工作树」统一代码审查与工作树入口,支持通过可搜索文件树和逐文件导航查看本地及 PR 差异,将选中代码和评论交给 Agent,并跟踪检查与评审状态。 @LegGasai

体验优化

  • 改善手机端侧栏导航与窄屏布局,保持会话标题稳定,并让模型目录输入和插件发现页操作完整可见。 @Stevring @Saafo @EricMoin
  • 菜单和浮窗优先保持在可见区域内,跟随浏览器缩放、平移和软键盘变化。 @Stevring
  • Trajectory 支持独立折叠子调用,保留父调用和摘要;搜索或跨视图定位时可展开对应子调用。 @kermanx
  • 优化对话中思考内容的展示,摘要、展开正文和翻译不再显示模型输出开头的签名前缀。 @LegGasai
  • 减少会话状态更新时的重复发布和目录处理开销,并降低长回复流式组装的运行时成本。 @liukx0205 @imccyu
  • 改善底部输入框的布局稳定性,减少输入、菜单展开和统计更新时的跳动。 @imccyu

问题修复

  • 通过 pi-ai 接入的模型在会话图片超过请求数量上限时,自动省略最早的图片并继续请求,避免持续失败。 @turtle2099
  • 修复 OpenCode 路由下自动审核在工具执行前失败的问题,审查请求携带对应会话的身份和用途。 @LegGasai
  • 修复 alpha.2 引入的空会话恢复后被当作「未命名」会话持续显示的问题,并恢复按最后提示时间排序。 @imccyu
  • 修复包含旧版子代理描述的历史会话无法打开,并导致会话搜索失败的问题。 @turtle2099
  • 修复加载更早的已压缩会话历史后,聊天记录停止加载和更新的问题。 @turtle2099
  • 聊天中的 Markdown 文件链接容忍无效行号,并支持行范围及行列后缀;无法定位时仍打开原文件,URL 保持为网页链接。 @kermanx
  • 文本和 Markdown 文件预览在刷新后保留阅读位置,文件暂时变短时也保留原位置,避免跳回第一页。 @yudshj
  • Trajectory 保留失败工具实际返回的文本,列表、详情和复制不再用合成错误信息替换它;原生工具和嵌套 PTC 调用使用相同规则。 @kermanx
  • 修复部分历史 run_code 记录的代码页缺少 TypeScript 或 Python 语法高亮的问题。 @kermanx

其他变更

  • 同步 Cordis Core 至 4.0.0-rc.11、Loader 至 1.0.0-rc.8、Include 至 1.1.1,统一配置访问、条目变更和持久化行为。 @shigma @imccyu
  • pi-ai 支持插件按会话和请求用途提供动态请求头;无效请求头在请求发出前报错。 @LegGasai
  • 插件可为自己的设置页面提供导航图标,卸载后恢复默认图标。 @Magolor
  • 插件安装失败时显示完整诊断与 Host 日志入口,并区分安装失败和安装后启用失败。 @kermanx
  • 「Git 工作树」入口已合入「变更请求与工作树」,此前启用独立插件的用户需手动从 profile 的 dsh.profile.bundles 中移除 @deepseek-ai/dsh-experimental-tool-worktree
  • 「自动化任务」改为统一的宿主级管理,支持手动创建、直接编辑和通过预填提示在会话中创建,保留编辑草稿并支持冲突复核,可选择复用或新建会话执行任务。 @ZiyaZhang @Magolor
  • 新增默认关闭的 apply_patch 工具,一次完成多文件新增、编辑、删除和移动,并在 Review 中查看变更。 @sjw1231 @CreatixChu
  • TypeScript 与 Python SDK 补齐原生命令和插件管理能力,支持计划审阅、目标续跑与操作审批;插件变更重启后生效。 @LogosVeritas @koalazf99
  • macOS Computer Use 改用独立应用申请系统权限,打开对应系统设置并提供应用拖入引导,返回后刷新权限状态。 @CreatixChu
  • 文件修改的先读和外部修改防护默认关闭,沙箱限制和 Review 保持不变;需要原防护的 profile 可显式恢复观察策略。 @sjw1231
  • 回退 alpha.2 中引入的跨行 $$ 数学块的不稳定兼容解析。 @yudshj

dsh.so 解读

dsh 0.2.2-alpha.3 是一个打磨型 alpha 版本,在扩展插件能力的同时简化了默认行为。插件现在可以按 Session 身份与请求用途提供动态 pi-ai 请求头(非法请求头会在派发前被拒绝),可为设置页提供导航图标,并获得能区分安装失败与激活失败的更清晰诊断信息。实验性的 change-request/worktree 流程已整合原先独立的 Git worktree 入口,并新增可搜索的 diff 文件树与向 Agent 引用代码的能力;Cordis Core/Loader/Include 的升级与 SDK 插件管理命令意味着插件作者需要针对新的配置管线重新验证。默认值变化值得注意:`apply_patch` 默认关闭,read-before-write 与外部变更检查默认关闭(沙箱限制与 Review 保留),alpha.2 中不稳定的多行 `$$` 数学解析已回滚。

迁移指南

1) If you had enabled the standalone worktree plugin, manually remove @deepseek-ai/dsh-experimental-tool-worktree from dsh.profile.bundles in your profile — the entry now lives in change requests/worktrees. 2) Re-verify plugins against Cordis Core 4.0.0-rc.11 / Loader 1.0.0-rc.8 / Include 1.1.1, which unify configuration access, entry changes, and persistence. 3) SDK users must restart the SDK after plugin changes; TS/Python SDKs now expose native commands and plugin management. 4) Read-before-write and external-change checks are now off by default; profiles that relied on them must explicitly restore the previous observation policy. 5) `apply_patch` is opt-in and disabled by default. 6) Plugins supplying pi-ai headers must use Session identity/request purpose or their headers will be rejected pre-dispatch.

v0.2.1-rc.5预发布
发布于 2026-10-30 ·官方发布页

官方变更

变更

  • 优化对话中思考内容的展示效果。 @LegGasai
完整官方更新日志

体验优化

  • 优化对话中思考内容的展示效果。 @LegGasai

dsh.so 解读

这是一个小型的 0.2.1 候选发布版本,重点是展示效果而非运行时行为。唯一列出的变更是改进对话中思考内容的显示方式,没有新增功能、修复或破坏性变更。对插件开发者而言,这应是一个低风险更新:该版本未显示 API 或插件契约发生变化,不过涉及推理/思考内容渲染的 UI 插件可检查其输出是否与改进后的显示一致。

v0.2.2-alpha.2预发布
发布于 2026-10-28 ·官方发布页

官方变更

新增

  • 插件管理页支持展示富文本详情,并改善页面布局和导航行为。 @turtle1999, @turtle2099
  • 插件管理支持更新第三方插件包;热更新失败时会尝试恢复旧版本。 @turtle1999, @turtle2099
  • 支持将聊天文本作为引用插入输入框,并在发送后显示紧凑预览。 @lsdsjy, @imccyu
  • 支持将完整历史交会话复制为 Markdown,包含可用的原始日志路径。 @tianyicui
  • 工作步骤收起后保留全部助手文字回复,可切换为仅最终回答。 @imccyu
  • 新增日语、西班牙语、法语、德语、俄语和巴西葡萄牙语文案与界面配置。 @07akioni
  • 自动化任务页支持确认后一次清除全部已结束任务,保留进行中的任务。 @Chinesezjc
  • 新增实验性「subagent_oar工具」插件,可将独立任务交给本机 Codex 或 Claude CLI @tianyicui
  • 新增实验性「个性化推荐」插件,按需在回答下方提供官方插件启用卡片或个性化页面创建卡片。 @ZiyaZhang
  • 新增实验性「开发者工具 - 统计」插件,按轮次和步骤查看上下文、缓存、模型与工具耗时等统计。 @mektpoy
  • 新增实验性「变更请求与工作树」:可在独立 Git 工作树中运行会话,查看关联 PR 的状态和代码差异。 @LegGasai, @tianyicui

变更

  • 改善手机和平板输入:减少自动弹出软键盘,发送后收起键盘,修正键盘平移页面时的光标滚动。 @Stevring
  • 窄屏浏览器设置页采用全屏与横向导航,聚焦项自动完整滚入可见区;触屏任务文本输入使用 16px 字号。 @Stevring
  • 触屏动作不再被悬停提示阻挡,工作区与归档结果操作直接可达;宽 Markdown 表格在局部容器中滚动。 @Stevring
  • 窄会话栏中,溢出的头部状态入口会渐隐,避免遮挡“在应用中打开”等工具按钮。 @turtle2099
  • 恢复窄窗口下输入框模型选择器自动折叠为图标的行为,完整模型名仍可在菜单中查看。 @LegGasai
  • 修复手机及窄窗口下字体设置输入框挤压标题和说明的问题,字体输入行改为纵向排列,字号控件保留右对齐。 @EricMoin
  • 同名工作区在选择器中显示最短区分路径后缀,窄屏优先保留后缀。 @turtle2099
  • 共享描边按钮使用按 DPR 调整的内描边,改善 Safari 分数尺寸下的细线显示且不改变布局。 @Stevring
  • 运行状态位于当前工作轮次尾部、待处理插话之前,方便区分运行中和排队中的消息,并改善界面布局抖动问题 @imccyu
  • 会话列表支持插件图标,并改善键盘与触屏操作。 @LegGasai
  • 侧栏会话悬浮卡显示工作目录,便于区分未分组或同名会话。 @turtle2099
  • 优化侧栏空间布局,改善响应区域,平滑搜索框展开与收起。 @Yifffan
  • 侧栏搜索支持不区分大小写的会话 ID 子串匹配。 @turtle2099
  • 消息在宿主确认接收后才显示并清空草稿;发送期间输入框只读,发送失败时保留草稿、引用和附件。 @LegGasai
  • 图片上传方式调整为进入输入框后立即上传,发送消息时复用已上传的图片。默认单张图片上限提高到 50 MiB。 @LegGasai
  • 已回答的问题批次以消息气泡显示,原生与 PTC 调用的回答在过程折叠后仍可回看。 @Kaige-Gao
  • 悬浮侧栏面板拖过屏幕边缘时有阻力,松手后弹回可见区域;窗口缩小时保持控件可达。 @yudshj
  • 支持中键关闭右侧栏标签,关闭后台标签不改变当前选中项,并保留不可关闭的起始页。 @Kingwl
  • 修复工作步骤展开和收起时的正文跳动、滚动回跳与空白间隙,保持运行状态可见。 @imccyu
  • 点击聊天中的文件行号链接后,代码和文本预览以短暂高亮标出目标行并淡出。 @turtle2099
  • Trajectory 结果页新增实时工具返回值的原始 JSON 查看,并与渲染结果上下展示 @kermanx
  • Search 功能优先向模型提供 Search API 长摘要,默认每来源最多 800 字符;搜索卡片仍展示短摘录。 @yudshj
  • 模型选择器默认勾选已配置模型,可一次添加或移除候选并保留自定义值;筛选后的全选只作用于可见候选。 @turtle2099
  • 对通过 pi-ai 接入且不支持在对话中追加系统消息的模型,后续系统消息会在原位置作为提醒提供,不会移到最初的提示词中。 @Tuyixiang
  • 支持在 DeepSeek 与 pi-ai 提供商内拖动或用方向键排序模型,保存后保留顺序及完整模型参数。 @Magolor
  • 输入框统计读数被截断时,可通过提示气泡查看完整数值;会话统计也显示轮次与步骤数。 @turtle2099
  • Auto 自动审核支持在连续工具调用之间更好地复用历史上下文缓存,减少重复处理。 @turtle2099
  • 后台任务完成通知直接携带小体积输出,并减少已读取结果和子代理收尾消息的重复通知。 @turtle1999
  • 子代理等待指引减少 sleep 和重复轮询:只有结果尚未返回时,结束当前轮次等待完成通知。 @Chinesezjc
  • 远程连接默认启用 WebSocket 压缩,减少大量历史消息的传输量;可通过 websocketCompression 关闭。 @imccyu
  • Web 静态资源支持 ETag 条件请求,未变化的资源返回 304,减少重复下载。 @imccyu
  • Word 常规编辑在保存并核对内容与格式后即可交付,减少不必要的 ZIP、XML 与元数据检查。 @tianyicui
  • 加快 Web 预览中源码编辑器等懒加载组件的首次打开。 @turtle2099
  • 加快带固定目录前缀的文件查找,跳过无关目录,同时保持结果与排序规则不变。 @kermanx
  • 支持拖动平移超出视口的图片,并通过应用内拖放或桌面原生拖放交付原始文件。 @std4453
  • 手机和平板打开宿主文件后会提示操作已在其它设备执行;各端失败时显示错误提示,电脑端成功保持静默。 @Stevring
  • DSH 的最低 Node.js 版本提高至 24.9;使用旧版 Node.js 的用户需先升级运行时。 @tianyicui
  • SDK 提供与 Web 模式一致的文件交付、问答、调度、技能和上下文能力,并支持问答回调与操作审批。 @koalazf99
  • 修复会话创建、恢复和销毁期间的事件发布与清理顺序;初始化事件可实时订阅,取消时等待已取得资源完成清理。 @kermanx
  • Session API 新增独立接口,可分别读取快照和持续订阅会话事件日志、运行状态以及事件投影数据。 @imccyu
  • 自定义插件需迁移到异步会话投影句柄,旧注册释放函数与按 key 读取保留兼容和弃用提示;审批状态恢复要求组合提供 sessionProjections 并等待服务激活。 @kermanx, @Magolor
  • 整单元 JSON 与 SQLite 存储支持读取领域明确声明的兼容旧版本,并以新版本格式写入。 @Magolor
  • Web Fetch 不再拒绝非公网地址,可用于代理与内网,部署应自行限制网络访问。 @turtle2099
  • Cordis Timer 实现同步上游,自定义插件需适配返回值 @shigma
  • Cordis Fiber 提供统一的原始配置、候选配置解析和生效配置访问,设置编辑与热更新使用一致的配置来源。 @shigma
  • 桌面启动故障可获取诊断报告,并附上有界的近期插件操作记录,便于排查问题。 @winewill
  • macOS Computer Use 新增系统与应用权限引导,支持长按并改善应用启动;应用授权可跨重启保留。 @CreatixChu, @koalazf99
  • Headless 支持实验性 Auto 自动审核 @tianyicui
  • Ralph 循环与会话搜索继续随包分发,不再显示在实验性列表。 @ZiyaZhang
  • 升级 pi-ai 至 1.3.0,并同步模型目录、端点与推理回放规则;完整工具参数格式错误会在执行任何工具前终止该次响应。 @tianyicui
  • 未声明容量的自定义模型默认上下文与最大输出调整为十进制 1M/128K;较小端点应显式覆盖容量以避免延迟压缩。 @LegGasai
  • Agent 在提示词组装与 pre-step 前固定本步模型,重试保留同一选择;插件应通过 agent.model 选择模型,agent/request 不再允许改路由。 @kermanx
  • 「自定义插件市场」更名为「自定义插件索引」,发现页读取用户添加的索引文件,索引生成器排除标记为 private 的版本、标签与默认分支包。 @turtle2099, @turtle1999
  • 官方组合包列表改由 @deepseek-ai/dsh-official-bundles 导出;自定义集成需更新原 app-boot 的相关导入。 @turtle2099
  • 工具可按步骤条件启用,模型声明、PTC 绑定与执行准入保持一致;插件需迁移 tools.resolve/executable 与提示词组装接口。 @LegGasai
  • Node PTC 新增 VM Script 模式,支持顶层 await、动态导入和表达式结果,可独立开启跨调用状态保留;默认仍逐次执行,脚本顶层不支持 return 或 using。 @kermanx
  • 原生与 PTC 工具执行拆为按 Agent 作用域选择的插件;PTC 通过配置 overlay 启用,旧 tools.mode 与 DSH_TOOLS_MODE 需迁移。 @kermanx
  • PTC Node 控制通道改用 birpc;自部署 bootstrap 与 SSH helper 必须同步升级,SSH 协议从 2 升为 3。 @kermanx
  • PTC Mode 中由调用方取消的 run_code 改为返回 ABORTED,而非 CODE_RUN_FAILED;SDK 和 Session 消费方需更新取消分类。 @kermanx

修复

  • 全局与项目 AGENTS.md 分别使用 maxBytes 预算,避免项目指令挤掉全局指令;同时包含两条链的消息总量最多为原配置的两倍。 @ZiyaZhang
  • 切换到较小上下文模型前先用原模型压缩历史;失败时停止切换请求并保留原请求头。 @Dudu-0223
  • 使用 Gemini 的 OpenAI 兼容 Chat Completions 接口时,工具调用会保留并在后续请求中带回所需的思考签名,避免因签名缺失导致请求拒绝。 @turtle2099
  • 系统提示词未变化时,新一轮模型请求可继续复用已有上下文前缀缓存,避免不必要的缓存失效。 @mektpoy
  • 缺少所需凭据时不向模型提供 Web 搜索工具;新版 Web API 的抓取工具也按凭据就绪状态提供。 @LegGasai
  • 修复关闭应用时 Auto 会话权限意外变成完全访问的问题,保留已保存的权限与审批策略。 @tianyicui
  • 等待后台任务输出时,用户插话可立即解除等待并返回当前输出,后台任务继续运行。 @mektpoy
  • 修复预设往返切换后委派工具暂时缺失的问题,并让委派工具遵循当前 Agent 的工具限制。 @Dudu-0223
  • 被阻塞的目标可从 Web 目标栏继续;已耗尽轮次上限时仍需先提高上限。 @turtle2099
  • sdk-minimal 配置在请求模型或执行工具前保存会话恢复记录;保存失败时不会继续相关操作,提高短会话中断后的可恢复性。 @LogosVeritas
  • 本地文件工具将开头的 ~ 或 ~/ 正确展开为宿主主目录,路径中间的 ~ 保持字面含义。 @turtle2099
  • 修复多选问题有多个推荐选项时只预选第一项的问题,现在卡片打开时预选全部推荐项;单选和已回答卡片的行为保持不变。 @yudshj
  • 聊天中的相对文件链接按点击时会话当前工作目录打开,进入 worktree 后不再误开原项目文件。 @turtle2099
  • Markdown 中单个 ~ 保持字面显示,只有 ~~ 才形成删除线。 @turtle2099
  • 修复跨行 $$ 数学块的渲染,保留首行公式内容及公式后的正文。 @Chinesezjc
  • 本地 Markdown 图片被覆盖后,新消息和新打开的预览会显示当前文件,而不是复用旧图。 @turtle2099
  • 修复裸 URL 将后续中文标点及正文一并识别为链接的问题 @turtle2099
  • 修复 Markdown 中 Windows 文件路径的反斜杠被转义删除,导致链接或图片打开错误位置的问题。 @turtle2099
  • 交付卡与收尾回复中的文件引用覆盖整轮,包括回复之后的交付与写入;present 说明等待用户回答前应先提供文件链接。 @yudshj
  • 修复部分结构体代码高亮导致页面长时间卡死的问题。 @yudshj
  • 修复输入框粘贴文件或文件夹路径时仅高亮目录前缀的问题。 @turtle2099
  • 断线或重连期间暂停聊天运行计时,连接恢复后按轮次起点恢复显示。 @turtle2099
  • 停止后补发的插话与新消息在轨迹中按日志顺序显示于助手输出之前,刷新和历史加载后仍保持一致。 @kermanx
  • 侧栏原生拖动使用独立主题背景预览,避免混入后方消息内容并保留排序。 @Stevring
  • 深色主题设置导航的悬停背景可见,选中态保持优先。 @turtle2099
  • 长问题和选项说明可原地展开与收起,内容区滚动时导航与提交按钮保持可见。 @yudshj
  • 修复 macOS 激活窗口时点击会话标题误触发重命名,正常双击重命名保持不变。 @turtle2099
  • 切换、打开或关闭侧栏文件标签时,标签栏从原滚动位置继续,不再先跳回最左端。 @turtle2099
  • 普通会话分支现在独立运行,不再被误识别为子智能体;真正子智能体仍保留创建者关系。 @Dudu-0223
  • 安装自托管 Git 插件时,HTTPS 无法读取而 SSH 可用时改用 SSH。 @turtle2099
  • 安装含 prepare 脚本的 Git 插件时,显示脚本授权和重试选项,不再仅报告未知错误。 @turtle2099
  • 审批提示明确说明是否向用户请求授权,避免模型误解 never 策略。 @turtle2099
  • 修复 macOS 持久 Bash 工具中感叹号被历史展开改写或导致命令超时的问题。 @grllll
  • 明确告知模型:用户跳过提问后应继续,不重复追问,也不能把跳过当作授权。 @turtle2099
  • 修复一个技能根目录读取失败导致其他目录中的技能也不可用的问题,保留可用技能并提示不完整的发现结果。 @Dudu-0223
  • 配置项目按自身 ESM 规则解析插件依赖子路径、包内导入和自引用。 @shigma
  • Web Fetch 可读取编码声明混含 UTF-8 的可读页面。 @Dudu-0223
  • 修复工具调用因无歧义的可选参数而失败的问题:grep 接受空 include。 @turtle1999
  • 修复以管理员权限运行 DSH 或在 Windows Sandbox 中使用时,受限沙箱命令无法启动的问题;文件写入和删除限制保持不变。 @huoyaoyuan
  • Windows 已安装应用显示正确的发布者名称,卸载列表中的应用名称不再附带版本号。 @winewill
  • 改善 Windows 安装器进度页绘制、拖动与窗口激活表现,恢复系统最小化动画,并让标题按钮在原区域松开时触发。 @winewill
  • 桌面 Host 完成任务清理并确认关闭后立即退出,避免遗留事件循环句柄阻塞更新安装。 @turtle2099
  • macOS 桌面更新在确认前等待退出全屏,安装失败后恢复工作区;退出全屏超时则保留任务并提示重试。 @winewill
  • 桌面更新提示改为窗内视图,后台结果更新不再抬升原生子窗口;更新提示随应用浅色或暗色主题显示。 @winewill
  • 修复 macOS 桌面端会话头部菜单与按钮之间出现过大空隙的问题。 @turtle2099
  • 修复 macOS 原生目录选择框初次显示后灰显、目录无法点击的问题。 @EricMoin
完整官方更新日志

新增功能

  • 插件管理页支持展示富文本详情,并改善页面布局和导航行为。 @turtle1999, @turtle2099
  • 插件管理支持更新第三方插件包;热更新失败时会尝试恢复旧版本。 @turtle1999, @turtle2099
  • 支持将聊天文本作为引用插入输入框,并在发送后显示紧凑预览。 @lsdsjy, @imccyu
  • 支持将完整历史交会话复制为 Markdown,包含可用的原始日志路径。 @tianyicui
  • 工作步骤收起后保留全部助手文字回复,可切换为仅最终回答。 @imccyu
  • 新增日语、西班牙语、法语、德语、俄语和巴西葡萄牙语文案与界面配置。 @07akioni
  • 自动化任务页支持确认后一次清除全部已结束任务,保留进行中的任务。 @Chinesezjc
  • 新增实验性「subagent_oar工具」插件,可将独立任务交给本机 Codex 或 Claude CLI @tianyicui
  • 新增实验性「个性化推荐」插件,按需在回答下方提供官方插件启用卡片或个性化页面创建卡片。 @ZiyaZhang
  • 新增实验性「开发者工具 - 统计」插件,按轮次和步骤查看上下文、缓存、模型与工具耗时等统计。 @mektpoy
  • 新增实验性「变更请求与工作树」:可在独立 Git 工作树中运行会话,查看关联 PR 的状态和代码差异。 @LegGasai, @tianyicui

体验优化

  • 改善手机和平板输入:减少自动弹出软键盘,发送后收起键盘,修正键盘平移页面时的光标滚动。 @Stevring
  • 窄屏浏览器设置页采用全屏与横向导航,聚焦项自动完整滚入可见区;触屏任务文本输入使用 16px 字号。 @Stevring
  • 触屏动作不再被悬停提示阻挡,工作区与归档结果操作直接可达;宽 Markdown 表格在局部容器中滚动。 @Stevring
  • 窄会话栏中,溢出的头部状态入口会渐隐,避免遮挡“在应用中打开”等工具按钮。 @turtle2099
  • 恢复窄窗口下输入框模型选择器自动折叠为图标的行为,完整模型名仍可在菜单中查看。 @LegGasai
  • 修复手机及窄窗口下字体设置输入框挤压标题和说明的问题,字体输入行改为纵向排列,字号控件保留右对齐。 @EricMoin
  • 同名工作区在选择器中显示最短区分路径后缀,窄屏优先保留后缀。 @turtle2099
  • 共享描边按钮使用按 DPR 调整的内描边,改善 Safari 分数尺寸下的细线显示且不改变布局。 @Stevring
  • 运行状态位于当前工作轮次尾部、待处理插话之前,方便区分运行中和排队中的消息,并改善界面布局抖动问题 @imccyu
  • 会话列表支持插件图标,并改善键盘与触屏操作。 @LegGasai
  • 侧栏会话悬浮卡显示工作目录,便于区分未分组或同名会话。 @turtle2099
  • 优化侧栏空间布局,改善响应区域,平滑搜索框展开与收起。 @Yifffan
  • 侧栏搜索支持不区分大小写的会话 ID 子串匹配。 @turtle2099
  • 消息在宿主确认接收后才显示并清空草稿;发送期间输入框只读,发送失败时保留草稿、引用和附件。 @LegGasai
  • 图片上传方式调整为进入输入框后立即上传,发送消息时复用已上传的图片。默认单张图片上限提高到 50 MiB。 @LegGasai
  • 已回答的问题批次以消息气泡显示,原生与 PTC 调用的回答在过程折叠后仍可回看。 @Kaige-Gao
  • 悬浮侧栏面板拖过屏幕边缘时有阻力,松手后弹回可见区域;窗口缩小时保持控件可达。 @yudshj
  • 支持中键关闭右侧栏标签,关闭后台标签不改变当前选中项,并保留不可关闭的起始页。 @Kingwl
  • 修复工作步骤展开和收起时的正文跳动、滚动回跳与空白间隙,保持运行状态可见。 @imccyu
  • 点击聊天中的文件行号链接后,代码和文本预览以短暂高亮标出目标行并淡出。 @turtle2099
  • Trajectory 结果页新增实时工具返回值的原始 JSON 查看,并与渲染结果上下展示 @kermanx
  • Search 功能优先向模型提供 Search API 长摘要,默认每来源最多 800 字符;搜索卡片仍展示短摘录。 @yudshj
  • 模型选择器默认勾选已配置模型,可一次添加或移除候选并保留自定义值;筛选后的全选只作用于可见候选。 @turtle2099
  • 对通过 pi-ai 接入且不支持在对话中追加系统消息的模型,后续系统消息会在原位置作为提醒提供,不会移到最初的提示词中。 @Tuyixiang
  • 支持在 DeepSeek 与 pi-ai 提供商内拖动或用方向键排序模型,保存后保留顺序及完整模型参数。 @Magolor
  • 输入框统计读数被截断时,可通过提示气泡查看完整数值;会话统计也显示轮次与步骤数。 @turtle2099
  • Auto 自动审核支持在连续工具调用之间更好地复用历史上下文缓存,减少重复处理。 @turtle2099
  • 后台任务完成通知直接携带小体积输出,并减少已读取结果和子代理收尾消息的重复通知。 @turtle1999
  • 子代理等待指引减少 sleep 和重复轮询:只有结果尚未返回时,结束当前轮次等待完成通知。 @Chinesezjc
  • 远程连接默认启用 WebSocket 压缩,减少大量历史消息的传输量;可通过 websocketCompression 关闭。 @imccyu
  • Web 静态资源支持 ETag 条件请求,未变化的资源返回 304,减少重复下载。 @imccyu
  • Word 常规编辑在保存并核对内容与格式后即可交付,减少不必要的 ZIP、XML 与元数据检查。 @tianyicui
  • 加快 Web 预览中源码编辑器等懒加载组件的首次打开。 @turtle2099
  • 加快带固定目录前缀的文件查找,跳过无关目录,同时保持结果与排序规则不变。 @kermanx
  • 支持拖动平移超出视口的图片,并通过应用内拖放或桌面原生拖放交付原始文件。 @std4453
  • 手机和平板打开宿主文件后会提示操作已在其它设备执行;各端失败时显示错误提示,电脑端成功保持静默。 @Stevring

问题修复

  • 全局与项目 AGENTS.md 分别使用 maxBytes 预算,避免项目指令挤掉全局指令;同时包含两条链的消息总量最多为原配置的两倍。 @ZiyaZhang
  • 切换到较小上下文模型前先用原模型压缩历史;失败时停止切换请求并保留原请求头。 @Dudu-0223
  • 使用 Gemini 的 OpenAI 兼容 Chat Completions 接口时,工具调用会保留并在后续请求中带回所需的思考签名,避免因签名缺失导致请求拒绝。 @turtle2099
  • 系统提示词未变化时,新一轮模型请求可继续复用已有上下文前缀缓存,避免不必要的缓存失效。 @mektpoy
  • 缺少所需凭据时不向模型提供 Web 搜索工具;新版 Web API 的抓取工具也按凭据就绪状态提供。 @LegGasai
  • 修复关闭应用时 Auto 会话权限意外变成完全访问的问题,保留已保存的权限与审批策略。 @tianyicui
  • 等待后台任务输出时,用户插话可立即解除等待并返回当前输出,后台任务继续运行。 @mektpoy
  • 修复预设往返切换后委派工具暂时缺失的问题,并让委派工具遵循当前 Agent 的工具限制。 @Dudu-0223
  • 被阻塞的目标可从 Web 目标栏继续;已耗尽轮次上限时仍需先提高上限。 @turtle2099
  • sdk-minimal 配置在请求模型或执行工具前保存会话恢复记录;保存失败时不会继续相关操作,提高短会话中断后的可恢复性。 @LogosVeritas
  • 本地文件工具将开头的 ~ 或 ~/ 正确展开为宿主主目录,路径中间的 ~ 保持字面含义。 @turtle2099
  • 修复多选问题有多个推荐选项时只预选第一项的问题,现在卡片打开时预选全部推荐项;单选和已回答卡片的行为保持不变。 @yudshj
  • 聊天中的相对文件链接按点击时会话当前工作目录打开,进入 worktree 后不再误开原项目文件。 @turtle2099
  • Markdown 中单个 ~ 保持字面显示,只有 ~~ 才形成删除线。 @turtle2099
  • 修复跨行 $$ 数学块的渲染,保留首行公式内容及公式后的正文。 @Chinesezjc
  • 本地 Markdown 图片被覆盖后,新消息和新打开的预览会显示当前文件,而不是复用旧图。 @turtle2099
  • 修复裸 URL 将后续中文标点及正文一并识别为链接的问题 @turtle2099
  • 修复 Markdown 中 Windows 文件路径的反斜杠被转义删除,导致链接或图片打开错误位置的问题。 @turtle2099
  • 交付卡与收尾回复中的文件引用覆盖整轮,包括回复之后的交付与写入;present 说明等待用户回答前应先提供文件链接。 @yudshj
  • 修复部分结构体代码高亮导致页面长时间卡死的问题。 @yudshj
  • 修复输入框粘贴文件或文件夹路径时仅高亮目录前缀的问题。 @turtle2099
  • 断线或重连期间暂停聊天运行计时,连接恢复后按轮次起点恢复显示。 @turtle2099
  • 停止后补发的插话与新消息在轨迹中按日志顺序显示于助手输出之前,刷新和历史加载后仍保持一致。 @kermanx
  • 侧栏原生拖动使用独立主题背景预览,避免混入后方消息内容并保留排序。 @Stevring
  • 深色主题设置导航的悬停背景可见,选中态保持优先。 @turtle2099
  • 长问题和选项说明可原地展开与收起,内容区滚动时导航与提交按钮保持可见。 @yudshj
  • 修复 macOS 激活窗口时点击会话标题误触发重命名,正常双击重命名保持不变。 @turtle2099
  • 切换、打开或关闭侧栏文件标签时,标签栏从原滚动位置继续,不再先跳回最左端。 @turtle2099
  • 普通会话分支现在独立运行,不再被误识别为子智能体;真正子智能体仍保留创建者关系。 @Dudu-0223
  • 安装自托管 Git 插件时,HTTPS 无法读取而 SSH 可用时改用 SSH。 @turtle2099
  • 安装含 prepare 脚本的 Git 插件时,显示脚本授权和重试选项,不再仅报告未知错误。 @turtle2099
  • 审批提示明确说明是否向用户请求授权,避免模型误解 never 策略。 @turtle2099
  • 修复 macOS 持久 Bash 工具中感叹号被历史展开改写或导致命令超时的问题。 @grllll
  • 明确告知模型:用户跳过提问后应继续,不重复追问,也不能把跳过当作授权。 @turtle2099
  • 修复一个技能根目录读取失败导致其他目录中的技能也不可用的问题,保留可用技能并提示不完整的发现结果。 @Dudu-0223
  • 配置项目按自身 ESM 规则解析插件依赖子路径、包内导入和自引用。 @shigma
  • Web Fetch 可读取编码声明混含 UTF-8 的可读页面。 @Dudu-0223
  • 修复工具调用因无歧义的可选参数而失败的问题:grep 接受空 include。 @turtle1999
  • 修复以管理员权限运行 DSH 或在 Windows Sandbox 中使用时,受限沙箱命令无法启动的问题;文件写入和删除限制保持不变。 @huoyaoyuan
  • Windows 已安装应用显示正确的发布者名称,卸载列表中的应用名称不再附带版本号。 @winewill
  • 改善 Windows 安装器进度页绘制、拖动与窗口激活表现,恢复系统最小化动画,并让标题按钮在原区域松开时触发。 @winewill
  • 桌面 Host 完成任务清理并确认关闭后立即退出,避免遗留事件循环句柄阻塞更新安装。 @turtle2099
  • macOS 桌面更新在确认前等待退出全屏,安装失败后恢复工作区;退出全屏超时则保留任务并提示重试。 @winewill
  • 桌面更新提示改为窗内视图,后台结果更新不再抬升原生子窗口;更新提示随应用浅色或暗色主题显示。 @winewill
  • 修复 macOS 桌面端会话头部菜单与按钮之间出现过大空隙的问题。 @turtle2099
  • 修复 macOS 原生目录选择框初次显示后灰显、目录无法点击的问题。 @EricMoin

其他变更

  • DSH 的最低 Node.js 版本提高至 24.9;使用旧版 Node.js 的用户需先升级运行时。 @tianyicui
  • SDK 提供与 Web 模式一致的文件交付、问答、调度、技能和上下文能力,并支持问答回调与操作审批。 @koalazf99
  • 修复会话创建、恢复和销毁期间的事件发布与清理顺序;初始化事件可实时订阅,取消时等待已取得资源完成清理。 @kermanx
  • Session API 新增独立接口,可分别读取快照和持续订阅会话事件日志、运行状态以及事件投影数据。 @imccyu
  • 自定义插件需迁移到异步会话投影句柄,旧注册释放函数与按 key 读取保留兼容和弃用提示;审批状态恢复要求组合提供 sessionProjections 并等待服务激活。 @kermanx, @Magolor
  • 整单元 JSON 与 SQLite 存储支持读取领域明确声明的兼容旧版本,并以新版本格式写入。 @Magolor
  • Web Fetch 不再拒绝非公网地址,可用于代理与内网,部署应自行限制网络访问。 @turtle2099
  • Cordis Timer 实现同步上游,自定义插件需适配返回值 @shigma
  • Cordis Fiber 提供统一的原始配置、候选配置解析和生效配置访问,设置编辑与热更新使用一致的配置来源。 @shigma
  • 桌面启动故障可获取诊断报告,并附上有界的近期插件操作记录,便于排查问题。 @winewill
  • macOS Computer Use 新增系统与应用权限引导,支持长按并改善应用启动;应用授权可跨重启保留。 @CreatixChu, @koalazf99
  • Headless 支持实验性 Auto 自动审核 @tianyicui
  • Ralph 循环与会话搜索继续随包分发,不再显示在实验性列表。 @ZiyaZhang
  • 升级 pi-ai 至 1.3.0,并同步模型目录、端点与推理回放规则;完整工具参数格式错误会在执行任何工具前终止该次响应。 @tianyicui
  • 未声明容量的自定义模型默认上下文与最大输出调整为十进制 1M/128K;较小端点应显式覆盖容量以避免延迟压缩。 @LegGasai
  • Agent 在提示词组装与 pre-step 前固定本步模型,重试保留同一选择;插件应通过 agent.model 选择模型,agent/request 不再允许改路由。 @kermanx
  • 「自定义插件市场」更名为「自定义插件索引」,发现页读取用户添加的索引文件,索引生成器排除标记为 private 的版本、标签与默认分支包。 @turtle2099, @turtle1999
  • 官方组合包列表改由 @deepseek-ai/dsh-official-bundles 导出;自定义集成需更新原 app-boot 的相关导入。 @turtle2099
  • 工具可按步骤条件启用,模型声明、PTC 绑定与执行准入保持一致;插件需迁移 tools.resolve/executable 与提示词组装接口。 @LegGasai
  • Node PTC 新增 VM Script 模式,支持顶层 await、动态导入和表达式结果,可独立开启跨调用状态保留;默认仍逐次执行,脚本顶层不支持 return 或 using。 @kermanx
  • 原生与 PTC 工具执行拆为按 Agent 作用域选择的插件;PTC 通过配置 overlay 启用,旧 tools.mode 与 DSH_TOOLS_MODE 需迁移。 @kermanx
  • PTC Node 控制通道改用 birpc;自部署 bootstrap 与 SSH helper 必须同步升级,SSH 协议从 2 升为 3。 @kermanx
  • PTC Mode 中由调用方取消的 run_code 改为返回 ABORTED,而非 CODE_RUN_FAILED;SDK 和 Session 消费方需更新取消分类。 @kermanx

dsh.so 解读

DSH 0.2.2-alpha.2 是一次覆盖面较广的预发布:插件管理器的富文本详情、移动端/平板输入与布局优化、六种新界面语言,以及若干实验性能力(逐步统计、Git worktree 变更请求,以及可将任务委派给本地 Codex/Claude CLI 的 subagent_oar 工具)。对插件开发者来说,这主要是一次迁移版本:工具改为按步骤条件激活,原生与 PTC 执行被拆分为 Agent 作用域插件,Custom plugin markets 更名为 plugin indexes,官方 bundle 列表迁移到 @deepseek-ai/dsh-official-bundles,Session 投影改为异步保留句柄。第三方插件更新器现在支持热更新,并在失败时回滚到上一版本;最低 Node.js 版本提升至 24.9。PTC 控制通道改用 birpc(SSH 协议从 2 升到 3),自建 bootstrap 与 SSH 辅助程序需要一同升级。

迁移指南

1) Upgrade Node.js to >= 24.9 before upgrading DSH. 2) Custom plugins: migrate to asynchronous retained Session-projection handles; legacy registration disposers and key-based reads still work but emit deprecation notices, and approval-state recovery now requires the composition to provide `sessionProjections` and to await service activation. 3) Tool plugins: migrate `tools.resolve`/`executable` and prompt-assembly integration to per-step conditional activation; split native and PTC execution into Agent-scoped plugins and migrate `tools.mode` / `DSH_TOOLS_MODE` usage to configuration overlays. 4) Select models through `agent.model` rather than changing routes in `agent/request`. 5) Update imports of official bundle lists from `app-boot` to `@deepseek-ai/dsh-official-bundles`. 6) “Custom plugin markets” are renamed to “Custom plugin indexes”; user-added index files are discovered automatically. 7) PTC: control channel moved to birpc — upgrade self-deployed bootstraps and SSH helpers together (SSH protocol 2 → 3); caller-cancelled `run_code` calls now report ABORTED instead of CODE_RUN_FAILED, so update SDK/Session cancellation handling. 8) Cordis Timer is synchronized with upstream; adapt to changed return values. 9) Undeclared custom models now default to 1M context / 128K output — set explicit capacities for smaller endpoints to avoid delayed compaction.

v0.2.1-rc.4预发布
发布于 2026-10-28 ·官方发布页

官方变更

修复

  • 修复 ACP 模式下诊断输出混入 stdout 的问题。 @LegGasai, @tianyicui
完整官方更新日志

问题修复

  • 修复 ACP 模式下诊断输出混入 stdout 的问题。 @LegGasai, @tianyicui

dsh.so 解读

这是 dsh 0.2.1 的第四个候选发布版本,属于范围很窄的修补而非功能更新:变更列表中唯一一项是修复 ACP 模式下诊断信息泄漏到 stdout 的问题。对插件生态而言,实际意义在于协议输出的整洁性——在 ACP 会话中,插件或 harness 写入 stdout 的任何内容都可能污染面向客户端的协议流,此次修复可避免编辑器与 agent 客户端集成出现响应错乱。本版本未公布新增或变更的 API,也没有标记破坏性变更,因此现有插件应可照常工作。可将其视为低风险升级,主要影响发布或使用 ACP 相关工具的开发者。

迁移指南

No breaking changes, so no code migration is required. If your plugin prints logs or debug output while running in ACP mode, route them to stderr (or a log sink) instead of stdout to avoid re-introducing the stream corruption this release fixes.

v0.2.1-rc.3预发布
发布于 2026-10-23 ·官方发布页

官方变更

变更

  • 新增左侧栏、会话视图和右侧栏的「更多」菜单,方便浏览和创建插件。 @Yifffan, @imccyu
  • 修复切换会话后,点击「新会话」找不回未发送草稿的问题。 @imccyu
  • DeepSeek API Key 适配器的模型列表更新方式与账号登录模式保持一致。 @LegGasai
完整官方更新日志

体验优化

  • 新增左侧栏、会话视图和右侧栏的「更多」菜单,方便浏览和创建插件。 @Yifffan, @imccyu
  • 修复切换会话后,点击「新会话」找不回未发送草稿的问题。 @imccyu

其他变更

  • DeepSeek API Key 适配器的模型列表更新方式与账号登录模式保持一致。 @LegGasai

dsh.so 解读

DSH 0.2.1-rc.3 是一个候选发布版本,重点在界面与可靠性打磨,而非新增 API。左侧边栏、会话视图和右侧边栏新增了面向插件的菜单,方便浏览和创建插件,增强了 harness 内的插件发现体验。本次还修复了切换会话时未发送草稿丢失的问题,并让 DeepSeek API key 适配器的模型列表更新方式与账号登录保持一致。变更列表中没有破坏性变更,插件开发者可将其视为低风险升级,并适合提前测试。

v0.2.1-rc.2预发布
发布于 2026-10-17 ·官方发布页

官方变更

新增

  • 适配 DeepSeek-V4.1-Flash-1017 上线 @LegGasai
  • 适配 DeepSeek Search 与 Fetch API,可在网页搜索设置中开启 @yudshj, @LegGasai
完整官方更新日志

新增功能

  • 适配 DeepSeek-V4.1-Flash-1017 上线 @LegGasai
  • 适配 DeepSeek Search 与 Fetch API,可在网页搜索设置中开启 @yudshj, @LegGasai

dsh.so 解读

dsh 0.2.1-rc.2 是一个预发布版本,新增了模型 DeepSeek-V4.1-Flash-1017,并在 Web Search 设置中引入了对 DeepSeek Search 与 Fetch API 的支持。本次没有 changed、fixed 或 breaking 条目,属于纯新增能力,而非修复或破坏性变更。对插件开发者而言,主要意味着需要适配新的模型标识,并考虑新增的可选检索链路——涉及联网搜索或抓取的工具需判断用户是否已开启这些 API,因为它们为显式开启且可能不可用。由于是 RC 版本,行为仍可能调整,建议先充分测试再在正式插件中依赖。

v0.2.1-rc.1预发布
发布于 2026-10-17 ·官方发布页

官方变更

新增

  • 允许用户从“自定义插件索引源”中发现和安装插件。 @turtle1999
  • 插件管理页新增「让 Agent 创建插件」入口,可保留草稿进入创造模式;发送需求后才开始执行。 @ZiyaZhang
  • 支持插件启用、停用、卸载及更新后的依赖同步;启用热重载时,更新或重新安装的可替换插件直接生效,无法热重载时提示重启。 @imccyu, @turtle1999
  • 可选插件支持极简模式,Official 插件列表支持按需安装与当前发布版对应的 Claude Code 和 Codex 组合包,并可用于 headless、SDK 和 ACP profile。 @tianyicui, @turtle2099
  • 新增实验性插件的 Session 状态记录接口,供插件写入和读取自己的会话记录。 @tianyicui
  • 新增实验性 Claude Code Mods 兼容层。目前阶段的主要目的是验证 Claude Code Mods API 功能大致为 DeepSeek Harness 插件的一个子集,而非为用户提供实际的完整兼容性。 @tianyicui
  • 新增实验性开发者工具组合包,提供会话原始日志、聊天分组与正文的双向定位,以及内嵌 NodeJS 调试工具;内嵌 DevTools 目前使用英文界面。 @imccyu, @turtle2099
  • 新增实验性思考过程机器翻译插件,可在插件页启用,选择 Bing、Google 或付费 DeepSeek Flash。 @tianyicui, @ZiyaZhang, @imccyu
  • 新增实验性 Git Worktrees 插件,可在插件页启用,由 Agent 创建并进入独立的 Git checkout。 @tianyicui, @turtle2099
  • 自定义模型 API 支持通过UI中配置各模型的推理等级,无需手动修改配置文件。 @LegGasai
  • pi-ai 路由支持按模型能力处理会话中的系统提示词更新,以及工具的动态新增和移除。 @Tuyixiang
  • 极简模式支持读取图片和自动压缩长对话,Web 与桌面端可通过 /compact 指令手动压缩上下文。 @LogosVeritas
  • 全局指令支持读取共享 agents 目录中的 AGENTS.md,可通过 DSH_AGENTS_HOME 指定目录。 @tianyicui
  • 新增 working_directory 工具,并为 TypeScript/Python SDK 提供会话工作目录的读取和切换接口。 @tianyicui
  • SSH 新增独立可执行的 helper 运行时,支持远端文件操作、进程、终端、沙箱和 Node PTC。 @LegGasai
  • Web 版支持在本机 HTTP 访问时登录 DeepSeek 账号。 @lsdsjy
  • 支持识别已发送消息中的密钥和令牌,并默认脱敏按需查看。 @ZiyaZhang
  • 新会话支持预填未发送的提示;恢复草稿或切换工作区时保留文件、目录和会话引用。 @imccyu
  • 新增工作步骤收起时机设置,可选择回答结束后收起,或在下一条普通消息到来时收起。 @imccyu
  • Markdown 文件预览将 YAML 头部元数据显示为清晰的字段列表。 @turtle2099

变更

  • 改善自动化任务详情在窄窗口中的布局,关联会话入口会按可用空间收起为图标。 @turtle2099
  • 子智能体可通过配置选用独立 Agent Preset 预设,统一设置角色和工具; @grllll, @Dudu-0223
  • 改进子智能体的委派与等待指引:达到委派层数上限时提前提示,等待子任务期间不再消耗新的目标执行轮次。 @ZiyaZhang, @turtle1999
  • 组合包详情页显示代码来源和当前版本,便于查看安装来源及重装所需的信息。 @turtle1999
  • 插件安装结果显示实际安装版本;因新版本冷却策略安装较旧版本时,提供说明和精确版本安装方式。 @turtle2099
  • 工具调用在准备阶段即可显示已到达的命令说明、文件路径和内容生成进度。 @imccyu
  • Shell 和插件安装详情支持横向查看及复制完整命令;后台 Bash 调用可展开输入和启动回执。 @tianyicui
  • Web 终端更可靠地处理连续输入、粘贴和尺寸调整,并保留进程退出前的最后输出。 @LegGasai
  • PTC Mode 的 Node 执行环境新增可选的 in-memory 模式,多次运行代码可复用变量、函数和已导入模块。 @CreatixChu
  • 改善大量会话的列表加载与 @ 会话搜索体验。 @turtle1999, @imccyu
  • 优化自动会话标题生成,对同主题的追问、补充和继续请求保留已有合适标题。 @tianyicui, @ZiyaZhang
  • 侧栏 Fork 和子代理目录浏览新增迁移提示,遇到需要迁移的会话时引导用户先打开原会话。 @imccyu
  • 优化侧栏展开规则,让运行中和等待回应的会话更容易找到;会话菜单支持复制会话 ID。 @turtle1999, @imccyu
  • 支持分别设置界面正文、代码与工具输出、侧栏终端的字体和字号;桌面端可通过 Cmd/Ctrl + 加号或减号统一调整字号。 @turtle2099, @koalazf99
  • 优化会话和工作区的悬停操作,统一卡片与菜单样式,并改善页头排列及插件页、自动化任务页的窄窗口布局。 @Yifffan, @Kingwl
  • 语音输入新增麦克风选择,可在插件详情页选择输入设备,并查看所选设备的实时输入电平。 @yudshj
  • 允许远程主机访问的 Web 配置使用页面内目录选择器,不再在服务器上弹出原生目录对话框。 @oraluben
  • 优化含超长源码行的文件预览性能,超长行使用无高亮文本展示,普通行继续进行语法高亮。 @turtle2099
  • Office 文档任务按需加载编辑、渲染和导出指引,减少简单修改及 PDF 导出后的无关检查与预览,并避免在回复中引用已删除的预览图。 @yudshj
  • DeepSeek 账号的模型列表随账号可用模型更新,并隐藏当前客户端版本不支持的模型。 @LegGasai
  • 模型设置更清楚地提示凭据来源和检测状态,支持按需显示输入的 API Key。 @Magolor
  • API Key 读取优先级变更:Web端/桌面端优先采用已保存的凭据;headless 默认改用环境变量和 .env,不读取已保存的密钥。 @Magolor
  • 移除运行时 invariant 插件及各包的 ./invariant 导出;使用这些诊断入口的开发者需相应调整扩展或自定义 profile。 @turtle2099
  • 子路径插件不再读取独立的 package.json,显示文本和图标须通过对应子路径导出;插件开发模板同步补齐本地化信息与图标。 @turtle1999
  • 第三方插件的版本兼容性优先按 engines.dsh 判断;未声明时沿用原有规则。插件作者需检查声明是否覆盖支持的 DSH 版本。 @turtle1999
  • 输入区统计扩展拆为 activity 和 usage 两个独立入口;覆盖旧 stats 整行的插件需要更新注册 ID。 @turtle1999
  • 为用户消息、文本与图片展示、新会话页及模型选择器添加扩展位,支持插件定制对应内容。 @imccyu, @LegGasai
  • 自动化任务改为 Web 内置能力,提醒工具按模式提供:标准、创造和 PTC 模式可用,极简模式和子代理不可用;旧实验组合包选择会自动清理,已有任务保留。 @Chinesezjc, @turtle1999
  • 关闭计划审阅以补充修改意见时,直接结束当前轮次并等待用户反馈,避免额外调用模型。 @turtle2099
  • 统一子代理执行与完成通知,工具立即返回 child ID;自定义 SDK runtime 需支持 session/wait。 @Dudu-0223
  • Agent Team 消息改为直接投递目标 Inbox,移除独立 outbox、自动重试和重发去重;相关配置与结果字段需迁移。 @Dudu-0223
  • Python PTC 接入 Session 文件沙箱策略;自定义组合需提供 sandbox 和 sandboxPolicy 服务。 @tianyicui
  • 移除工具展示的 both 混合模式,仅保留 native 和 ptc;使用旧模式的配置与 API 调用需要更新。 @tianyicui
  • 移除 agent-instructions 插件逐行 dshHome 配置,指令目录改从进程的 DSH_HOME 或默认目录读取。 @tianyicui
  • 默认 SDK profile 从固定的编程 Agent 改为通用 AI Agent 身份,适用于一般任务。 @Dudu-0223
  • 使用 --from-default-profile 重建已有自定义配置时,会替换该配置及其插件和设置。 @turtle2099
  • TypeScript 和 Python SDK 支持 resume 功能,恢复已保存的会话,继续使用原有会话 ID 和工作目录。 @koalazf99
  • Python SDK 的 Office 引擎和完整创作环境改为按需下载。 @yudshj
  • 完善网关授权与连接机制,支持按调用方身份控制资源访问,并独立管理 API 连接及其交互参与方式。 @imccyu
  • Web 支持通过 --public-url 指定显示、打开及提供给模型的对外访问地址,支持带路径前缀的反向代理入口。 @oraluben
  • Web 支持绑定指定的 IPv4/IPv6 地址,并通过 --tls-cert 和 --tls-key 配置原生 HTTPS 监听。 @oraluben
  • pi-ai 更新至 1.0.2,包含上游模型目录更新和适配器修复。 @tianyicui
  • 更新第三方模型支持;Azure 提供方名称统一为 azure,使用旧名称 azure-openai-responses 的提供方配置需迁移。 @LegGasai
  • 更新运行时工具、MCP 协议、图片处理和客户端渲染依赖,纳入兼容版本的安全修复。 @tianyicui
  • This first release candidate for 0.2.1 summarizes the major user- and developer-facing changes since v0.2.0-rc.2.

修复

  • 目标编辑支持多行文本和 Shift+Enter 换行,并改善目标与排队消息编辑器的中文输入及宽度适配。 @turtle2099
  • 修复目标任务停止、恢复并再次停止后,新消息滞留队列的问题。 @turtle2099
  • 修复 Trajectory 将等待、流式输出或重试中的请求标为完成,以及压缩任务提前显示结果的问题。 @turtle2099, @kermanx
  • 修复后台工作流仍在运行,却因父级工具步骤或对话轮次正常结束而被标为已中断的问题。 @turtle2099
  • 恢复可继续子代理输入栏的图片粘贴和拖放,支持运行中追加图片和完成后发送图片续发消息。 @ZiyaZhang
  • 应用意外退出后,未完成的任务会明确显示“任务已停止”,避免被误认为正常完成。 @turtle2099
  • 修复部分 Bash、PowerShell 和文件修改记录无法展开输出或差异的问题。 @turtle2099
  • 修复凭据、配置和技能文件监听器关闭后的未捕获异常,以及 Agent 关闭时资源提前释放的问题。 @tianyicui, @kermanx
  • 修复部分 Windows 环境下,持久 PowerShell 在大量输出滚屏后迟迟无法结束当前调用的问题。 @Chinesezjc
  • 修复 Windows Desktop 终端退出后,PTY 后台工作进程未随之清理的问题。 @winewill
  • 减少 Linux 下启动命令前的重复检查,降低命令启动开销,并改善较旧 systemd 环境的兼容性。 @imccyu
  • 修复命令执行失败时,未呈现有效的状态信息。 @yudshj
  • 减少新建与恢复多个终端时的重复查询,并避免失效终端在切换面板后反复重试。 @LegGasai
  • 改善 PTC Mode 中缺失的部分指引,并统一 SDK、Web 和 headless 的模型身份说明。 @koalazf99
  • 关闭代码工作视图后仍可选择标准、创造和自定义模式;内置 PTC/极简默认值改为标准,已有会话保持原模式。 @ZiyaZhang
  • 修复启停插件时其他插件的样式被移除、需要刷新页面才能恢复的问题。 @turtle2099
  • 启用开发目录监听后,HMR 可刷新包入口和依赖映射配置,并正确重载仍在运行的原入口。 @imccyu
  • 修复在插件页启用或停用插件后,已打开会话的 / 菜单未更新技能列表的问题。 @grllll
  • 登录请求未收到响应时显示网络检查提示,便于区分连接问题与其他登录失败。 @lsdsjy
  • 修复模型响应流停止输出、且底层传输不响应取消时,请求超过空闲超时仍一直挂起的问题。 @tianyicui
  • 修复插件包元信息不可读,或辅助请求扩展准备失败时,整个 DeepSeek 请求被阻断的问题。 @turtle1999, @turtle2099
  • 修复模型设置刷新期间仍可基于旧数据编辑或删除配置,导致刚保存的选择未出现在编辑器中的问题。 @tianyicui
  • 凭据文件中出现 DSH 不使用的额外字段时,不再阻止应用启动。 @turtle2099
  • 桌面端默认使用系统分配的端口,避免 Windows 保留端口范围导致应用无法启动。 @turtle2099
  • 修复展开右侧栏后,会话标题栏中的后台任务列表被侧栏遮挡或裁切的问题。 @turtle2099
  • 修复 Windows Desktop 图片预览遮罩及关闭按钮与标题栏重叠、侧栏按钮悬停圆角不一致的问题。 @turtle2099
  • 修复 Windows 安装器对磁盘根目录的校验,拒绝带重复末尾路径分隔符的根目录写法。 @tianyicui
  • 修复 macOS 应用的小尺寸 Finder 图标,以及复制和替换应用提示中的图标损坏问题。 @07akioni
  • 修复 Windows 和 Linux 下右侧栏收起时,在输入框按 Page Up 导致整个界面向左偏移的问题。 @imccyu
  • 修复侧栏列表重排或重新显示后,会话加载动画不同步的问题。 @turtle2099
  • 修复 /goal、/plan 等命令与参数交界处的输入异常及草稿与显示不一致,支持整体选中、删除命令,并在撤销或刷新页面后恢复。 @LegGasai
  • 修复切换会话、收起工作过程或发送后续消息时,对话区域出现大块空白、滚动跳动的问题。 @imccyu
  • 修复重启应用后部分会话无法继续,以及切换到 DeepSeek 后因历史消息兼容问题导致请求失败的情况。 @imccyu, @yudshj
  • 修复 macOS 添加工作区时目录选择器无法粘贴目录路径,以及取消选择仍添加工作区的问题。 @turtle2099
  • 修复原预设被删除或调整后,恢复空白会话、切换工作区可能失败的问题。 @LegGasai
  • 修复卸载会话存储插件时,最后的会话记录可能丢失的问题。 @turtle1999
  • 修复本地 SenseVoice 语音识别开启 VAD 后,录音开头被截断、首字或音节丢失的问题。 @yudshj
  • 修复远程 Web 在网络拥塞时被误判为断线,以及刷新后语言、主题等偏好丢失的问题。 @turtle2099, @oraluben
完整官方更新日志

作为 0.2.1 系列的首个候选版本,本版本汇总了自 v0.2.0-rc.2 以来的主要用户和开发者相关变更。

新增功能

  • 允许用户从“自定义插件索引源”中发现和安装插件。 @turtle1999
  • 插件管理页新增「让 Agent 创建插件」入口,可保留草稿进入创造模式;发送需求后才开始执行。 @ZiyaZhang
  • 支持插件启用、停用、卸载及更新后的依赖同步;启用热重载时,更新或重新安装的可替换插件直接生效,无法热重载时提示重启。 @imccyu, @turtle1999
  • 可选插件支持极简模式,Official 插件列表支持按需安装与当前发布版对应的 Claude Code 和 Codex 组合包,并可用于 headless、SDK 和 ACP profile。 @tianyicui, @turtle2099
  • 新增实验性插件的 Session 状态记录接口,供插件写入和读取自己的会话记录。 @tianyicui
  • 新增实验性 Claude Code Mods 兼容层。目前阶段的主要目的是验证 Claude Code Mods API 功能大致为 DeepSeek Harness 插件的一个子集,而非为用户提供实际的完整兼容性。 @tianyicui
  • 新增实验性开发者工具组合包,提供会话原始日志、聊天分组与正文的双向定位,以及内嵌 NodeJS 调试工具;内嵌 DevTools 目前使用英文界面。 @imccyu, @turtle2099
  • 新增实验性思考过程机器翻译插件,可在插件页启用,选择 Bing、Google 或付费 DeepSeek Flash。 @tianyicui, @ZiyaZhang, @imccyu
  • 新增实验性 Git Worktrees 插件,可在插件页启用,由 Agent 创建并进入独立的 Git checkout。 @tianyicui, @turtle2099
  • 自定义模型 API 支持通过UI中配置各模型的推理等级,无需手动修改配置文件。 @LegGasai
  • pi-ai 路由支持按模型能力处理会话中的系统提示词更新,以及工具的动态新增和移除。 @Tuyixiang
  • 极简模式支持读取图片和自动压缩长对话,Web 与桌面端可通过 /compact 指令手动压缩上下文。 @LogosVeritas
  • 全局指令支持读取共享 agents 目录中的 AGENTS.md,可通过 DSH_AGENTS_HOME 指定目录。 @tianyicui
  • 新增 working_directory 工具,并为 TypeScript/Python SDK 提供会话工作目录的读取和切换接口。 @tianyicui
  • SSH 新增独立可执行的 helper 运行时,支持远端文件操作、进程、终端、沙箱和 Node PTC。 @LegGasai
  • Web 版支持在本机 HTTP 访问时登录 DeepSeek 账号。 @lsdsjy
  • 支持识别已发送消息中的密钥和令牌,并默认脱敏按需查看。 @ZiyaZhang
  • 新会话支持预填未发送的提示;恢复草稿或切换工作区时保留文件、目录和会话引用。 @imccyu
  • 新增工作步骤收起时机设置,可选择回答结束后收起,或在下一条普通消息到来时收起。 @imccyu
  • Markdown 文件预览将 YAML 头部元数据显示为清晰的字段列表。 @turtle2099

体验优化

  • 改善自动化任务详情在窄窗口中的布局,关联会话入口会按可用空间收起为图标。 @turtle2099
  • 子智能体可通过配置选用独立 Agent Preset 预设,统一设置角色和工具; @grllll, @Dudu-0223
  • 改进子智能体的委派与等待指引:达到委派层数上限时提前提示,等待子任务期间不再消耗新的目标执行轮次。 @ZiyaZhang, @turtle1999
  • 组合包详情页显示代码来源和当前版本,便于查看安装来源及重装所需的信息。 @turtle1999
  • 插件安装结果显示实际安装版本;因新版本冷却策略安装较旧版本时,提供说明和精确版本安装方式。 @turtle2099
  • 工具调用在准备阶段即可显示已到达的命令说明、文件路径和内容生成进度。 @imccyu
  • Shell 和插件安装详情支持横向查看及复制完整命令;后台 Bash 调用可展开输入和启动回执。 @tianyicui
  • Web 终端更可靠地处理连续输入、粘贴和尺寸调整,并保留进程退出前的最后输出。 @LegGasai
  • PTC Mode 的 Node 执行环境新增可选的 in-memory 模式,多次运行代码可复用变量、函数和已导入模块。 @CreatixChu
  • 改善大量会话的列表加载与 @ 会话搜索体验。 @turtle1999, @imccyu
  • 优化自动会话标题生成,对同主题的追问、补充和继续请求保留已有合适标题。 @tianyicui, @ZiyaZhang
  • 侧栏 Fork 和子代理目录浏览新增迁移提示,遇到需要迁移的会话时引导用户先打开原会话。 @imccyu
  • 优化侧栏展开规则,让运行中和等待回应的会话更容易找到;会话菜单支持复制会话 ID。 @turtle1999, @imccyu
  • 支持分别设置界面正文、代码与工具输出、侧栏终端的字体和字号;桌面端可通过 Cmd/Ctrl + 加号或减号统一调整字号。 @turtle2099, @koalazf99
  • 优化会话和工作区的悬停操作,统一卡片与菜单样式,并改善页头排列及插件页、自动化任务页的窄窗口布局。 @Yifffan, @Kingwl
  • 语音输入新增麦克风选择,可在插件详情页选择输入设备,并查看所选设备的实时输入电平。 @yudshj
  • 允许远程主机访问的 Web 配置使用页面内目录选择器,不再在服务器上弹出原生目录对话框。 @oraluben
  • 优化含超长源码行的文件预览性能,超长行使用无高亮文本展示,普通行继续进行语法高亮。 @turtle2099
  • Office 文档任务按需加载编辑、渲染和导出指引,减少简单修改及 PDF 导出后的无关检查与预览,并避免在回复中引用已删除的预览图。 @yudshj
  • DeepSeek 账号的模型列表随账号可用模型更新,并隐藏当前客户端版本不支持的模型。 @LegGasai
  • 模型设置更清楚地提示凭据来源和检测状态,支持按需显示输入的 API Key。 @Magolor

问题修复

  • 目标编辑支持多行文本和 Shift+Enter 换行,并改善目标与排队消息编辑器的中文输入及宽度适配。 @turtle2099
  • 修复目标任务停止、恢复并再次停止后,新消息滞留队列的问题。 @turtle2099
  • 修复 Trajectory 将等待、流式输出或重试中的请求标为完成,以及压缩任务提前显示结果的问题。 @turtle2099, @kermanx
  • 修复后台工作流仍在运行,却因父级工具步骤或对话轮次正常结束而被标为已中断的问题。 @turtle2099
  • 恢复可继续子代理输入栏的图片粘贴和拖放,支持运行中追加图片和完成后发送图片续发消息。 @ZiyaZhang
  • 应用意外退出后,未完成的任务会明确显示“任务已停止”,避免被误认为正常完成。 @turtle2099
  • 修复部分 Bash、PowerShell 和文件修改记录无法展开输出或差异的问题。 @turtle2099
  • 修复凭据、配置和技能文件监听器关闭后的未捕获异常,以及 Agent 关闭时资源提前释放的问题。 @tianyicui, @kermanx
  • 修复部分 Windows 环境下,持久 PowerShell 在大量输出滚屏后迟迟无法结束当前调用的问题。 @Chinesezjc
  • 修复 Windows Desktop 终端退出后,PTY 后台工作进程未随之清理的问题。 @winewill
  • 减少 Linux 下启动命令前的重复检查,降低命令启动开销,并改善较旧 systemd 环境的兼容性。 @imccyu
  • 修复命令执行失败时,未呈现有效的状态信息。 @yudshj
  • 减少新建与恢复多个终端时的重复查询,并避免失效终端在切换面板后反复重试。 @LegGasai
  • 改善 PTC Mode 中缺失的部分指引,并统一 SDK、Web 和 headless 的模型身份说明。 @koalazf99
  • 关闭代码工作视图后仍可选择标准、创造和自定义模式;内置 PTC/极简默认值改为标准,已有会话保持原模式。 @ZiyaZhang
  • 修复启停插件时其他插件的样式被移除、需要刷新页面才能恢复的问题。 @turtle2099
  • 启用开发目录监听后,HMR 可刷新包入口和依赖映射配置,并正确重载仍在运行的原入口。 @imccyu
  • 修复在插件页启用或停用插件后,已打开会话的 / 菜单未更新技能列表的问题。 @grllll
  • 登录请求未收到响应时显示网络检查提示,便于区分连接问题与其他登录失败。 @lsdsjy
  • 修复模型响应流停止输出、且底层传输不响应取消时,请求超过空闲超时仍一直挂起的问题。 @tianyicui
  • 修复插件包元信息不可读,或辅助请求扩展准备失败时,整个 DeepSeek 请求被阻断的问题。 @turtle1999, @turtle2099
  • 修复模型设置刷新期间仍可基于旧数据编辑或删除配置,导致刚保存的选择未出现在编辑器中的问题。 @tianyicui
  • 凭据文件中出现 DSH 不使用的额外字段时,不再阻止应用启动。 @turtle2099
  • 桌面端默认使用系统分配的端口,避免 Windows 保留端口范围导致应用无法启动。 @turtle2099
  • 修复展开右侧栏后,会话标题栏中的后台任务列表被侧栏遮挡或裁切的问题。 @turtle2099
  • 修复 Windows Desktop 图片预览遮罩及关闭按钮与标题栏重叠、侧栏按钮悬停圆角不一致的问题。 @turtle2099
  • 修复 Windows 安装器对磁盘根目录的校验,拒绝带重复末尾路径分隔符的根目录写法。 @tianyicui
  • 修复 macOS 应用的小尺寸 Finder 图标,以及复制和替换应用提示中的图标损坏问题。 @07akioni
  • 修复 Windows 和 Linux 下右侧栏收起时,在输入框按 Page Up 导致整个界面向左偏移的问题。 @imccyu
  • 修复侧栏列表重排或重新显示后,会话加载动画不同步的问题。 @turtle2099
  • 修复 /goal、/plan 等命令与参数交界处的输入异常及草稿与显示不一致,支持整体选中、删除命令,并在撤销或刷新页面后恢复。 @LegGasai
  • 修复切换会话、收起工作过程或发送后续消息时,对话区域出现大块空白、滚动跳动的问题。 @imccyu
  • 修复重启应用后部分会话无法继续,以及切换到 DeepSeek 后因历史消息兼容问题导致请求失败的情况。 @imccyu, @yudshj
  • 修复 macOS 添加工作区时目录选择器无法粘贴目录路径,以及取消选择仍添加工作区的问题。 @turtle2099
  • 修复原预设被删除或调整后,恢复空白会话、切换工作区可能失败的问题。 @LegGasai
  • 修复卸载会话存储插件时,最后的会话记录可能丢失的问题。 @turtle1999
  • 修复本地 SenseVoice 语音识别开启 VAD 后,录音开头被截断、首字或音节丢失的问题。 @yudshj
  • 修复远程 Web 在网络拥塞时被误判为断线,以及刷新后语言、主题等偏好丢失的问题。 @turtle2099, @oraluben

其他变更

  • API Key 读取优先级变更:Web端/桌面端优先采用已保存的凭据;headless 默认改用环境变量和 .env,不读取已保存的密钥。 @Magolor
  • 移除运行时 invariant 插件及各包的 ./invariant 导出;使用这些诊断入口的开发者需相应调整扩展或自定义 profile。 @turtle2099
  • 子路径插件不再读取独立的 package.json,显示文本和图标须通过对应子路径导出;插件开发模板同步补齐本地化信息与图标。 @turtle1999
  • 第三方插件的版本兼容性优先按 engines.dsh 判断;未声明时沿用原有规则。插件作者需检查声明是否覆盖支持的 DSH 版本。 @turtle1999
  • 输入区统计扩展拆为 activity 和 usage 两个独立入口;覆盖旧 stats 整行的插件需要更新注册 ID。 @turtle1999
  • 为用户消息、文本与图片展示、新会话页及模型选择器添加扩展位,支持插件定制对应内容。 @imccyu, @LegGasai
  • 自动化任务改为 Web 内置能力,提醒工具按模式提供:标准、创造和 PTC 模式可用,极简模式和子代理不可用;旧实验组合包选择会自动清理,已有任务保留。 @Chinesezjc, @turtle1999
  • 关闭计划审阅以补充修改意见时,直接结束当前轮次并等待用户反馈,避免额外调用模型。 @turtle2099
  • 统一子代理执行与完成通知,工具立即返回 child ID;自定义 SDK runtime 需支持 session/wait。 @Dudu-0223
  • Agent Team 消息改为直接投递目标 Inbox,移除独立 outbox、自动重试和重发去重;相关配置与结果字段需迁移。 @Dudu-0223
  • Python PTC 接入 Session 文件沙箱策略;自定义组合需提供 sandbox 和 sandboxPolicy 服务。 @tianyicui
  • 移除工具展示的 both 混合模式,仅保留 native 和 ptc;使用旧模式的配置与 API 调用需要更新。 @tianyicui
  • 移除 agent-instructions 插件逐行 dshHome 配置,指令目录改从进程的 DSH_HOME 或默认目录读取。 @tianyicui
  • 默认 SDK profile 从固定的编程 Agent 改为通用 AI Agent 身份,适用于一般任务。 @Dudu-0223
  • 使用 --from-default-profile 重建已有自定义配置时,会替换该配置及其插件和设置。 @turtle2099
  • TypeScript 和 Python SDK 支持 resume 功能,恢复已保存的会话,继续使用原有会话 ID 和工作目录。 @koalazf99
  • Python SDK 的 Office 引擎和完整创作环境改为按需下载。 @yudshj
  • 完善网关授权与连接机制,支持按调用方身份控制资源访问,并独立管理 API 连接及其交互参与方式。 @imccyu
  • Web 支持通过 --public-url 指定显示、打开及提供给模型的对外访问地址,支持带路径前缀的反向代理入口。 @oraluben
  • Web 支持绑定指定的 IPv4/IPv6 地址,并通过 --tls-cert 和 --tls-key 配置原生 HTTPS 监听。 @oraluben
  • pi-ai 更新至 1.0.2,包含上游模型目录更新和适配器修复。 @tianyicui
  • 更新第三方模型支持;Azure 提供方名称统一为 azure,使用旧名称 azure-openai-responses 的提供方配置需迁移。 @LegGasai
  • 更新运行时工具、MCP 协议、图片处理和客户端渲染依赖,纳入兼容版本的安全修复。 @tianyicui

This first release candidate for 0.2.1 summarizes the major user- and developer-facing changes since v0.2.0-rc.2.

dsh.so 解读

DSH 0.2.1-rc.1 是一个以插件体系为核心的大型预发布版本:插件现在可以从自定义索引源发现并安装,启用、禁用、卸载和更新时会同步依赖(可替换插件支持热重载),Minimal 模式可按需安装官方 Claude Code、Codex 套件,用于 headless、SDK 和 ACP 场景。同时新增大量扩展面——Session 状态记录 API、用户消息/文本与图片渲染/新会话页/模型选择器的扩展点,以及实验性的 Developer Tools、Git Worktrees、推理翻译插件,和一个被官方明确定位为“能力子集验证”而非完整兼容的 Claude Code Mods 兼容层。对插件开发者来说,主要成本在于契约清理而非新功能:invariant 运行时导出、子路径 package.json 读取、composer 的 `stats` 扩展 ID、混合 `both` 工具呈现模式、agent-instructions 的 `dshHome`、以及 `azure-openai-responses` 供应商名均已移除或改名,第三方兼容性现在优先以声明的 `engines.dsh` 范围为准。

迁移指南

Prerelease (rc) — pin versions deliberately; the official breaking list is empty, but several removed/renamed contracts require edits. Plugin authors should audit: (1) remove any use of runtime invariant plugins and `./invariant` exports; (2) subpath plugins must publish display text and icons via subpath exports — separate `package.json` files are no longer read; (3) composer statistics are split: re-register plugins that replaced the `stats` row under the `activity` and `usage` entry IDs; (4) the mixed `both` tool-presentation mode is removed — use `native` or `ptc`; (5) declare and verify `engines.dsh` in your manifest, as third-party compatibility now prioritizes it; (6) custom SDK runtimes must support session/wait, and custom Python PTC compositions must provide `sandbox` and `sandboxPolicy` services; (7) rename provider configuration `azure-openai-responses` to `azure`; (8) drop the per-row `dshHome` setting from agent-instructions and rely on DSH_HOME / the shared DSH_AGENTS_HOME directory; (9) note the SDK default profile is now a general AI Agent identity, and `--from-default-profile` overwrites an existing custom profile including its plugins and settings. Also review credential handling: Web/Desktop now prefer saved credentials while headless reads environment variables and .env files only.

v0.2.1-alpha.5预发布
发布于 2026-10-16 ·官方发布页

官方变更

变更

  • 新增 conversation.input.model.label Slot,支持插件按模型渠道自定义输入框模型选择器中的名称展示。 @LegGasai

修复

  • 修复在插件页启用或停用插件后,已打开会话的 / 菜单未更新技能列表的问题。 @grllll
  • 减少新建与恢复多个终端时的重复查询,并避免失效终端在切换面板后反复重试。 @LegGasai
  • 改善 PTC Mode 中缺失的部分指引,并统一 SDK、Web 和 headless 的模型身份说明。 @koalazf99
  • 修复 Windows 和 Linux 下右侧栏收起时,在输入框按 Page Up 导致整个界面向左偏移的问题。 @imccyu
完整官方更新日志

问题修复

  • 修复在插件页启用或停用插件后,已打开会话的 / 菜单未更新技能列表的问题。 @grllll
  • 减少新建与恢复多个终端时的重复查询,并避免失效终端在切换面板后反复重试。 @LegGasai
  • 改善 PTC Mode 中缺失的部分指引,并统一 SDK、Web 和 headless 的模型身份说明。 @koalazf99
  • 修复 Windows 和 Linux 下右侧栏收起时,在输入框按 Page Up 导致整个界面向左偏移的问题。 @imccyu

其他变更

  • 新增 conversation.input.model.label Slot,支持插件按模型渠道自定义输入框模型选择器中的名称展示。 @LegGasai

dsh.so 解读

dsh 0.2.1-alpha.5 是一个 alpha 预发布版本,没有新增重磅功能,也没有破坏性变更,主要内容是一个新增扩展点和若干修复。最值得关注的是新增的 `conversation.input.model.label` Slot,插件可以按 provider 在 composer 的模型选择器中自定义模型标签,这是插件能力面在面向 provider 的 UI 上的一次小扩展。修复同样与插件开发者相关:已打开 Session 的 `/` 菜单中的 skill 列表现在会在插件启用或禁用后刷新,插件开关能立即生效;同时优化了终端查询与重试、PTC Mode 引导、SDK/Web/headless 之间的模型身份提示一致性,以及 Windows/Linux 上 Page Up 导致界面左移的问题。由于仍是 alpha 版本,稳定版发布前仍可能有变动。

v0.2.1-alpha.4预发布
发布于 2026-10-15 ·官方发布页

官方变更

新增

  • 自定义模型 API 支持通过UI中配置各模型的推理等级,无需手动修改配置文件。 by @LegGasai
  • 允许用户从“自定义插件索引源”中发现和安装插件。 by @turtle1999

变更

  • 第三方插件的版本兼容性优先按 engines.dsh 判断;未声明时沿用原有规则。插件作者需检查声明是否覆盖支持的 DSH 版本。 by @turtle1999

修复

  • 修复命令与参数交界处输入异常的问题。支持整体选中/删除,并在撤销或刷新页面后恢复。 by @LegGasai
  • 改进 Office 文件交付:避免在回复中引用已删除的预览图,减少 PDF 导出后不必要的工具查找和额外检查。 by @yudshj
  • 修复启用开发者工具后,仍需刷新页面才能打开工具面板的问题。 by @imccyu
  • 减少 Linux 下启动命令前的重复检查,降低命令启动开销,并改善较旧 systemd 环境的兼容性。 by @imccyu
  • 修复命令执行失败时,未呈现有效的状态信息。 by @yudshj
完整官方更新日志

中文

新增功能

  • 自定义模型 API 支持通过UI中配置各模型的推理等级,无需手动修改配置文件。 by @LegGasai
  • 允许用户从“自定义插件索引源”中发现和安装插件。 by @turtle1999

问题修复

  • 修复命令与参数交界处输入异常的问题。支持整体选中/删除,并在撤销或刷新页面后恢复。 by @LegGasai
  • 改进 Office 文件交付:避免在回复中引用已删除的预览图,减少 PDF 导出后不必要的工具查找和额外检查。 by @yudshj
  • 修复启用开发者工具后,仍需刷新页面才能打开工具面板的问题。 by @imccyu
  • 减少 Linux 下启动命令前的重复检查,降低命令启动开销,并改善较旧 systemd 环境的兼容性。 by @imccyu
  • 修复命令执行失败时,未呈现有效的状态信息。 by @yudshj

其他变更

  • 第三方插件的版本兼容性优先按 engines.dsh 判断;未声明时沿用原有规则。插件作者需检查声明是否覆盖支持的 DSH 版本。 by @turtle1999

dsh.so 解读

DSH 0.2.1-alpha.4 是一个以打磨插件与模型配置体验为主的小型预发布版本,核心行为没有大改。主要新增包括:可在 UI 中为单个自定义 API 模型配置推理等级,以及可从自定义插件索引源发现并安装插件,这让 dsh.so 这类注册表的接入方式更加灵活。第三方插件兼容性规则现在优先采用声明的 engines.dsh 范围,未声明时回退到原有规则。本次没有破坏性变更;修复涉及命令输入、Office 文件交付、开发者工具启用、Linux 启动开销以及失败命令状态显示。

迁移指南

No breaking changes, so no mandatory migration. Plugin authors should still verify that any declared engines.dsh range actually covers the DSH versions they support, since that declaration now takes precedence in third-party compatibility checks. Users who rely on non-default plugin indexes can start using custom index sources, but should confirm each source is trusted before installing from it.

v0.2.1-alpha.3预发布
发布于 2026-10-14 ·官方发布页

官方变更

新增

  • Web 版支持在本机 HTTP 访问时登录 DeepSeek 账号。 @lsdsjy
  • 支持识别已发送消息中的密钥和令牌,并默认脱敏按需查看。 @ZiyaZhang
  • 极简模式支持读取图片和自动压缩长对话,Web 与桌面端可通过 /compact 指令手动压缩上下文。 @LogosVeritas

变更

  • 改善会话列表加载和 @ 会话搜索体验 @imccyu
  • 子智能体可通过配置选用独立 Agent Preset 预设,统一设置角色和工具; @grllll, @Dudu-0223
  • 优化侧栏展开规则,让运行中和等待回应的会话更容易找到;会话菜单支持复制会话 ID。 @turtle1999, @imccyu
  • DeepSeek 账号的模型列表随账号可用模型更新,并隐藏当前客户端版本不支持的模型。 @LegGasai
  • 模型设置更清楚地提示凭据来源和检测状态,支持按需显示输入的 API Key。 @Magolor
  • Office 文档任务按需加载编辑、渲染和导出指引,减少简单内容修改中不必要的检查与预览。 @yudshj
  • 改进子智能体的委派与等待指引:达到委派层数上限时提前提示,等待子任务期间不再消耗新的目标执行轮次。 @ZiyaZhang, @turtle1999
  • Web 终端更可靠地处理连续输入、粘贴和尺寸调整,并保留进程退出前的最后输出。 @LegGasai
  • 桌面端可用 Cmd/Ctrl + 加号或减号统一调整正文、代码和终端字号。 @koalazf99
  • 优化会话和工作区的悬停操作,统一卡片与菜单样式,并改善页头排列及插件页、自动化任务页的窄窗口布局。 @Yifffan, @Kingwl
  • PTC Mode 的 Node 执行环境新增可选的 in-memory 模式,多次运行代码可复用变量、函数和已导入模块。 @CreatixChu
  • API Key 读取优先级变更:Web端/桌面端优先采用已保存的凭据;headless 默认改用环境变量和 .env,不读取已保存的密钥。 @Magolor
  • 更新第三方模型支持;Azure 提供方名称统一为 azure,使用旧名称 azure-openai-responses 的提供方配置需迁移。 @LegGasai
  • Python SDK 的 Office 引擎和完整创作环境改为按需下载。 @yudshj
  • 使用 --from-default-profile 重建已有自定义配置时,会替换该配置及其插件和设置。 @turtle2099
  • TypeScript 和 Python SDK 支持 resume 功能,恢复已保存的会话,继续使用原有会话 ID 和工作目录。 @koalazf99

修复

  • 修复切换会话、收起工作过程或发送后续消息时,对话区域出现大块空白、滚动跳动的问题。 @imccyu
  • 修复重启应用后部分会话无法继续,以及切换到 DeepSeek 后因历史消息兼容问题导致请求失败的情况。 @imccyu, @yudshj
  • 修复插件更新或重新安装后仍运行旧代码的问题。启用热重载时,可替换的插件会直接生效;无法热重载的情况会提示重启。 @turtle1999
  • 修复 macOS 添加工作区时目录选择器无法粘贴目录路径,以及取消选择仍添加工作区的问题。 @turtle2099
  • 修复原预设被删除或调整后,恢复空白会话、切换工作区可能失败的问题。 @LegGasai
  • 修复部分较旧 Git 版本下无法创建工作树的问题。 @turtle2099
  • 修复远程 Web 在网络拥塞时被误判为断线,以及刷新后语言、主题等偏好丢失的问题。 @turtle2099, @oraluben
  • 应用意外退出后,未完成的任务会明确显示“任务已停止”,避免被误认为正常完成。 @turtle2099
  • 凭据文件中出现 DSH 不使用的额外字段时,不再阻止应用启动。 @turtle2099
  • 修复卸载会话存储插件时,最后的会话记录可能丢失的问题。 @turtle1999
完整官方更新日志

新增功能

  • Web 版支持在本机 HTTP 访问时登录 DeepSeek 账号。 @lsdsjy
  • 支持识别已发送消息中的密钥和令牌,并默认脱敏按需查看。 @ZiyaZhang
  • 极简模式支持读取图片和自动压缩长对话,Web 与桌面端可通过 /compact 指令手动压缩上下文。 @LogosVeritas

问题修复

  • 修复切换会话、收起工作过程或发送后续消息时,对话区域出现大块空白、滚动跳动的问题。 @imccyu
  • 修复重启应用后部分会话无法继续,以及切换到 DeepSeek 后因历史消息兼容问题导致请求失败的情况。 @imccyu, @yudshj
  • 修复插件更新或重新安装后仍运行旧代码的问题。启用热重载时,可替换的插件会直接生效;无法热重载的情况会提示重启。 @turtle1999
  • 修复 macOS 添加工作区时目录选择器无法粘贴目录路径,以及取消选择仍添加工作区的问题。 @turtle2099
  • 修复原预设被删除或调整后,恢复空白会话、切换工作区可能失败的问题。 @LegGasai
  • 修复部分较旧 Git 版本下无法创建工作树的问题。 @turtle2099
  • 修复远程 Web 在网络拥塞时被误判为断线,以及刷新后语言、主题等偏好丢失的问题。 @turtle2099, @oraluben
  • 应用意外退出后,未完成的任务会明确显示“任务已停止”,避免被误认为正常完成。 @turtle2099
  • 凭据文件中出现 DSH 不使用的额外字段时,不再阻止应用启动。 @turtle2099
  • 修复卸载会话存储插件时,最后的会话记录可能丢失的问题。 @turtle1999

体验优化

  • 改善会话列表加载和 @ 会话搜索体验 @imccyu
  • 子智能体可通过配置选用独立 Agent Preset 预设,统一设置角色和工具; @grllll, @Dudu-0223
  • 优化侧栏展开规则,让运行中和等待回应的会话更容易找到;会话菜单支持复制会话 ID。 @turtle1999, @imccyu
  • DeepSeek 账号的模型列表随账号可用模型更新,并隐藏当前客户端版本不支持的模型。 @LegGasai
  • 模型设置更清楚地提示凭据来源和检测状态,支持按需显示输入的 API Key。 @Magolor
  • Office 文档任务按需加载编辑、渲染和导出指引,减少简单内容修改中不必要的检查与预览。 @yudshj
  • 改进子智能体的委派与等待指引:达到委派层数上限时提前提示,等待子任务期间不再消耗新的目标执行轮次。 @ZiyaZhang, @turtle1999
  • Web 终端更可靠地处理连续输入、粘贴和尺寸调整,并保留进程退出前的最后输出。 @LegGasai
  • 桌面端可用 Cmd/Ctrl + 加号或减号统一调整正文、代码和终端字号。 @koalazf99
  • 优化会话和工作区的悬停操作,统一卡片与菜单样式,并改善页头排列及插件页、自动化任务页的窄窗口布局。 @Yifffan, @Kingwl
  • PTC Mode 的 Node 执行环境新增可选的 in-memory 模式,多次运行代码可复用变量、函数和已导入模块。 @CreatixChu

其他变更

  • API Key 读取优先级变更:Web端/桌面端优先采用已保存的凭据;headless 默认改用环境变量和 .env,不读取已保存的密钥。 @Magolor
  • 更新第三方模型支持;Azure 提供方名称统一为 azure,使用旧名称 azure-openai-responses 的提供方配置需迁移。 @LegGasai
  • Python SDK 的 Office 引擎和完整创作环境改为按需下载。 @yudshj
  • 使用 --from-default-profile 重建已有自定义配置时,会替换该配置及其插件和设置。 @turtle2099
  • TypeScript 和 Python SDK 支持 resume 功能,恢复已保存的会话,继续使用原有会话 ID 和工作目录。 @koalazf99

dsh.so 解读

dsh 0.2.1-alpha.3 是一个 alpha 版本,重点在凭据与密钥安全、上下文管理以及插件/运行时打磨。亮点包括:本地 HTTP 访问的 Web 应用支持 DeepSeek 账号登录;发送消息中检测到的密钥和令牌默认打码并可选择显示;极简模式支持读图、手动 /compact 以及长对话自动压缩;子代理可通过独立的 Agent Preset 统一管理角色和工具。对插件开发者而言,值得关注的是插件旧代码残留问题的修复(可热重载插件立即生效,否则提示重启)、Python SDK 的 Office 引擎改为按需下载,以及 TypeScript/Python SDK 支持带原始会话 ID 和工作目录的会话恢复。官方未列出 breaking 项,但 Azure provider 更名和新的 API key 优先级属于行为变更,升级前应检查相关配置。

迁移指南

Some real config review is needed despite no listed breaking items. (1) Azure provider: configurations using the azure-openai-responses provider name must be migrated to the renamed azure provider. (2) API key precedence changed: Web and Desktop now prefer saved credentials, while headless uses environment variables and .env files by default and no longer reads saved keys — verify which credential source your environment relies on. (3) --from-default-profile now replaces an existing custom profile, including its plugins and settings, so avoid reusing that flag on profiles you intend to keep. (4) Plugin behavior after updates: hot-reloadable plugins take effect immediately, while non-hot-reloadable changes require a restart — plan restarts accordingly. Session resume in the TypeScript and Python SDKs is additive; no migration required to keep existing session flows.

v0.2.1-alpha.2预发布
发布于 2026-10-09 ·官方发布页

官方变更

新增

  • 新增实验性思考过程机器翻译插件,可在插件页启用,选择 Bing、Google 或付费 DeepSeek Flash。 @tianyicui, @ZiyaZhang, @imccyu
  • 新增实验性 Git Worktrees 插件,可在插件页启用,由 Agent 创建并进入独立的 Git checkout。 @tianyicui
  • 新增实验性插件的 Session 状态记录接口,供插件写入和读取自己的会话记录。 @tianyicui
  • 全局指令支持读取共享 agents 目录中的 AGENTS.md,可通过 DSH_AGENTS_HOME 指定目录。 @tianyicui
  • 新增 working_directory 工具,并为 TypeScript/Python SDK 提供会话工作目录的读取和切换接口。 @tianyicui
  • Official 插件列表新增 Claude Code 和 Codex 组合包的按需安装入口,发布版安装对应版本的包。 @tianyicui
  • 新增工作步骤收起时机设置,可选择回答结束后收起,或在下一条普通消息到来时收起。 @imccyu
  • pi-ai 路由支持按模型能力处理会话中的系统提示词更新,以及工具的动态新增和移除。 @Tuyixiang
  • SSH 新增独立可执行的 helper 运行时,支持远端文件操作、进程、终端、沙箱和 Node PTC。 @LegGasai

变更

  • 通用设置新增字体选项,可分别调整界面正文、代码与工具输出、侧栏终端的字体和字号。 @turtle2099
  • 语音输入新增麦克风选择,可在插件详情页选择输入设备,并查看所选设备的实时输入电平。 @yudshj
  • Web 支持绑定指定的 IPv4/IPv6 地址,并通过 --tls-cert 和 --tls-key 配置原生 HTTPS 监听。 @oraluben
  • Shell 和插件安装详情支持横向查看及复制完整命令;后台 Bash 调用可展开输入和启动回执。 @tianyicui
  • 优化含超长源码行的文件预览性能,超长行使用无高亮文本展示,普通行继续进行语法高亮。 @turtle2099
  • 优化自动会话标题生成,对同主题的追问、补充和继续请求保留已有合适标题。 @tianyicui, @ZiyaZhang
  • 允许远程主机访问的 Web 配置使用页面内目录选择器,不再在服务器上弹出原生目录对话框。 @oraluben
  • 侧栏 Fork 和子代理目录浏览新增迁移提示,遇到需要迁移的会话时引导用户先打开原会话。 @imccyu
  • Python PTC 接入 Session 文件沙箱策略;自定义组合需提供 sandbox 和 sandboxPolicy 服务。 @tianyicui
  • 移除工具展示的 both 混合模式,仅保留 native 和 ptc;使用旧模式的配置与 API 调用需要更新。 @tianyicui
  • 移除 agent-instructions 插件逐行 dshHome 配置,指令目录改从进程的 DSH_HOME 或默认目录读取。 @tianyicui
  • 统一子代理执行与完成通知,工具立即返回 child ID;自定义 SDK runtime 需支持 session/wait。 @Dudu-0223
  • Agent Team 消息改为直接投递目标 Inbox,移除独立 outbox、自动重试和重发去重;相关配置与结果字段需迁移。 @Dudu-0223
  • 默认 SDK profile 从固定的编程 Agent 改为通用 AI Agent 身份,适用于一般任务。 @Dudu-0223
  • 可选插件支持极简模式;Claude Code 和 Codex 组合包可用于 headless、SDK 和 ACP profile。 @turtle2099
  • 更新运行时工具、MCP 协议、图片处理和客户端渲染依赖,纳入兼容版本的安全修复。 @tianyicui
  • pi-ai 更新至 1.0.2,包含上游模型目录更新和适配器修复。 @tianyicui

修复

  • 修复模型响应流停止输出、且底层传输不响应取消时,请求超过空闲超时仍一直挂起的问题。 @tianyicui
  • 修复插件包元信息不可读,或辅助请求扩展准备失败时,整个 DeepSeek 请求被阻断的问题。 @turtle1999, @turtle2099
  • 修复凭据、配置和技能文件监听器关闭后的未捕获异常,以及 Agent 关闭时资源提前释放的问题。 @tianyicui, @kermanx
  • 修复模型设置刷新期间仍可基于旧数据编辑或删除配置,导致刚保存的选择未出现在编辑器中的问题。 @tianyicui
  • 修复部分 Windows 环境下,持久 PowerShell 在大量输出滚屏后迟迟无法结束当前调用的问题。 @Chinesezjc
  • 修复 Windows 缺少 sleep 命令时,Claude Code Mods 的 Blast Radius 示例在取消后仍执行工具的问题。 @tianyicui
  • 修复 Trajectory 将等待、流式输出或重试中的请求标为完成,以及压缩任务提前显示结果的问题。 @turtle2099, @kermanx
  • 修复后台工作流仍在运行,却因父级工具步骤或对话轮次正常结束而被标为已中断的问题。 @turtle2099
  • 恢复可继续子代理输入栏的图片粘贴和拖放,支持运行中追加图片和完成后发送图片续发消息。 @ZiyaZhang
  • 修复在 /goal、/plan 等高亮命令与参数交界处输入时,编辑器报错及草稿与屏幕文字不一致的问题。 @LegGasai
  • 修复展开右侧栏后,会话标题栏中的后台任务列表被侧栏遮挡或裁切的问题。 @turtle2099
  • 修复 Windows Desktop 图片预览遮罩及关闭按钮与标题栏重叠、侧栏按钮悬停圆角不一致的问题。 @turtle2099
  • 修复开发者工具捕获网络响应时,调用者取消请求后,响应读取和连接仍未结束的问题。 @turtle2099
  • 修复本地 SenseVoice 语音识别开启 VAD 后,录音开头被截断、首字或音节丢失的问题。 @yudshj
  • 修复 Windows 安装器对磁盘根目录的校验,拒绝带重复末尾路径分隔符的根目录写法。 @tianyicui
  • 修复 macOS 应用的小尺寸 Finder 图标,以及复制和替换应用提示中的图标损坏问题。 @07akioni
  • 修复 Windows Desktop 终端退出后,PTY 后台工作进程未随之清理的问题。 @winewill
完整官方更新日志

新增功能

  • 新增实验性思考过程机器翻译插件,可在插件页启用,选择 Bing、Google 或付费 DeepSeek Flash。 @tianyicui, @ZiyaZhang, @imccyu
  • 新增实验性 Git Worktrees 插件,可在插件页启用,由 Agent 创建并进入独立的 Git checkout。 @tianyicui
  • 新增实验性插件的 Session 状态记录接口,供插件写入和读取自己的会话记录。 @tianyicui
  • 全局指令支持读取共享 agents 目录中的 AGENTS.md,可通过 DSH_AGENTS_HOME 指定目录。 @tianyicui
  • 新增 working_directory 工具,并为 TypeScript/Python SDK 提供会话工作目录的读取和切换接口。 @tianyicui
  • Official 插件列表新增 Claude Code 和 Codex 组合包的按需安装入口,发布版安装对应版本的包。 @tianyicui
  • 新增工作步骤收起时机设置,可选择回答结束后收起,或在下一条普通消息到来时收起。 @imccyu
  • pi-ai 路由支持按模型能力处理会话中的系统提示词更新,以及工具的动态新增和移除。 @Tuyixiang
  • SSH 新增独立可执行的 helper 运行时,支持远端文件操作、进程、终端、沙箱和 Node PTC。 @LegGasai

问题修复

  • 修复模型响应流停止输出、且底层传输不响应取消时,请求超过空闲超时仍一直挂起的问题。 @tianyicui
  • 修复插件包元信息不可读,或辅助请求扩展准备失败时,整个 DeepSeek 请求被阻断的问题。 @turtle1999, @turtle2099
  • 修复凭据、配置和技能文件监听器关闭后的未捕获异常,以及 Agent 关闭时资源提前释放的问题。 @tianyicui, @kermanx
  • 修复模型设置刷新期间仍可基于旧数据编辑或删除配置,导致刚保存的选择未出现在编辑器中的问题。 @tianyicui
  • 修复部分 Windows 环境下,持久 PowerShell 在大量输出滚屏后迟迟无法结束当前调用的问题。 @Chinesezjc
  • 修复 Windows 缺少 sleep 命令时,Claude Code Mods 的 Blast Radius 示例在取消后仍执行工具的问题。 @tianyicui
  • 修复 Trajectory 将等待、流式输出或重试中的请求标为完成,以及压缩任务提前显示结果的问题。 @turtle2099, @kermanx
  • 修复后台工作流仍在运行,却因父级工具步骤或对话轮次正常结束而被标为已中断的问题。 @turtle2099
  • 恢复可继续子代理输入栏的图片粘贴和拖放,支持运行中追加图片和完成后发送图片续发消息。 @ZiyaZhang
  • 修复在 /goal、/plan 等高亮命令与参数交界处输入时,编辑器报错及草稿与屏幕文字不一致的问题。 @LegGasai
  • 修复展开右侧栏后,会话标题栏中的后台任务列表被侧栏遮挡或裁切的问题。 @turtle2099
  • 修复 Windows Desktop 图片预览遮罩及关闭按钮与标题栏重叠、侧栏按钮悬停圆角不一致的问题。 @turtle2099
  • 修复开发者工具捕获网络响应时,调用者取消请求后,响应读取和连接仍未结束的问题。 @turtle2099
  • 修复本地 SenseVoice 语音识别开启 VAD 后,录音开头被截断、首字或音节丢失的问题。 @yudshj
  • 修复 Windows 安装器对磁盘根目录的校验,拒绝带重复末尾路径分隔符的根目录写法。 @tianyicui
  • 修复 macOS 应用的小尺寸 Finder 图标,以及复制和替换应用提示中的图标损坏问题。 @07akioni
  • 修复 Windows Desktop 终端退出后,PTY 后台工作进程未随之清理的问题。 @winewill

体验优化

  • 通用设置新增字体选项,可分别调整界面正文、代码与工具输出、侧栏终端的字体和字号。 @turtle2099
  • 语音输入新增麦克风选择,可在插件详情页选择输入设备,并查看所选设备的实时输入电平。 @yudshj
  • Web 支持绑定指定的 IPv4/IPv6 地址,并通过 --tls-cert 和 --tls-key 配置原生 HTTPS 监听。 @oraluben
  • Shell 和插件安装详情支持横向查看及复制完整命令;后台 Bash 调用可展开输入和启动回执。 @tianyicui
  • 优化含超长源码行的文件预览性能,超长行使用无高亮文本展示,普通行继续进行语法高亮。 @turtle2099
  • 优化自动会话标题生成,对同主题的追问、补充和继续请求保留已有合适标题。 @tianyicui, @ZiyaZhang
  • 允许远程主机访问的 Web 配置使用页面内目录选择器,不再在服务器上弹出原生目录对话框。 @oraluben
  • 侧栏 Fork 和子代理目录浏览新增迁移提示,遇到需要迁移的会话时引导用户先打开原会话。 @imccyu

其他变更

  • Python PTC 接入 Session 文件沙箱策略;自定义组合需提供 sandbox 和 sandboxPolicy 服务。 @tianyicui
  • 移除工具展示的 both 混合模式,仅保留 native 和 ptc;使用旧模式的配置与 API 调用需要更新。 @tianyicui
  • 移除 agent-instructions 插件逐行 dshHome 配置,指令目录改从进程的 DSH_HOME 或默认目录读取。 @tianyicui
  • 统一子代理执行与完成通知,工具立即返回 child ID;自定义 SDK runtime 需支持 session/wait。 @Dudu-0223
  • Agent Team 消息改为直接投递目标 Inbox,移除独立 outbox、自动重试和重发去重;相关配置与结果字段需迁移。 @Dudu-0223
  • 默认 SDK profile 从固定的编程 Agent 改为通用 AI Agent 身份,适用于一般任务。 @Dudu-0223
  • 可选插件支持极简模式;Claude Code 和 Codex 组合包可用于 headless、SDK 和 ACP profile。 @turtle2099
  • 更新运行时工具、MCP 协议、图片处理和客户端渲染依赖,纳入兼容版本的安全修复。 @tianyicui
  • pi-ai 更新至 1.0.2,包含上游模型目录更新和适配器修复。 @tianyicui

dsh.so 解读

dsh 0.2.1-alpha.2 是一个 alpha 版本,重点在于扩展插件能力并收紧会话/运行时行为,而非推出单一重点功能。亮点包括实验性的推理翻译与 Git Worktrees 插件、带 TypeScript/Python SDK API 的 working_directory 工具、供实验插件使用的会话状态记录 API,以及 reasoning-body Slot 和官方 Markdown Content Factory,同时加入字体、麦克风选择与工作详情折叠等界面设置。对插件生态而言整体是增量式的,但 changed 列表移除了混合工具展示模式、取消了 agent-instructions 中按行配置的 dshHome,并重构了 Agent Team 消息投递与子代理完成 ID,因此依赖这些路径的插件与自定义 SDK 运行时必须同步适配。官方未单列 breaking 章节,但 alpha 阶段仍可能继续变动。

迁移指南

Alpha release — validate in a test profile before upgrading. Changes requiring action: (1) the mixed tool-presentation mode is removed; switch configurations and API calls to 'native' or 'ptc'. (2) The per-row dshHome setting for agent-instructions is gone; instruction directories now resolve from the process DSH_HOME or its default. (3) Agent Team messages go directly to the target Inbox with no separate outbox, automatic retries, or resend deduplication — migrate affected configuration and result fields. (4) Subagent tools now return child IDs immediately, so custom SDK runtimes must support session/wait. (5) Python PTC now applies session filesystem sandbox policies; custom compositions must provide sandbox and sandboxPolicy services. (6) The default SDK profile changed from a fixed coding persona to a general AI Agent identity — set an explicit persona if you relied on the old default. Experimental plugins (Reasoning Translation, Git Worktrees) and the on-demand Claude Code/Codex bundles are opt-in from the Plugins page.

v0.2.1-alpha.1预发布
发布于 2026-10-03 ·官方发布页

官方变更

变更

  • 新增实验性 Claude Code Mods 兼容层。目前阶段的主要目的是验证 Claude Code Mods API 功能大致为 DeepSeek Harness 插件的一个子集,而非为用户提供实际的完整兼容性。 @tianyicui
  • 插件管理页新增「让 Agent 创建插件」入口,可保留草稿进入创造模式;发送需求后才开始执行。 @ZiyaZhang
  • 新会话支持预填未发送的提示;恢复草稿或切换工作区时保留文件、目录和会话引用。 @imccyu
  • Markdown 文件预览将 YAML 头部元数据显示为清晰的字段列表。 @turtle2099
  • Web 支持通过 --public-url 指定显示、打开及提供给模型的对外访问地址,支持带路径前缀的反向代理入口。 @oraluben
  • 新增可选的开发者工具组合包,提供会话原始日志、聊天分组与正文的双向定位,以及内嵌 Host 调试工具;内嵌 DevTools 目前使用英文界面。 @imccyu
  • 目标编辑支持多行文本和 Shift+Enter 换行,并改善目标与排队消息编辑器的中文输入及宽度适配。 @turtle2099
  • 修复目标任务停止、恢复并再次停止后,新消息滞留队列的问题。 @turtle2099
  • 修复部分 Bash、PowerShell 和文件修改记录无法展开输出或差异的问题。 @turtle2099
  • 关闭代码工作视图后仍可选择标准、创造和自定义模式;内置 PTC/极简默认值改为标准,已有会话保持原模式。 @ZiyaZhang
  • 修复启停插件时其他插件的样式被移除、需要刷新页面才能恢复的问题。 @turtle2099
  • 登录请求未收到响应时显示网络检查提示,便于区分连接问题与其他登录失败。 @lsdsjy
  • 桌面端默认使用系统分配的端口,避免 Windows 保留端口范围导致应用无法启动。 @turtle2099
  • 修复侧栏列表重排或重新显示后,会话加载动画不同步的问题。 @turtle2099
  • 启用开发目录监听后,HMR 可刷新包入口和依赖映射配置,并正确重载仍在运行的原入口。 @imccyu
  • 修复新组合包启用后找不到依赖,以及停用或卸载后残留依赖映射的问题;替换已安装包的版本仍需重启。 @imccyu
  • 改善自动化任务详情在窄窗口中的布局,关联会话入口会按可用空间收起为图标。 @turtle2099
  • 组合包详情页显示代码来源和当前版本,便于查看安装来源及重装所需的信息。 @turtle1999
  • 工具调用在准备阶段即可显示已到达的命令说明、文件路径和内容生成进度。 @imccyu
  • 加快大量会话的列表读取,同时继续为其他操作提供执行机会。 @turtle1999
  • 插件安装结果显示实际安装版本;因新版本冷却策略安装较旧版本时,提供说明和精确版本安装方式。 @turtle2099
  • 自动化任务改为 Web 内置能力,提醒工具按模式提供:标准、创造和 PTC 模式可用,极简模式和子代理不可用;旧实验组合包选择会自动清理,已有任务保留。 @Chinesezjc, @turtle1999
  • 子路径插件不再读取独立的 package.json,显示文本和图标须通过对应子路径导出;插件开发模板同步补齐本地化信息与图标。 @turtle1999
  • 破坏性变更:移除运行时 invariant 插件及各包的 ./invariant 导出;依赖这些诊断入口的扩展和自定义 profile 需要调整。 @turtle2099
  • 输入区统计扩展拆为 activity 和 usage 两个独立入口;覆盖旧 stats 整行的插件需要更新注册 ID。 @turtle1999
完整官方更新日志

✨ 新增功能

  • 新增实验性 Claude Code Mods 兼容层。目前阶段的主要目的是验证 Claude Code Mods API 功能大致为 DeepSeek Harness 插件的一个子集,而非为用户提供实际的完整兼容性。 @tianyicui
  • 插件管理页新增「让 Agent 创建插件」入口,可保留草稿进入创造模式;发送需求后才开始执行。 @ZiyaZhang
  • 新会话支持预填未发送的提示;恢复草稿或切换工作区时保留文件、目录和会话引用。 @imccyu
  • Markdown 文件预览将 YAML 头部元数据显示为清晰的字段列表。 @turtle2099
  • Web 支持通过 --public-url 指定显示、打开及提供给模型的对外访问地址,支持带路径前缀的反向代理入口。 @oraluben
  • 新增可选的开发者工具组合包,提供会话原始日志、聊天分组与正文的双向定位,以及内嵌 Host 调试工具;内嵌 DevTools 目前使用英文界面。 @imccyu

🐛 问题修复

  • 目标编辑支持多行文本和 Shift+Enter 换行,并改善目标与排队消息编辑器的中文输入及宽度适配。 @turtle2099
  • 修复目标任务停止、恢复并再次停止后,新消息滞留队列的问题。 @turtle2099
  • 修复部分 Bash、PowerShell 和文件修改记录无法展开输出或差异的问题。 @turtle2099
  • 关闭代码工作视图后仍可选择标准、创造和自定义模式;内置 PTC/极简默认值改为标准,已有会话保持原模式。 @ZiyaZhang
  • 修复启停插件时其他插件的样式被移除、需要刷新页面才能恢复的问题。 @turtle2099
  • 登录请求未收到响应时显示网络检查提示,便于区分连接问题与其他登录失败。 @lsdsjy
  • 桌面端默认使用系统分配的端口,避免 Windows 保留端口范围导致应用无法启动。 @turtle2099
  • 修复侧栏列表重排或重新显示后,会话加载动画不同步的问题。 @turtle2099
  • 启用开发目录监听后,HMR 可刷新包入口和依赖映射配置,并正确重载仍在运行的原入口。 @imccyu
  • 修复新组合包启用后找不到依赖,以及停用或卸载后残留依赖映射的问题;替换已安装包的版本仍需重启。 @imccyu

🎨 体验优化

  • 改善自动化任务详情在窄窗口中的布局,关联会话入口会按可用空间收起为图标。 @turtle2099
  • 组合包详情页显示代码来源和当前版本,便于查看安装来源及重装所需的信息。 @turtle1999
  • 工具调用在准备阶段即可显示已到达的命令说明、文件路径和内容生成进度。 @imccyu
  • 加快大量会话的列表读取,同时继续为其他操作提供执行机会。 @turtle1999
  • 插件安装结果显示实际安装版本;因新版本冷却策略安装较旧版本时,提供说明和精确版本安装方式。 @turtle2099

⚠️ 其他变更

  • 自动化任务改为 Web 内置能力,提醒工具按模式提供:标准、创造和 PTC 模式可用,极简模式和子代理不可用;旧实验组合包选择会自动清理,已有任务保留。 @Chinesezjc, @turtle1999
  • 子路径插件不再读取独立的 package.json,显示文本和图标须通过对应子路径导出;插件开发模板同步补齐本地化信息与图标。 @turtle1999
  • 破坏性变更:移除运行时 invariant 插件及各包的 ./invariant 导出;依赖这些诊断入口的扩展和自定义 profile 需要调整。 @turtle2099
  • 输入区统计扩展拆为 activity 和 usage 两个独立入口;覆盖旧 stats 整行的插件需要更新注册 ID。 @turtle1999

dsh.so 解读

dsh 0.2.1-alpha.1 是一个以插件开发体验、界面打磨和兼容性探索为主的 alpha 版本。亮点包括实验性的 Claude Code Mods 兼容层(主要用于验证其 API 大致是 DSH 插件能力的子集,而非承诺完整实用兼容)、插件管理中的“让 Agent 创建插件”入口、Markdown 预览中的 YAML frontmatter 展示、支持反向代理与路径前缀的 `--public-url`,以及可选的开发者工具包。对插件生态而言,重要变化偏结构性:运行时 invariant 插件与 `./invariant` 导出被移除,composer 的 `stats` 行拆分为 `activity` 和 `usage` 扩展项,子路径插件不再读取独立 `package.json`,显示文本与图标必须使用对应子路径导出。其他修复改善了 bundle 依赖处理,但替换已安装包版本仍需重启。

迁移指南

Breaking changes require action: (1) Extensions and custom profiles that use runtime invariant plugins or package `./invariant` diagnostic exports must be updated or removed, since those entry points no longer exist. (2) Plugins replacing the composer `stats` row must update their registered IDs to the new `activity` and `usage` entries. (3) Subpath plugins must stop relying on separate `package.json` files for display text and icons and use the corresponding subpath exports instead; plugin templates now include localized metadata and icons. (4) After enabling, disabling, or uninstalling bundles, dependency mapping fixes reduce stale/missing dependencies, but replacing an installed package version still requires a restart.

v0.2.0-rc.2预发布
发布于 2026-09-29 ·官方发布页

官方变更

变更

  • macOS/Windows 桌面端可在菜单栏中管理和安装 dsh 命令,支持管理插件,无需另装 Node 或 pnpm。 @tianyicui
  • 修复新建终端菜单重复列出同名 shell 的问题。 @LegGasai
  • 修复切换会话或返回对话后计划审阅无法打开、「查看全文」消失的问题。 @LegGasai
  • 修复设置页关闭「显示代码工作视图」后无法调整 Agent 预设的限制。 @lsdsjy
  • 修复持久 PowerShell 在完成状态后带有空格时无法正确识别命令结束、丢失退出码或泄露内部标记的问题。 @turtle2099
  • 修复 macOS Intel 版桌面端内置 Node 的签名权限,避免 Office 技能命令启动时崩溃。 @07akioni
  • 修复 macOS 和 Linux 从图形入口启动桌面端时缺少登录 shell 环境的问题,使工具路径、代理等用户环境配置可供会话使用。 @lsdsjy
  • 模型选择器在模型较多时提供搜索,支持模糊匹配和键盘选择。 @MrCroxx
  • 侧栏文件页可直接用本地应用打开当前文件夹,并记住应用选择。 @yudshj
  • 优化聊天耗时、过程信息、字号和深色主题样式,优化动画运行开销。 @yixiangihsiang, @imccyu
  • 精简插件安装引导,并区分已安装、不兼容和内置插件的升级提示。 @Yifffan, @turtle2099
  • 自动化任务投递的提醒改为明确标注的用户定时消息,不再要求 Agent 仅将其作为不可信提醒内容转述。 @Chinesezjc
  • 加强 Bash 与 PowerShell 的工具提示,提醒 Agent 在删除或移动前核对实际目标路径,以避免路径误判。 @turtle2099
  • Windows 沙箱权限脚本改为经授权后一次完成诊断与修复,保留修改前备份和恢复命令。 @Elevator14B
  • 更新第三方模型目录与兼容适配至 pi-ai 0.87.1;部分旧模型 ID 被移除,已保存的选择可能需要重新选择。 @tianyicui
  • 实验性添加异步问答模式,需要手动配置开启:等待超时后 Agent 可继续独立工作,用户仍可稍后回答。 @Magolor
完整官方更新日志

✨ 新增功能

  • macOS/Windows 桌面端可在菜单栏中管理和安装 dsh 命令,支持管理插件,无需另装 Node 或 pnpm。 @tianyicui

🐛 问题修复

  • 修复新建终端菜单重复列出同名 shell 的问题。 @LegGasai
  • 修复切换会话或返回对话后计划审阅无法打开、「查看全文」消失的问题。 @LegGasai
  • 修复设置页关闭「显示代码工作视图」后无法调整 Agent 预设的限制。 @lsdsjy
  • 修复持久 PowerShell 在完成状态后带有空格时无法正确识别命令结束、丢失退出码或泄露内部标记的问题。 @turtle2099
  • 修复 macOS Intel 版桌面端内置 Node 的签名权限,避免 Office 技能命令启动时崩溃。 @07akioni
  • 修复 macOS 和 Linux 从图形入口启动桌面端时缺少登录 shell 环境的问题,使工具路径、代理等用户环境配置可供会话使用。 @lsdsjy

🎨 体验优化

  • 模型选择器在模型较多时提供搜索,支持模糊匹配和键盘选择。 @MrCroxx
  • 侧栏文件页可直接用本地应用打开当前文件夹,并记住应用选择。 @yudshj
  • 优化聊天耗时、过程信息、字号和深色主题样式,优化动画运行开销。 @yixiangihsiang, @imccyu
  • 精简插件安装引导,并区分已安装、不兼容和内置插件的升级提示。 @Yifffan, @turtle2099
  • 自动化任务投递的提醒改为明确标注的用户定时消息,不再要求 Agent 仅将其作为不可信提醒内容转述。 @Chinesezjc
  • 加强 Bash 与 PowerShell 的工具提示,提醒 Agent 在删除或移动前核对实际目标路径,以避免路径误判。 @turtle2099

⚠️ 其他变更

  • Windows 沙箱权限脚本改为经授权后一次完成诊断与修复,保留修改前备份和恢复命令。 @Elevator14B
  • 更新第三方模型目录与兼容适配至 pi-ai 0.87.1;部分旧模型 ID 被移除,已保存的选择可能需要重新选择。 @tianyicui
  • 实验性添加异步问答模式,需要手动配置开启:等待超时后 Agent 可继续独立工作,用户仍可稍后回答。 @Magolor

dsh.so 解读

dsh 0.2.0-rc.2 是一个预发布版本,将 dsh 命令行随 macOS 与 Windows 桌面端一起打包,插件管理不再需要单独安装 Node 或 pnpm。该版本细化了插件安装与升级指引,区分已安装、不兼容与内置插件,并将第三方模型目录更新至 pi-ai 0.87.1。多项桌面端修复(计划评审、持久 PowerShell 补全、macOS/Linux 登录 shell 环境、Windows 沙箱权限修复)提升了插件开发者所依赖的 Agent 与终端工具稳定性。官方未声明破坏性变更,升级时主要需注意重新选择已被移除的模型 ID,并手动开启实验性的异步提问模式。

迁移指南

Release candidate; the change list declares no breaking changes. Post-upgrade checks: (1) pi-ai 0.87.1 removed some older model IDs, so saved model selections may need to be reselected in settings; (2) the experimental asynchronous question mode is off by default and must be enabled manually via configuration. On macOS/Windows, use the "Manage dsh command" menu bar item to install the bundled dsh command if you want CLI-based plugin management without a separate Node/pnpm install.

v0.2.0-rc.1预发布
发布于 2026-09-28 ·官方发布页

官方变更

变更

  • 优化对话进行中和完成状态的实时动画、用时信息、过程信息间距。 @yixiangihsiang, @imccyu
  • 改善会话在图片失效后自动重传并继续请求的可靠性。 @CreatixChu
  • 桌面更新提示补全版本、下载和重试说明。 @liyao
  • 无标题的历史会话统一显示「未命名」,重命名时提供空白输入。 @liyao
  • 改善插件管理界面、内置插件界面布局及交互,改善安装引导。 @ZiyaZhang, @Yifffan
  • 改善深色主题下的开关色彩区分度。 @Yifffan
  • 改善 Office 与 PDF 预览的文字选区在浅色、深色主题下的清晰度。 @yudshj
  • 改善插件配置保存操作的等待时间。 @turtle1999
  • 创造模式完善插件开发指引,并提供体验技能。 @turtle1999
  • 使用 DeepSeek 账号模型的会话无需配置额外 API Key 即可进行网页搜索。 @lsdsjy
  • Windows 内置沙箱新增权限诊断技能,可定位部分访问被拒原因,并在限定目录内进行带备份、可恢复的权限修复。 @Elevator14B
  • 修复工具调度异常后对话无法继续的问题;已执行但结果未知的操作会提示先核实副作用,不盲目重试。 @tianyicui
  • 修复桌面端弹窗、菜单和浮动面板避让标题栏,改善小窗口和全屏切换时的内容遮挡及操作问题。 @yudshj
  • 修复 Windows 中「在文件资源管理器中打开」或定位文件可能打开隐藏窗口、操作无响应的问题。 @yudshj
  • 修复 macOS 桌面端缺少录音权限、影响麦克风授权的问题。 @LegGasai
  • 修复 Safari 在回答输出中刷新页面后无法恢复回复的问题。 @grllll
  • 修复部分 Linux 环境在缺少可选原生预构建包时的 npm 安装失败。 @turtle2099
  • 自动化任务改由可选插件包提供。 @Chinesezjc, @ZiyaZhang
  • 调整工作过程展示在不同初始化路径的默认值 @imccyu
  • This first release candidate for 0.2.0 summarizes the major user- and developer-facing changes since v0.1.7-rc.2.
完整官方更新日志

作为 0.2.0 系列的首个候选版本,本版本汇总了自 v0.1.7-rc.2 以来的主要用户和开发者相关变更。

🎨 体验优化

  • 优化对话进行中和完成状态的实时动画、用时信息、过程信息间距。 @yixiangihsiang, @imccyu
  • 改善会话在图片失效后自动重传并继续请求的可靠性。 @CreatixChu
  • 桌面更新提示补全版本、下载和重试说明。 @liyao
  • 无标题的历史会话统一显示「未命名」,重命名时提供空白输入。 @liyao
  • 改善插件管理界面、内置插件界面布局及交互,改善安装引导。 @ZiyaZhang, @Yifffan
  • 改善深色主题下的开关色彩区分度。 @Yifffan
  • 改善 Office 与 PDF 预览的文字选区在浅色、深色主题下的清晰度。 @yudshj
  • 改善插件配置保存操作的等待时间。 @turtle1999
  • 创造模式完善插件开发指引,并提供体验技能。 @turtle1999
  • 使用 DeepSeek 账号模型的会话无需配置额外 API Key 即可进行网页搜索。 @lsdsjy

🐛 问题修复

  • Windows 内置沙箱新增权限诊断技能,可定位部分访问被拒原因,并在限定目录内进行带备份、可恢复的权限修复。 @Elevator14B
  • 修复工具调度异常后对话无法继续的问题;已执行但结果未知的操作会提示先核实副作用,不盲目重试。 @tianyicui
  • 修复桌面端弹窗、菜单和浮动面板避让标题栏,改善小窗口和全屏切换时的内容遮挡及操作问题。 @yudshj
  • 修复 Windows 中「在文件资源管理器中打开」或定位文件可能打开隐藏窗口、操作无响应的问题。 @yudshj
  • 修复 macOS 桌面端缺少录音权限、影响麦克风授权的问题。 @LegGasai
  • 修复 Safari 在回答输出中刷新页面后无法恢复回复的问题。 @grllll
  • 修复部分 Linux 环境在缺少可选原生预构建包时的 npm 安装失败。 @turtle2099

⚠️ 其他变更

  • 自动化任务改由可选插件包提供。 @Chinesezjc, @ZiyaZhang
  • 调整工作过程展示在不同初始化路径的默认值 @imccyu

This first release candidate for 0.2.0 summarizes the major user- and developer-facing changes since v0.1.7-rc.2.

dsh.so 解读

dsh 0.2.0-rc.1 是一个以打磨体验为主的候选版本,而非平台新能力的堆叠:会话运行状态动画、耗时信息与间距更流畅,图片过期后重新上传与继续对话更可靠,插件管理与内置插件清单的布局交互及安装引导更完善、保存插件配置等待时间更短,并修复了 Windows 资源管理器/打开文件夹、macOS 麦克风权限、Safari 流式响应刷新恢复以及部分 Linux 系统 npm 安装失败等问题。对插件生态最关键的变化是:Creator 模式增强了插件开发指引并提供 agent-experience 技能,Windows 内置沙箱新增权限诊断技能,使用 DeepSeek 账号模型的会话无需额外 API Key 即可联网搜索,同时自动化任务已从核心移出、改为由可选插件包提供。官方未声明破坏性变更,因此插件作者主要需要针对重构后的插件管理与 Creator 模式界面重新验证插件;由于是 RC 版本,建议先在预发布环境验证再投入生产。

迁移指南

No declared breaking changes. The main migration action: automation tasks are now delivered as an optional plugin bundle—install/enable it if you depended on the previously built-in automation tasks. If npm installs failed on your Linux system due to missing optional native prebuilt packages, upgrade/reinstall to pick up the fix. Since this is a release candidate, validate plugins (especially plugin-management and Creator-mode flows) in a staging environment before production rollout.

v0.1.7-rc.2预发布
发布于 2026-09-24 ·官方发布页

官方变更

变更

  • 启用定时任务后,可创建和管理提醒、查看运行记录;重启后任务仍会保留,并支持最短每分钟重复一次。 @Chinesezjc, @ZiyaZhang
  • 桌面端新增首次使用引导,介绍可用额度,并帮助选择用途和工作过程的展示方式;中途退出后可继续。 @std4453
  • Web 和桌面端支持查看、搜索、自定义及恢复快捷键,侧边栏同步显示当前键位。 @yxy72, @yixiangihsiang
  • 支持动态增加工具且不破坏 KV Cache,模型需显式声明支持。 @Tuyixiang
  • 自动审阅拒绝操作后,允许人工审批的会话可由用户决定是否继续;审阅失败会单独提示。 @turtle1999
  • 关闭桌面窗口后,任务继续在后台运行;退出应用前会提示对任务的影响。 @winewill
  • Windows 文件菜单更准确地显示应用图标,并优先使用已关联的应用打开文件。 @mektpoy
  • 修复部分桌面安装包启动失败的问题。 @winewill
  • 修复部分插件详情和设置页无法正常显示插件信息的问题,并改善启动失败时的错误提示。 @LegGasai
  • 减少浏览器将登录密码误填入 API Key 输入框的情况。 @LegGasai
  • 桌面端聊天中的本地 Markdown 图片可正常预览和放大。 @Kaige-Gao
  • 通过 GitHub 安装插件失败时,已使用镜像的用户可选择其他安装方式。 @ZiyaZhang
  • 账号模型可直接在设置页编辑。 @lsdsjy
  • 桌面端会记住当前账号在内嵌 Platform 页面中已确认的提示,避免反复显示。 @lsdsjy
  • 额度不足时显示与当前任务匹配的提示,避免 API Key 用户误充到登录账号。 @lsdsjy
  • Windows 更新提示更清楚地说明自动重启;更新后窗口自动显示到前台,安装时也会更早提醒退出正在运行的应用。 @winewill
  • 切换界面语言不再改变新建默认工作区的文件夹名称;显示名称仍可本地化,用户改名后保留自定义名称,已有工作区保持原样。 @kermanx
  • macOS 窗口顶部可稳定拖动,同时保持按钮、表单和弹窗正常操作。 @mektpoy
  • 改善 Agent 帮助用户启用插件和功能时的操作指引。 @turtle1999
  • 语音输入未就绪时,点击麦克风即可获得引导并前往语音插件设置。 @LegGasai
  • 文件侧边栏可正常进入目标位于工作区内的 Windows 目录链接。 @mektpoy
  • 修复应用异常退出或安装中断后,后续插件安装和配置保存持续失败的问题。 @turtle1999
  • 修复过长工具输出中的部分字符显示残缺、并可能导致后续对话失败的问题。 @mektpoy
  • 减少账号余额刷新稍慢时无法显示余额的情况。 @lsdsjy
  • 修复部分长对话持续无法发送消息的问题。 @LegGasai
  • 插件管理页可启用自动审阅;Inspector 不再默认提供,需要单独安装。 @turtle1999
  • 账号任务与 API Key 任务使用独立的模型入口;退出账号前会确认并停止运行中的账号任务,登录失效时提示重新登录。 @lsdsjy
  • 「代码工作工具」统一控制轨迹、代码差异和新任务模式选择;原独立模式选择开关移除,新任务会使用已保存的默认模式。 @lsdsjy
  • 启用时间上下文后,默认每十分钟向 Agent 更新一次时间;自定义间隔保持有效。 @turtle1999
  • Web 和桌面端默认关闭定时任务与时间上下文,需要时可手动启用。 @turtle1999
  • 减少标准模式每轮对话中固定提示信息的 token 开销。 @turtle1999
  • 归档筛选支持“隐藏已归档/全部对话/仅显示已归档”;仅查看归档时隐藏没有归档对话的工作区。 @Yifffan
  • 工具卡片、文件预览和代码差异的语法高亮更一致,并支持更多文件类型。 @mektpoy
  • 文档预览的加载提示更清晰,页面间距和浅色主题背景更易阅读。 @yudshj
  • 界面圆角、菜单和悬停样式更统一,单文件改动及纯新增或纯删除的差异展示更紧凑。 @yixiangihsiang
  • 键盘操作时的焦点提示更一致,鼠标操作后不再误显示焦点框。 @mektpoy
  • 切换模型时显示等待提示,并减少切换后的等待时间。 @turtle1999, @LegGasai
  • 不兼容插件的跳过提示每次启动只显示一次,避免重复打扰。 @turtle1999
  • 插件安装时可清楚辨认当前使用的官方源或镜像,重复选项合并显示。 @turtle1999
  • 审批卡片支持跟随界面语言显示说明,并引导 Agent 使用用户提问的语言解释审批理由。 @turtle1999
  • 中文插件管理与设置页统一使用「子智能体」名称。 @turtle1999
  • 折叠的网页抓取卡片可直接点击网址打开网页,无需先展开卡片。 @turtle1999
完整官方更新日志

✨ 新增

  • 启用定时任务后,可创建和管理提醒、查看运行记录;重启后任务仍会保留,并支持最短每分钟重复一次。 @Chinesezjc, @ZiyaZhang
  • 桌面端新增首次使用引导,介绍可用额度,并帮助选择用途和工作过程的展示方式;中途退出后可继续。 @std4453
  • Web 和桌面端支持查看、搜索、自定义及恢复快捷键,侧边栏同步显示当前键位。 @yxy72, @yixiangihsiang
  • 支持动态增加工具且不破坏 KV Cache,模型需显式声明支持。 @Tuyixiang
  • 自动审阅拒绝操作后,允许人工审批的会话可由用户决定是否继续;审阅失败会单独提示。 @turtle1999
  • 关闭桌面窗口后,任务继续在后台运行;退出应用前会提示对任务的影响。 @winewill

🐛 修复

  • Windows 文件菜单更准确地显示应用图标,并优先使用已关联的应用打开文件。 @mektpoy
  • 修复部分桌面安装包启动失败的问题。 @winewill
  • 修复部分插件详情和设置页无法正常显示插件信息的问题,并改善启动失败时的错误提示。 @LegGasai
  • 减少浏览器将登录密码误填入 API Key 输入框的情况。 @LegGasai
  • 桌面端聊天中的本地 Markdown 图片可正常预览和放大。 @Kaige-Gao
  • 通过 GitHub 安装插件失败时,已使用镜像的用户可选择其他安装方式。 @ZiyaZhang
  • 账号模型可直接在设置页编辑。 @lsdsjy
  • 桌面端会记住当前账号在内嵌 Platform 页面中已确认的提示,避免反复显示。 @lsdsjy
  • 额度不足时显示与当前任务匹配的提示,避免 API Key 用户误充到登录账号。 @lsdsjy
  • Windows 更新提示更清楚地说明自动重启;更新后窗口自动显示到前台,安装时也会更早提醒退出正在运行的应用。 @winewill
  • 切换界面语言不再改变新建默认工作区的文件夹名称;显示名称仍可本地化,用户改名后保留自定义名称,已有工作区保持原样。 @kermanx
  • macOS 窗口顶部可稳定拖动,同时保持按钮、表单和弹窗正常操作。 @mektpoy
  • 改善 Agent 帮助用户启用插件和功能时的操作指引。 @turtle1999
  • 语音输入未就绪时,点击麦克风即可获得引导并前往语音插件设置。 @LegGasai
  • 文件侧边栏可正常进入目标位于工作区内的 Windows 目录链接。 @mektpoy
  • 修复应用异常退出或安装中断后,后续插件安装和配置保存持续失败的问题。 @turtle1999
  • 修复过长工具输出中的部分字符显示残缺、并可能导致后续对话失败的问题。 @mektpoy
  • 减少账号余额刷新稍慢时无法显示余额的情况。 @lsdsjy
  • 修复部分长对话持续无法发送消息的问题。 @LegGasai

⚠️ 调整

  • 插件管理页可启用自动审阅;Inspector 不再默认提供,需要单独安装。 @turtle1999
  • 账号任务与 API Key 任务使用独立的模型入口;退出账号前会确认并停止运行中的账号任务,登录失效时提示重新登录。 @lsdsjy
  • 「代码工作工具」统一控制轨迹、代码差异和新任务模式选择;原独立模式选择开关移除,新任务会使用已保存的默认模式。 @lsdsjy
  • 启用时间上下文后,默认每十分钟向 Agent 更新一次时间;自定义间隔保持有效。 @turtle1999
  • Web 和桌面端默认关闭定时任务与时间上下文,需要时可手动启用。 @turtle1999
  • 减少标准模式每轮对话中固定提示信息的 token 开销。 @turtle1999

🎨 优化

  • 归档筛选支持“隐藏已归档/全部对话/仅显示已归档”;仅查看归档时隐藏没有归档对话的工作区。 @Yifffan
  • 工具卡片、文件预览和代码差异的语法高亮更一致,并支持更多文件类型。 @mektpoy
  • 文档预览的加载提示更清晰,页面间距和浅色主题背景更易阅读。 @yudshj
  • 界面圆角、菜单和悬停样式更统一,单文件改动及纯新增或纯删除的差异展示更紧凑。 @yixiangihsiang
  • 键盘操作时的焦点提示更一致,鼠标操作后不再误显示焦点框。 @mektpoy
  • 切换模型时显示等待提示,并减少切换后的等待时间。 @turtle1999, @LegGasai
  • 不兼容插件的跳过提示每次启动只显示一次,避免重复打扰。 @turtle1999
  • 插件安装时可清楚辨认当前使用的官方源或镜像,重复选项合并显示。 @turtle1999
  • 审批卡片支持跟随界面语言显示说明,并引导 Agent 使用用户提问的语言解释审批理由。 @turtle1999
  • 中文插件管理与设置页统一使用「子智能体」名称。 @turtle1999
  • 折叠的网页抓取卡片可直接点击网址打开网页,无需先展开卡片。 @turtle1999

dsh.so 解读

0.1.7-rc.2 是一个没有 new 或 breaking 条目的候选版本,整体更偏向稳定性与打磨。不少改动集中在插件体验上:插件详情与设置页现在能正确显示插件信息,安装时会明确所选官方源或镜像,崩溃或中断后不再遗留持续的插件安装与设置保存失败。值得注意的行为调整包括:Auto review 改从 Plugins 页面启用、Inspector 不再默认包含而需单独安装,计划任务与时间上下文在 Web 和桌面端默认关闭。此外还带来快捷键自定义、更完善的引导、桌面端关闭窗口后任务继续执行,以及更一致的界面与语法高亮。

迁移指南

Mostly non-breaking, but some defaults changed. Auto review is now enabled from the Plugins page, and Inspector is no longer bundled by default, so install it separately if you depended on it. Scheduled tasks and time context are off by default on Web and Desktop and must be enabled explicitly. Newly created default workspace folders no longer derive their name from the interface language (the display name stays localised; existing workspaces are unchanged). Desktop tasks keep running after the window is closed and quitting warns about the impact, so plan upgrades around in-flight tasks.

v0.1.7-rc.1预发布
发布于 2026-09-23 ·官方发布页

官方变更

新增

  • Web 侧边栏新增终端,支持多标签、Shell 选择和刷新后恢复。 @LegGasai
  • 管理会话归档:支持置顶、筛选、恢复,并在归档运行中会话时确认受影响的任务。 @tianyicui, @Yifffan, @LegGasai
  • MCP 支持发现和读取资源、使用 URI 模板。内置 Profile 配置 MCP 服务器后可使用共享资源工具。 @tianyicui
  • Headless 支持从标准输入接收任务,用 --session-id 继续已有会话,用 --json 逐行输出 JSON 运行事件。 @lsdsjy
  • 扩展文件、命令及 PTC 工具,支持 DSH 在本地运行,通过 SSH 使用远端工作区。 @tianyicui
  • 新增实验性 Playwright MCP、Chrome DevTools MCP 和 Stagehand 浏览器后端。 @tianyicui
  • 新增实验性 Computer Use 支持,可通过 Cua Driver MCP 或原生驱动操作本机、获取截图。 @tianyicui
  • 新增实验性 Auto review 模式。 @pku-xht
  • 会话文件改动可在卡片和侧边栏审阅;差异支持逐行、左右分栏、高亮、同步滚动与悬停预览,并改善明暗主题配色。 @CreatixChu, @yixiangihsiang, @sjw1231
  • 插件管理页支持安装、配置、启停和运行时卸载。 @LegGasai, @turtle1999, @imccyu
  • 侧边栏可预览 Word、Excel、PowerPoint、CSV 和 TSV;Excel 支持工作表、单元格、公式与复制,并改善窄面板中的控件和触控板滚动。 @yudshj, @imccyu
  • 支持在侧边栏以浏览器模式访问指定 URL。 @imccyu
  • 支持在侧边栏打开 Subagent 会话。 @imccyu
  • 侧边栏可预览提交计划;计划审阅在其他面板打开期间到达后仍可查看全文。 @LegGasai
  • 插件安装可选择官方源、国内镜像或自定义源;首次安装自动选择可访问的源,GitHub 网络失败后可改用镜像重新输入包名。 @LegGasai, @Yifffan, @ZiyaZhang
  • 实验性语音转写首次使用时准备本地模型;支持自动或手动选择 Hugging Face 与 HF-Mirror 下载源,并在自动模式下尝试其他可用源。 @LegGasai
  • Agent Team 面板实时展示成员与任务,并可从会话页头查看或切换成员。 @Dudu-0223, @Yifffan
  • 聊天中的本地图片可直接查看和放大;图片链接在悬停或键盘聚焦时提供预览。 @Kaige-Gao

变更

  • 图片、PDF 和 Office 预览使用统一缩放控件,保留每个标签页的缩放比例;捏合缩放后重新绘制页面以保持文字清晰。 @Yifffan, @yudshj
  • 为适配 DeepSeek V4.1,调整图片缩放和 Token 估算,提高默认请求图片尺寸和编码质量。 @CreatixChu
  • MCP 升级至官方 SDK v2,支持协议协商、工具分页,以及未提供工具的服务器。 @tianyicui
  • 改善文件引用与侧边栏操作,支持直接打开已有文件,并在首次发送消息前使用文件预览和终端。 @LegGasai, @Dudu-0223
  • 长时间命令和工作流可转入后台;任务面板显示实时输出,后台任务完成后会继续唤醒所属会话。 @LegGasai, @turtle1999
  • 全新安装首次启动时自动创建默认工作区和空白会话,无需先选择文件夹。 @kermanx
  • 文件预览在回合结束后自动更新,并支持响应本地文件变化 @grllll
  • 文件预览、交付卡片和改动审阅支持使用系统默认或其他关联应用打开文件、显示文件位置,不支持预览的文件也可直接打开。 @CreatixChu
  • 改善长对话的初始化加载、轮次导航跳转、加载历史开销 @imccyu, @tianyicui
  • Team 工具按成员名称操作,并在成员初始任务中提供查找队友和联系 Lead 的指引。 @Dudu-0223
  • Team 任务看板改为只读,任务创建和更新由 Agent 通过工具完成。 @Dudu-0223
  • 模型页统一为「添加模型提供商」入口,可在第三方提供商和自定义 API 之间切换并保留草稿。 @LegGasai
  • 稳定会话与工作过程组的滚动跟随;改善历史分页与轮次跳转,并减少发送消息的瞬间跳动或重复显示。 @imccyu
  • 统一会话区域各代码块样式,支持复制/换行,并改善差异内容和行号展示。 @yixiangihsiang
  • 模型发现列表显示原始模型 ID,悬停可见名称,仍可按名称或 ID 搜索。 @LegGasai, @yudshj
  • 「工作过程展示」设置可在简洁、标准、详细和运行中完全展开模式间切换;连续思考与工具调用归为可折叠过程组。 @imccyu
  • 工具调用在生成参数时显示准备状态;写入或编辑文件时显示内容准备进度。 @imccyu
  • 「性能与用量」设置可控制聊天中性能和用量信息的显示详略。 @lsdsjy
  • 「开发者工具」设置控制诊断入口;插件提供的标签页保持可见。 @std4453, @lsdsjy
  • Windows 可通过系统关联应用打开配置文件和其他本地文件。 @Elevator14B
  • Office 任务默认使用随应用安装的 LibreOffice 运行环境。 @yudshj
  • 官方 DeepSeek 适配器仅使用 Messages API,并可通过 Files API 复用已上传图片;旧 protocol 配置和 Chat Completions 地址需迁移。 @LegGasai, @tianyicui
  • 默认不再启用 Ralph,需要使用时请手动启用。 @tianyicui
  • 移除内置 E2B 执行后端,相关自定义配置需调整。 @tianyicui
  • PTC 包名和服务名统一为 ptc-runtime 系列,旧名称不再兼容,自定义插件和配置需更新。 @tianyicui
  • 工作流执行器改为 workflow-ptc,遵循会话文件策略;自定义配置需更新名称,暂不支持 Python PTC。 @tianyicui
  • agent/session-start 改为异步串行的 agent/created,首次模型请求等待初始化完成,相关插件及注册调用需适配。 @kermanx
  • 弃用 Session 的同步历史读取接口 snapshotEvents、eventAt 和 ownEvents。 @kermanx
  • 实验性 Team 模式统一使用 spawn_teammate,关闭 subagent 和 subagent_fork,默认队友创建上限从 8 增至 16。 @Dudu-0223
  • Node PTC 改用独立进程执行,遵循会话文件策略并限制输出和堆内存;process.env 为空,依赖旧执行环境的代码需适配。 @tianyicui
  • 配置热更新取消事务回滚:解析失败保留原配置,插件激活失败可能部分生效,需修正配置后恢复。 @turtle1999
  • SandboxProvider.confine 和 ShellExecutor.start 改为可取消的异步接口,准备时间计入超时;修复 POSIX 符号链接与父目录组合、Windows 驱动器相对路径解析。 @tianyicui
  • 默认模型列表移除 V4 Flash 和 V4 Flash Vision Exp。 @tianyicui
  • 可继续对话的 Subagent 链默认最多同时保留 8 个子代理、委派深度为 1,可在设置中调整。 @Dudu-0223, @ZiyaZhang
  • 创造模式移除原 Cordis 动态定义及运行工具,调整为通过 Plugin Manager 安装持久化插件。 @turtle1999
  • 客户端 Session 会话支持多实例共存,相关 API 及 slot 有变化。 @imccyu
  • Session 日志升级为 V4,新增面向开发者的批量迁移工具,并兼容部分 V3 会话缺少轮次结束记录的情况。 @tianyicui, @kermanx
  • 仅保存在自定义事件中的附件不再自动读取或导出,插件需适配。 @tianyicui
  • 插件可通过 locale 数据结构声明多语言标题和描述,通过 package.json 声明图标,并用于插件管理页面展示 @imccyu, @turtle1999
  • 插件组合包支持按顺序加载多个 patch 文件,原有单文件写法仍可使用。 @turtle1999
  • 新增 --dump-config-schema,导出 Cordis 配置及 patch 的 JSON Schema,辅助配置编写与静态检查。 @turtle1999
  • Remote 支持双向流及二进制结果传输,减少 Office 预览等大文件的编码开销;工作区文件读取统一为 readBytes,插件需迁移旧接口。 @imccyu, @yudshj
  • Agent 预设改由插件组合包声明和安装,可通过创造模式创建或覆盖;设置页保留查看与选择,移除复制、删除和打开目录入口,旧目录预设需迁移。 @turtle1999
  • 设置改由当前 Profile 的插件配置保存,支持声明过的实时更新字段;旧 settings.yaml 仅尝试导入一次,自定义设置插件需适配。 @turtle1999
  • 工具返回的文字和图片改按统一的估算 token 预算保留首尾,修复 MCP 图片在文字截断后不可用的问题,并提供被省略内容的读取地址。自定义 spill-policy 配置中的 maxInlineBytes 需改为 maxInlineTokens,按 token 数重新设置预算。 @CreatixChu
  • 插件可声明无需重载的配置字段;仅修改这些字段时保留运行中的插件实例。 @turtle1999
  • 插件安装和启动会检查与当前 DSH 版本的兼容性;不兼容时说明原因,并可对确切版本授予例外。 @turtle1999

修复

  • Web 连接提示支持区分自动与手动重连;服务重启后在应用就绪时恢复回复,同时保留会话历史和输入草稿。 @Yifffan, @imccyu
  • 可选插件启动失败时,其余可用插件仍可运行;必需插件失败时退出。 @turtle1999
  • 修复旧子代理完成通知在 Messages 协议下导致父会话无法继续的问题。 @tianyicui, @LegGasai
  • 启动失败时分类显示错误和等待中的服务,并将完整诊断保存到日志文件。 @turtle1999
  • 修复 pi-ai 视觉模型被识别为仅支持文本的问题,支持手动调整输入类型。 @Kingwl, @LegGasai
  • 修复重启后待处理的 Inbox 消息无法恢复的问题。 @kermanx
  • 修复重复申请当前有效权限模式时仍需审批的问题。 @turtle1999
  • 会话被其他 DSH 实例占用时,提示退出对应实例后重试。 @07akioni
  • Web 用户终端使用系统用户权限,不受 Agent 沙箱模式限制。 @LegGasai
  • 修复 Web 部署在反向代理的子路径下无法正常访问的问题。 @oraluben
  • 新建空白会话不再误复用已有历史或被其他实例占用;列表刷新和重连后保留会话状态,并显示创建失败原因。 @LegGasai, @turtle1999, @liukx0205
  • 无法读取的可选插件包不再直接中止 Profile 加载,并在插件管理页保留错误信息和禁用、移除操作。 @turtle1999
  • 插件安装弹窗可在等待期间立即关闭,并可重新查看同一安装任务;连接异常后会尝试恢复结果,无法确认时明确提示。 @LegGasai
  • 修复侧边栏 Markdown 预览中的本地图片加载,支持相对文档路径、中文、空格及 URL 编码。 @LegGasai
  • 主动压缩会预留模型输出预算和额外上下文空间,减少长输出后才触发压缩而导致的上下文溢出。 @Dudu-0223
  • 修复源码启动时受模块运行时解析行为影响导致的初始化失败,并支持 link 到本地开发中的插件。 @imccyu
  • 修复 Windows 沙箱可删除授权目录之外文件的问题,并阻止跨工作区删除。 @Elevator14B
  • 修复 pi-ai 处理大型流式工具参数时阻塞整个 DSH 进程的问题。 @turtle1999
  • 修复 Pkg 运行时并发首次加载 Native addon 时崩溃或加载失败的问题。 @koalazf99
  • 修复语音输入切换识别语言或识别器时设置保存失败的问题,选择立即生效并在重启后保留。 @LegGasai
  • 修复 Safari/WebKit 中模型菜单的鼠标选择和触发按钮收起问题,并恢复键盘焦点。 @grllll
  • 模型设置页固定将 DeepSeek 官方提供商显示在首位,同时保留其他提供商顺序。 @LegGasai
  • Web 服务恢复后正确重新注册模块路由。 @turtle1999
  • 插件安装或卸载停滞时会结束等待,避免长期占用 Profile 配置。 @turtle1999
  • 长时间使用双向流时,Gateway 不再持续保留已消费的数据。 @imccyu
完整官方更新日志

作为 0.1.7 系列的首个候选版本,本版本汇总了自 v0.1.5-rc.3 以来的主要用户和开发者相关变更。

新增功能

  • Web 侧边栏新增终端,支持多标签、Shell 选择和刷新后恢复。 @LegGasai
  • 管理会话归档:支持置顶、筛选、恢复,并在归档运行中会话时确认受影响的任务。 @tianyicui, @Yifffan, @LegGasai
  • MCP 支持发现和读取资源、使用 URI 模板。内置 Profile 配置 MCP 服务器后可使用共享资源工具。 @tianyicui
  • Headless 支持从标准输入接收任务,用 --session-id 继续已有会话,用 --json 逐行输出 JSON 运行事件。 @lsdsjy
  • 扩展文件、命令及 PTC 工具,支持 DSH 在本地运行,通过 SSH 使用远端工作区。 @tianyicui
  • 新增实验性 Playwright MCP、Chrome DevTools MCP 和 Stagehand 浏览器后端。 @tianyicui
  • 新增实验性 Computer Use 支持,可通过 Cua Driver MCP 或原生驱动操作本机、获取截图。 @tianyicui
  • 新增实验性 Auto review 模式。 @pku-xht
  • 会话文件改动可在卡片和侧边栏审阅;差异支持逐行、左右分栏、高亮、同步滚动与悬停预览,并改善明暗主题配色。 @CreatixChu, @yixiangihsiang, @sjw1231
  • 插件管理页支持安装、配置、启停和运行时卸载。 @LegGasai, @turtle1999, @imccyu
  • 侧边栏可预览 Word、Excel、PowerPoint、CSV 和 TSV;Excel 支持工作表、单元格、公式与复制,并改善窄面板中的控件和触控板滚动。 @yudshj, @imccyu
  • 支持在侧边栏以浏览器模式访问指定 URL。 @imccyu
  • 支持在侧边栏打开 Subagent 会话。 @imccyu
  • 侧边栏可预览提交计划;计划审阅在其他面板打开期间到达后仍可查看全文。 @LegGasai
  • 插件安装可选择官方源、国内镜像或自定义源;首次安装自动选择可访问的源,GitHub 网络失败后可改用镜像重新输入包名。 @LegGasai, @Yifffan, @ZiyaZhang
  • 实验性语音转写首次使用时准备本地模型;支持自动或手动选择 Hugging Face 与 HF-Mirror 下载源,并在自动模式下尝试其他可用源。 @LegGasai
  • Agent Team 面板实时展示成员与任务,并可从会话页头查看或切换成员。 @Dudu-0223, @Yifffan
  • 聊天中的本地图片可直接查看和放大;图片链接在悬停或键盘聚焦时提供预览。 @Kaige-Gao

体验优化

  • 图片、PDF 和 Office 预览使用统一缩放控件,保留每个标签页的缩放比例;捏合缩放后重新绘制页面以保持文字清晰。 @Yifffan, @yudshj
  • 为适配 DeepSeek V4.1,调整图片缩放和 Token 估算,提高默认请求图片尺寸和编码质量。 @CreatixChu
  • MCP 升级至官方 SDK v2,支持协议协商、工具分页,以及未提供工具的服务器。 @tianyicui
  • 改善文件引用与侧边栏操作,支持直接打开已有文件,并在首次发送消息前使用文件预览和终端。 @LegGasai, @Dudu-0223
  • 长时间命令和工作流可转入后台;任务面板显示实时输出,后台任务完成后会继续唤醒所属会话。 @LegGasai, @turtle1999
  • 全新安装首次启动时自动创建默认工作区和空白会话,无需先选择文件夹。 @kermanx
  • 文件预览在回合结束后自动更新,并支持响应本地文件变化 @grllll
  • 文件预览、交付卡片和改动审阅支持使用系统默认或其他关联应用打开文件、显示文件位置,不支持预览的文件也可直接打开。 @CreatixChu
  • 改善长对话的初始化加载、轮次导航跳转、加载历史开销 @imccyu, @tianyicui
  • Team 工具按成员名称操作,并在成员初始任务中提供查找队友和联系 Lead 的指引。 @Dudu-0223
  • Team 任务看板改为只读,任务创建和更新由 Agent 通过工具完成。 @Dudu-0223
  • 模型页统一为「添加模型提供商」入口,可在第三方提供商和自定义 API 之间切换并保留草稿。 @LegGasai
  • 稳定会话与工作过程组的滚动跟随;改善历史分页与轮次跳转,并减少发送消息的瞬间跳动或重复显示。 @imccyu
  • 统一会话区域各代码块样式,支持复制/换行,并改善差异内容和行号展示。 @yixiangihsiang
  • 模型发现列表显示原始模型 ID,悬停可见名称,仍可按名称或 ID 搜索。 @LegGasai, @yudshj
  • 「工作过程展示」设置可在简洁、标准、详细和运行中完全展开模式间切换;连续思考与工具调用归为可折叠过程组。 @imccyu
  • 工具调用在生成参数时显示准备状态;写入或编辑文件时显示内容准备进度。 @imccyu
  • 「性能与用量」设置可控制聊天中性能和用量信息的显示详略。 @lsdsjy
  • 「开发者工具」设置控制诊断入口;插件提供的标签页保持可见。 @std4453, @lsdsjy
  • Windows 可通过系统关联应用打开配置文件和其他本地文件。 @Elevator14B
  • Office 任务默认使用随应用安装的 LibreOffice 运行环境。 @yudshj

问题修复

  • Web 连接提示支持区分自动与手动重连;服务重启后在应用就绪时恢复回复,同时保留会话历史和输入草稿。 @Yifffan, @imccyu
  • 可选插件启动失败时,其余可用插件仍可运行;必需插件失败时退出。 @turtle1999
  • 修复旧子代理完成通知在 Messages 协议下导致父会话无法继续的问题。 @tianyicui, @LegGasai
  • 启动失败时分类显示错误和等待中的服务,并将完整诊断保存到日志文件。 @turtle1999
  • 修复 pi-ai 视觉模型被识别为仅支持文本的问题,支持手动调整输入类型。 @Kingwl, @LegGasai
  • 修复重启后待处理的 Inbox 消息无法恢复的问题。 @kermanx
  • 修复重复申请当前有效权限模式时仍需审批的问题。 @turtle1999
  • 会话被其他 DSH 实例占用时,提示退出对应实例后重试。 @07akioni
  • Web 用户终端使用系统用户权限,不受 Agent 沙箱模式限制。 @LegGasai
  • 修复 Web 部署在反向代理的子路径下无法正常访问的问题。 @oraluben
  • 新建空白会话不再误复用已有历史或被其他实例占用;列表刷新和重连后保留会话状态,并显示创建失败原因。 @LegGasai, @turtle1999, @liukx0205
  • 无法读取的可选插件包不再直接中止 Profile 加载,并在插件管理页保留错误信息和禁用、移除操作。 @turtle1999
  • 插件安装弹窗可在等待期间立即关闭,并可重新查看同一安装任务;连接异常后会尝试恢复结果,无法确认时明确提示。 @LegGasai
  • 修复侧边栏 Markdown 预览中的本地图片加载,支持相对文档路径、中文、空格及 URL 编码。 @LegGasai
  • 主动压缩会预留模型输出预算和额外上下文空间,减少长输出后才触发压缩而导致的上下文溢出。 @Dudu-0223
  • 修复源码启动时受模块运行时解析行为影响导致的初始化失败,并支持 link 到本地开发中的插件。 @imccyu
  • 修复 Windows 沙箱可删除授权目录之外文件的问题,并阻止跨工作区删除。 @Elevator14B
  • 修复 pi-ai 处理大型流式工具参数时阻塞整个 DSH 进程的问题。 @turtle1999
  • 修复 Pkg 运行时并发首次加载 Native addon 时崩溃或加载失败的问题。 @koalazf99
  • 修复语音输入切换识别语言或识别器时设置保存失败的问题,选择立即生效并在重启后保留。 @LegGasai
  • 修复 Safari/WebKit 中模型菜单的鼠标选择和触发按钮收起问题,并恢复键盘焦点。 @grllll
  • 模型设置页固定将 DeepSeek 官方提供商显示在首位,同时保留其他提供商顺序。 @LegGasai
  • Web 服务恢复后正确重新注册模块路由。 @turtle1999
  • 插件安装或卸载停滞时会结束等待,避免长期占用 Profile 配置。 @turtle1999
  • 长时间使用双向流时,Gateway 不再持续保留已消费的数据。 @imccyu

其他变更

  • 官方 DeepSeek 适配器仅使用 Messages API,并可通过 Files API 复用已上传图片;旧 protocol 配置和 Chat Completions 地址需迁移。 @LegGasai, @tianyicui
  • 默认不再启用 Ralph,需要使用时请手动启用。 @tianyicui
  • 移除内置 E2B 执行后端,相关自定义配置需调整。 @tianyicui
  • PTC 包名和服务名统一为 ptc-runtime 系列,旧名称不再兼容,自定义插件和配置需更新。 @tianyicui
  • 工作流执行器改为 workflow-ptc,遵循会话文件策略;自定义配置需更新名称,暂不支持 Python PTC。 @tianyicui
  • agent/session-start 改为异步串行的 agent/created,首次模型请求等待初始化完成,相关插件及注册调用需适配。 @kermanx
  • 弃用 Session 的同步历史读取接口 snapshotEvents、eventAt 和 ownEvents。 @kermanx
  • 实验性 Team 模式统一使用 spawn_teammate,关闭 subagent 和 subagent_fork,默认队友创建上限从 8 增至 16。 @Dudu-0223
  • Node PTC 改用独立进程执行,遵循会话文件策略并限制输出和堆内存;process.env 为空,依赖旧执行环境的代码需适配。 @tianyicui
  • 配置热更新取消事务回滚:解析失败保留原配置,插件激活失败可能部分生效,需修正配置后恢复。 @turtle1999
  • SandboxProvider.confine 和 ShellExecutor.start 改为可取消的异步接口,准备时间计入超时;修复 POSIX 符号链接与父目录组合、Windows 驱动器相对路径解析。 @tianyicui
  • 默认模型列表移除 V4 Flash 和 V4 Flash Vision Exp。 @tianyicui
  • 可继续对话的 Subagent 链默认最多同时保留 8 个子代理、委派深度为 1,可在设置中调整。 @Dudu-0223, @ZiyaZhang
  • 创造模式移除原 Cordis 动态定义及运行工具,调整为通过 Plugin Manager 安装持久化插件。 @turtle1999
  • 客户端 Session 会话支持多实例共存,相关 API 及 slot 有变化。 @imccyu
  • Session 日志升级为 V4,新增面向开发者的批量迁移工具,并兼容部分 V3 会话缺少轮次结束记录的情况。 @tianyicui, @kermanx
  • 仅保存在自定义事件中的附件不再自动读取或导出,插件需适配。 @tianyicui
  • 插件可通过 locale 数据结构声明多语言标题和描述,通过 package.json 声明图标,并用于插件管理页面展示 @imccyu, @turtle1999
  • 插件组合包支持按顺序加载多个 patch 文件,原有单文件写法仍可使用。 @turtle1999
  • 新增 --dump-config-schema,导出 Cordis 配置及 patch 的 JSON Schema,辅助配置编写与静态检查。 @turtle1999
  • Remote 支持双向流及二进制结果传输,减少 Office 预览等大文件的编码开销;工作区文件读取统一为 readBytes,插件需迁移旧接口。 @imccyu, @yudshj
  • Agent 预设改由插件组合包声明和安装,可通过创造模式创建或覆盖;设置页保留查看与选择,移除复制、删除和打开目录入口,旧目录预设需迁移。 @turtle1999
  • 设置改由当前 Profile 的插件配置保存,支持声明过的实时更新字段;旧 settings.yaml 仅尝试导入一次,自定义设置插件需适配。 @turtle1999
  • 工具返回的文字和图片改按统一的估算 token 预算保留首尾,修复 MCP 图片在文字截断后不可用的问题,并提供被省略内容的读取地址。自定义 spill-policy 配置中的 maxInlineBytes 需改为 maxInlineTokens,按 token 数重新设置预算。 @CreatixChu
  • 插件可声明无需重载的配置字段;仅修改这些字段时保留运行中的插件实例。 @turtle1999
  • 插件安装和启动会检查与当前 DSH 版本的兼容性;不兼容时说明原因,并可对确切版本授予例外。 @turtle1999

dsh.so 解读

dsh 0.1.7-rc.1 是一个改动量很大的预发布版本:Web 侧边栏终端、会话归档、MCP 资源发现与 URI 模板、Headless 的 NDJSON 运行事件、SSH 远程工作区、浏览器/电脑操作后端,以及带官方/镜像/自定义源选择的插件安装、配置与移除管理。同时伴随大量 API 与运行时变更:PTC 包改为 ptc-runtime 系列,workflow-ptc 取代旧工作流执行器,agent/created 异步取代 agent/session-start,Node PTC 在独立进程中运行且 process.env 为空,spill 策略改用 token 预算,E2B 后端与 V4 Flash 模型被移除。插件作者应把该 RC 当作迁移检查点,在正式版前针对 Session 日志 V4、Profile 插件配置、预设包和插件版本兼容性检查重新测试。

迁移指南

Plan a real migration for this RC. Rename PTC packages/services to the ptc-runtime family and move to workflow-ptc (Python PTC unsupported); drop E2B execution backends and legacy PTC environment assumptions, since Node PTC now runs in separate processes with an empty process.env. Update plugins that use agent/session-start to the async, serial agent/created initialization (the first model request waits for it), stop using snapshotEvents/eventAt/ownEvents, and expect multi-instance Client Sessions plus Session log V4 with the batch migration tool. Replace spill-policy maxInlineBytes with maxInlineTokens and set a token budget; switch workspace file reads to readBytes for remote/binary streams. Settings now live in the current Profile's plugin configuration with one-time import from legacy settings.yaml, Agent presets must be declared through plugin bundles, Creator mode installs persistent plugins via Plugin Manager instead of Cordis dynamic tools, and plugin compatibility is checked against the running DSH version. Also note Removed V4 Flash/V4 Flash Vision Exp, Ralph disabled by default, subagent/subagent_fork disabled in Team mode in favor of spawn_teammate, and attachments kept only in custom events no longer auto-read or exported.

v0.1.7-alpha.2预发布
发布于 2026-09-22 ·官方发布页

官方变更

变更

  • 稳定会话与工作过程组的滚动跟随;改善历史分页与轮次跳转,并减少发送消息的瞬间跳动或重复显示。 @imccyu
  • 统一会话区域各代码块样式,支持复制/换行,并改善差异内容和行号展示。 @yixiangihsiang
  • 重新编辑排队消息时保留换行,避免多行内容发送给模型时合并成一行。 @turtle2099
  • Agent Team 成员的初始任务增加查找队友和联系 Lead 的指引,明确按成员名称发送消息。 @Dudu-0223
  • 首次安装插件且未配置源时,优先寻找最优可访问 npm 源;保留手动选择和私有源配置。 @LegGasai
  • 工具返回的文字和图片改按统一的估算 token 预算保留首尾,修复 MCP 图片在文字截断后不可用的问题,并提供被省略内容的读取地址。自定义 spill-policy 配置中的 maxInlineBytes 需改为 maxInlineTokens,按 token 数重新设置预算。 @CreatixChu
  • 将 Cordis 等 vendor 包与 Node Addon System 的自动依赖更新限制为同一次版本内的补丁版本,避免安装时自动引入新的次版本。 @imccyu

修复

  • 修复消息中长文件名越出气泡、拖动文件改动审阅浮窗后下拉菜单错位的问题。 @sjw1231
  • 修复含特殊内容的 Excel 文件无法预览或内容丢失的问题。 @yudshj
  • 修复持久 PowerShell 命令完成后仍需额外等待的问题。 @Elevator14B
  • Excel 预览随面板大小变化自动调整,并保留当前工作表与选中单元格。 @yudshj
  • 修复连续完成多个后台命令或一次性子代理任务后,会话停住并等待用户输入的问题;默认不再限制任务完成后连续唤醒 Agent 的次数,仍可显式配置上限。 @turtle1999
  • 修复语音输入切换识别语言或识别器时设置保存失败的问题,选择立即生效并在重启后保留。 @LegGasai
  • 模型发现候选列表优先显示可读名称,缺失时显示模型 ID;仍可按名称或 ID 搜索,并保留原始 ID 用于添加。 @LegGasai
  • 修复 Web 服务重启后显示已连接却无法继续显示回复的问题;原页面在应用就绪后恢复连接,保留会话历史和输入草稿。 @imccyu
完整官方更新日志

体验优化

  • 稳定会话与工作过程组的滚动跟随;改善历史分页与轮次跳转,并减少发送消息的瞬间跳动或重复显示。 @imccyu
  • 统一会话区域各代码块样式,支持复制/换行,并改善差异内容和行号展示。 @yixiangihsiang
  • 重新编辑排队消息时保留换行,避免多行内容发送给模型时合并成一行。 @turtle2099
  • Agent Team 成员的初始任务增加查找队友和联系 Lead 的指引,明确按成员名称发送消息。 @Dudu-0223
  • 首次安装插件且未配置源时,优先寻找最优可访问 npm 源;保留手动选择和私有源配置。 @LegGasai

问题修复

  • 修复消息中长文件名越出气泡、拖动文件改动审阅浮窗后下拉菜单错位的问题。 @sjw1231
  • 修复含特殊内容的 Excel 文件无法预览或内容丢失的问题。 @yudshj
  • 修复持久 PowerShell 命令完成后仍需额外等待的问题。 @Elevator14B
  • Excel 预览随面板大小变化自动调整,并保留当前工作表与选中单元格。 @yudshj
  • 修复连续完成多个后台命令或一次性子代理任务后,会话停住并等待用户输入的问题;默认不再限制任务完成后连续唤醒 Agent 的次数,仍可显式配置上限。 @turtle1999
  • 修复语音输入切换识别语言或识别器时设置保存失败的问题,选择立即生效并在重启后保留。 @LegGasai
  • 模型发现候选列表优先显示可读名称,缺失时显示模型 ID;仍可按名称或 ID 搜索,并保留原始 ID 用于添加。 @LegGasai
  • 修复 Web 服务重启后显示已连接却无法继续显示回复的问题;原页面在应用就绪后恢复连接,保留会话历史和输入草稿。 @imccyu

其他变更

  • 工具返回的文字和图片改按统一的估算 token 预算保留首尾,修复 MCP 图片在文字截断后不可用的问题,并提供被省略内容的读取地址。自定义 spill-policy 配置中的 maxInlineBytes 需改为 maxInlineTokens,按 token 数重新设置预算。 @CreatixChu
  • 将 Cordis 等 vendor 包与 Node Addon System 的自动依赖更新限制为同一次版本内的补丁版本,避免安装时自动引入新的次版本。 @imccyu

dsh.so 解读

dsh 0.1.7-alpha.2 是一个小型预发布版本,重点在打磨对话与工作区体验而非新增功能:滚动跟随、历史分页、轮次导航,以及统一的代码块样式(支持复制、换行与更清晰的 diff 和行号)。对插件与 harness 开发者而言有两处实质性变化:工具结果保留策略改为文本与图片共享估算 token 预算(保留首尾并为被省略内容提供访问路径,同时修复 MCP 图片在文本截断后不可用的问题);首次安装插件时会在未配置的情况下优先选择响应最快的 npm registry。此外修复了后台命令与子代理任务完成后的会话卡顿(完成触发的 Agent 唤醒默认不限次数,可选配置上限)、语音识别设置持久化、Excel 预览、以及服务重启后 Web 客户端看似连接却不再显示回复等问题。官方未声明破坏性变更,但自定义 spill-policy 配置需要迁移。

迁移指南

Only one real migration: custom `spill-policy` configurations must replace `maxInlineBytes` with `maxInlineTokens` and express the budget in tokens. If you rely on completion-triggered Agent wakeups, note that they are now unlimited by default and can optionally be capped. No other breaking changes are declared, so standard upgrade applies.

v0.1.7-alpha.1预发布
发布于 2026-09-22 ·官方发布页

官方变更

变更

  • 侧边栏会话支持置顶、归档管理、筛选、撤销归档及从搜索结果恢复。 @Yifffan
  • 对运行中会话归档,会列出受影响的回合、子代理、任务和提醒,新增「停止并归档」确认。 @LegGasai
  • 新增「工作过程展示」「性能与用量」「开发者工具」设置;连续思考与工具调用合并为可折叠过程组,支持简洁、详细及运行中完全展开。开发者工具默认开启,关闭时仍显示第三方会话标签页。 @lsdsjy, @std4453, @imccyu
  • 可在任务列表中确认停止运行中的任务;长时间运行的命令可按配置在等待超时后转入后台继续执行,工作流也支持后台运行。 @LegGasai
  • 全新安装首次启动时自动创建默认工作区和空白会话,无需先选择文件夹。 @kermanx
  • 会话右上角菜单新增反馈入口,可直接提交当前会话的反馈。 @Kaige-Gao
  • 文件预览在回合结束后自动更新,并支持响应本地文件变化 @grllll
  • 文件预览、交付卡片和改动审阅支持使用系统默认或其他关联应用打开文件、显示文件位置,不支持预览的文件也可直接打开。 @CreatixChu
  • 文件改动审阅默认使用左右分栏,支持代码高亮和左右同步滚动。 @CreatixChu, @yixiangihsiang
  • 文件改动卡片支持悬停查看单栏差异,无需先打开侧边栏;侧边栏仍默认左右分栏。 @yixiangihsiang
  • 调整文件交付指引,优先在回复中展示结果,减少交付卡片与正文的重复展示。 @CreatixChu
  • 统一界面图标、状态标记、菜单和滚动条的视觉样式,保留失败与中断状态的清晰提示。 @yixiangihsiang
  • 优化会话中设置,目标、待办、定时任务及多种工具的历史结果展示,由 JSON 调整为,更紧凑的卡片展示 @kermanx
  • 改善长对话的初始化加载、轮次导航跳转、加载历史开销 @imccyu, @tianyicui
  • Team 工具统一以成员名称作为操作目标;子代理和 Team 统一空闲/就绪状态显示。 @Dudu-0223
  • Team 任务看板改为只读,任务创建和更新由 Agent 通过工具完成。 @Dudu-0223
  • 后台任务列表支持展开查看实时输出。 @LegGasai
  • 内置 Agent 模式提供用途说明、使用指南和示例任务,帮助选择适合的模式。 @ZiyaZhang
  • 模型页统一为「添加模型提供商」入口,可在第三方提供商和自定义 API 之间切换并保留草稿。 @LegGasai
  • 工作区会话列表分批展开,运行中会话及有运行中子代理的父会话保持可见。 @turtle2099
  • 输入栏空间不足时自动将模型名称收为图标,空间恢复后重新显示,减少控件换行。 @turtle2099
  • 侧边栏 Excel 预览支持只读预览 XLSX、XLS、CSV 和 TSV,可切换工作表、选择和复制单元格、查看公式;部分不支持内容会提示。 @yudshj, @imccyu
  • PDF、Office 和图片预览统一缩放控件,默认适应宽度,支持百分比缩放和手势缩放,并保留当前标签页的缩放比例。 @yudshj
  • Session 日志升级为 V4,新增面向开发者的批量迁移工具,并兼容部分 V3 会话缺少轮次结束记录的情况。 @tianyicui, @kermanx
  • 仅保存在自定义事件中的附件不再自动读取或导出,插件需适配。 @tianyicui
  • 官方 DeepSeek 适配器仅使用 Messages API,移除 Chat Completions 和 protocol 选项;旧配置需删除 protocol 并使用 Messages 兼容地址。 @tianyicui
  • 插件可通过 locale 数据结构声明多语言标题和描述,通过 package.json 声明图标,并用于插件管理页面展示 @imccyu, @turtle1999
  • 插件管理中的安装支持选择官方源、npmmirror 镜像站或自定义源,并提供安装示例、进度展示。 @LegGasai, @Yifffan
  • 插件组合包支持按顺序加载多个 patch 文件,保留原有单文件写法。插件可声明无需重载的配置字段,仅修改这类字段时可保留运行中的实例。 @turtle1999
  • 新增 --dump-config-schema,导出 Cordis 配置及 patch 的 JSON Schema,辅助配置编写与静态检查。 @turtle1999
  • Remote 支持双向流,普通调用和 Office 预览结果支持二进制传输,减少大文件编码开销;工作区文件读取统一为 readBytes,插件需迁移旧接口。 @imccyu, @yudshj
  • 精简创造模式提示词,按需加载插件开发参考、模板和旧预设迁移指引;支持查询运行中插件的配置字段与约束,Shell 提供当前 Profile 的名称与目录。 @turtle1999
  • Agent 预设改由插件组合包声明和安装,可通过创造模式创建或覆盖;设置页保留查看与选择,移除复制、删除和打开目录入口,旧目录预设需迁移。 @turtle1999
  • 设置改由当前 Profile 的插件配置保存,支持声明过的实时更新字段;旧 settings.yaml 仅尝试导入一次,自定义设置插件需适配。 @turtle1999
  • 内置浏览器在 Web 默认关闭,在 Electron 中默认启用,可选择聊天链接在内置浏览器或新标签页打开。 @turtle2099
  • 新增实验性语音转写插件,首次使用需下载识别模型至本地;下载失败时显示具体原因、下载来源和恢复建议。 @LegGasai

修复

  • 修复 Web 部署在反向代理的子路径下无法正常访问的问题。 @mektpoy
  • 修复包含旧子代理通知的会话通过 Messages 协议继续对话时请求失败的问题。 @LegGasai
  • 修复「新会话」误复用已有聊天历史或被其他 DSH 实例占用的空白会话的问题。 @LegGasai, @turtle1999
  • 无法读取的可选插件包不再直接中止 Profile 加载,并在插件管理页保留错误信息和禁用、移除操作。 @turtle1999
  • 插件安装弹窗可在等待期间立即关闭,并可重新查看同一安装任务;连接异常后会尝试恢复结果,无法确认时明确提示。 @LegGasai
  • 自定义模型提供方的 API 地址示例随协议切换,避免 Anthropic Messages 地址重复添加 /v1。 @LegGasai
  • 修复侧边栏 Markdown 预览中的本地图片加载,支持相对文档路径、中文、空格及 URL 编码。 @LegGasai
  • 主动压缩会预留模型输出预算和额外上下文空间,减少长输出后才触发压缩而导致的上下文溢出。 @Dudu-0223
  • 修复会话重新打开时,插件投影缓存中部分特殊 JSON 字段丢失的问题。 @tianyicui
  • 修复源码启动时受模块运行时解析行为影响导致的初始化失败,并支持 link 到本地开发中的插件。 @imccyu
  • 修复启用 Playwright 浏览器插件后,新会话、子代理及其他 Agent 创建失败的问题。 @mektpoy
  • 修复极简模式的持久 Bash、PowerShell 取消时错误显示为 [object Object] 的问题。 @imccyu
  • DeepSeek Files API 返回空内容或截断 JSON 时,报错会包含失败操作和 HTTP 状态。 @tianyicui
  • 修复 Windows 沙箱可删除授权目录之外文件的问题,并阻止跨工作区删除。 @Elevator14B
  • 修复已受理或运行中的会话在刷新列表、重连后被错误显示为空白新会话的问题。 @liukx0205
  • 新建会话失败时显式反馈失败原因。 @LegGasai
  • 修复计划审阅在其他面板打开期间到达后,「查看全文」和侧边栏预览失效的问题。 @LegGasai
  • 设置导航支持独立滚动,窗口较矮或分区较多时可访问底部条目。 @grllll
  • 修复 pi-ai 处理大型流式工具参数时阻塞整个 DSH 进程的问题。 @turtle1999
  • 修复取消轮次时结束记录写入失败或混入内部调用栈的问题。 @kermanx
  • 普通 Bash 调用不再因无须使用的权限说明为空而失败,权限提升仍需提供有效理由。 @turtle1999
  • 修复多个带检查工具的 Agent 预设共存时,重复注册导致预设加载失败的问题。 @turtle1999
  • 修复 Pkg 运行时并发首次加载 Native addon 时崩溃或加载失败的问题。 @koalazf99
  • 修复 macOS「从应用打开」菜单重复列出同一应用的问题,保留不同名称的并存安装。 @Yifffan
  • 修复左右分栏差异滚动到边缘时回弹、空白区域背景不一致及长路径遮住文件名末尾的问题。 @sjw1231
完整官方更新日志

体验优化

  • 侧边栏会话支持置顶、归档管理、筛选、撤销归档及从搜索结果恢复。 @Yifffan
  • 对运行中会话归档,会列出受影响的回合、子代理、任务和提醒,新增「停止并归档」确认。 @LegGasai
  • 新增「工作过程展示」「性能与用量」「开发者工具」设置;连续思考与工具调用合并为可折叠过程组,支持简洁、详细及运行中完全展开。开发者工具默认开启,关闭时仍显示第三方会话标签页。 @lsdsjy, @std4453, @imccyu
  • 可在任务列表中确认停止运行中的任务;长时间运行的命令可按配置在等待超时后转入后台继续执行,工作流也支持后台运行。 @LegGasai
  • 全新安装首次启动时自动创建默认工作区和空白会话,无需先选择文件夹。 @kermanx
  • 会话右上角菜单新增反馈入口,可直接提交当前会话的反馈。 @Kaige-Gao
  • 文件预览在回合结束后自动更新,并支持响应本地文件变化 @grllll
  • 文件预览、交付卡片和改动审阅支持使用系统默认或其他关联应用打开文件、显示文件位置,不支持预览的文件也可直接打开。 @CreatixChu
  • 文件改动审阅默认使用左右分栏,支持代码高亮和左右同步滚动。 @CreatixChu, @yixiangihsiang
  • 文件改动卡片支持悬停查看单栏差异,无需先打开侧边栏;侧边栏仍默认左右分栏。 @yixiangihsiang
  • 调整文件交付指引,优先在回复中展示结果,减少交付卡片与正文的重复展示。 @CreatixChu
  • 统一界面图标、状态标记、菜单和滚动条的视觉样式,保留失败与中断状态的清晰提示。 @yixiangihsiang
  • 优化会话中设置,目标、待办、定时任务及多种工具的历史结果展示,由 JSON 调整为,更紧凑的卡片展示 @kermanx
  • 改善长对话的初始化加载、轮次导航跳转、加载历史开销 @imccyu, @tianyicui
  • Team 工具统一以成员名称作为操作目标;子代理和 Team 统一空闲/就绪状态显示。 @Dudu-0223
  • Team 任务看板改为只读,任务创建和更新由 Agent 通过工具完成。 @Dudu-0223
  • 后台任务列表支持展开查看实时输出。 @LegGasai
  • 内置 Agent 模式提供用途说明、使用指南和示例任务,帮助选择适合的模式。 @ZiyaZhang
  • 模型页统一为「添加模型提供商」入口,可在第三方提供商和自定义 API 之间切换并保留草稿。 @LegGasai
  • 工作区会话列表分批展开,运行中会话及有运行中子代理的父会话保持可见。 @turtle2099
  • 输入栏空间不足时自动将模型名称收为图标,空间恢复后重新显示,减少控件换行。 @turtle2099
  • 侧边栏 Excel 预览支持只读预览 XLSX、XLS、CSV 和 TSV,可切换工作表、选择和复制单元格、查看公式;部分不支持内容会提示。 @yudshj, @imccyu
  • PDF、Office 和图片预览统一缩放控件,默认适应宽度,支持百分比缩放和手势缩放,并保留当前标签页的缩放比例。 @yudshj

问题修复

  • 修复 Web 部署在反向代理的子路径下无法正常访问的问题。 @mektpoy
  • 修复包含旧子代理通知的会话通过 Messages 协议继续对话时请求失败的问题。 @LegGasai
  • 修复「新会话」误复用已有聊天历史或被其他 DSH 实例占用的空白会话的问题。 @LegGasai, @turtle1999
  • 无法读取的可选插件包不再直接中止 Profile 加载,并在插件管理页保留错误信息和禁用、移除操作。 @turtle1999
  • 插件安装弹窗可在等待期间立即关闭,并可重新查看同一安装任务;连接异常后会尝试恢复结果,无法确认时明确提示。 @LegGasai
  • 自定义模型提供方的 API 地址示例随协议切换,避免 Anthropic Messages 地址重复添加 /v1。 @LegGasai
  • 修复侧边栏 Markdown 预览中的本地图片加载,支持相对文档路径、中文、空格及 URL 编码。 @LegGasai
  • 主动压缩会预留模型输出预算和额外上下文空间,减少长输出后才触发压缩而导致的上下文溢出。 @Dudu-0223
  • 修复会话重新打开时,插件投影缓存中部分特殊 JSON 字段丢失的问题。 @tianyicui
  • 修复源码启动时受模块运行时解析行为影响导致的初始化失败,并支持 link 到本地开发中的插件。 @imccyu
  • 修复启用 Playwright 浏览器插件后,新会话、子代理及其他 Agent 创建失败的问题。 @mektpoy
  • 修复极简模式的持久 Bash、PowerShell 取消时错误显示为 [object Object] 的问题。 @imccyu
  • DeepSeek Files API 返回空内容或截断 JSON 时,报错会包含失败操作和 HTTP 状态。 @tianyicui
  • 修复 Windows 沙箱可删除授权目录之外文件的问题,并阻止跨工作区删除。 @Elevator14B
  • 修复已受理或运行中的会话在刷新列表、重连后被错误显示为空白新会话的问题。 @liukx0205
  • 新建会话失败时显式反馈失败原因。 @LegGasai
  • 修复计划审阅在其他面板打开期间到达后,「查看全文」和侧边栏预览失效的问题。 @LegGasai
  • 设置导航支持独立滚动,窗口较矮或分区较多时可访问底部条目。 @grllll
  • 修复 pi-ai 处理大型流式工具参数时阻塞整个 DSH 进程的问题。 @turtle1999
  • 修复取消轮次时结束记录写入失败或混入内部调用栈的问题。 @kermanx
  • 普通 Bash 调用不再因无须使用的权限说明为空而失败,权限提升仍需提供有效理由。 @turtle1999
  • 修复多个带检查工具的 Agent 预设共存时,重复注册导致预设加载失败的问题。 @turtle1999
  • 修复 Pkg 运行时并发首次加载 Native addon 时崩溃或加载失败的问题。 @koalazf99
  • 修复 macOS「从应用打开」菜单重复列出同一应用的问题,保留不同名称的并存安装。 @Yifffan
  • 修复左右分栏差异滚动到边缘时回弹、空白区域背景不一致及长路径遮住文件名末尾的问题。 @sjw1231

其他变更

  • Session 日志升级为 V4,新增面向开发者的批量迁移工具,并兼容部分 V3 会话缺少轮次结束记录的情况。 @tianyicui, @kermanx
  • 仅保存在自定义事件中的附件不再自动读取或导出,插件需适配。 @tianyicui
  • 官方 DeepSeek 适配器仅使用 Messages API,移除 Chat Completions 和 protocol 选项;旧配置需删除 protocol 并使用 Messages 兼容地址。 @tianyicui
  • 插件可通过 locale 数据结构声明多语言标题和描述,通过 package.json 声明图标,并用于插件管理页面展示 @imccyu, @turtle1999
  • 插件管理中的安装支持选择官方源、npmmirror 镜像站或自定义源,并提供安装示例、进度展示。 @LegGasai, @Yifffan
  • 插件组合包支持按顺序加载多个 patch 文件,保留原有单文件写法。插件可声明无需重载的配置字段,仅修改这类字段时可保留运行中的实例。 @turtle1999
  • 新增 --dump-config-schema,导出 Cordis 配置及 patch 的 JSON Schema,辅助配置编写与静态检查。 @turtle1999
  • Remote 支持双向流,普通调用和 Office 预览结果支持二进制传输,减少大文件编码开销;工作区文件读取统一为 readBytes,插件需迁移旧接口。 @imccyu, @yudshj
  • 精简创造模式提示词,按需加载插件开发参考、模板和旧预设迁移指引;支持查询运行中插件的配置字段与约束,Shell 提供当前 Profile 的名称与目录。 @turtle1999
  • Agent 预设改由插件组合包声明和安装,可通过创造模式创建或覆盖;设置页保留查看与选择,移除复制、删除和打开目录入口,旧目录预设需迁移。 @turtle1999
  • 设置改由当前 Profile 的插件配置保存,支持声明过的实时更新字段;旧 settings.yaml 仅尝试导入一次,自定义设置插件需适配。 @turtle1999
  • 内置浏览器在 Web 默认关闭,在 Electron 中默认启用,可选择聊天链接在内置浏览器或新标签页打开。 @turtle2099
  • 新增实验性语音转写插件,首次使用需下载识别模型至本地;下载失败时显示具体原因、下载来源和恢复建议。 @LegGasai

dsh.so 解读

dsh 0.1.7-alpha.1 是一个范围较广的预发布版本,重塑了会话管理、文件处理以及插件与配置层面。亮点包括会话置顶与归档管理(支持撤销)、更丰富的文件预览(新增表格预览与统一缩放)、V4 会话日志及批量迁移工具,以及插件管理器的多项增强:注册源选择、package.json 中的本地化插件标题/图标、有序补丁文件列表,以及无需重载即可生效的配置字段。对插件开发者而言,影响主要是契约层面的:官方 DeepSeek 适配器仅使用 Messages API(Chat Completions 与 protocol 选项已移除)、仅存于自定义事件中的附件不再被自动读取或导出、工作区文件读取统一为 readBytes,设置与 Agent 预设迁移至 Profile 插件配置与插件包。官方变更列表未标记 `new` 或 `breaking` 条目,但这些行为变化意味着现有插件在升级前需要适配。

迁移指南

1) DeepSeek 适配器:从现有配置中删除 protocol 字段,改用兼容 Messages 的端点;Chat Completions 不再受支持。2) 仅在自定义事件中保存附件的插件必须改用受支持的持久化方式,自动读取/导出已取消。3) 将旧的工作区文件读取 API 迁移到 readBytes。4) 运行 V4 会话日志批量迁移工具(可处理部分缺少 turn-end 记录的 V3 历史)。5) 将设置迁入当前 Profile 的插件配置;legacy settings.yaml 只会尝试导入一次,自定义设置插件需适配。6) 把基于目录的 Agent 预设迁移为插件包声明,必要时使用有序补丁文件列表与可实时更新的配置字段。7) 用 --dump-config-schema 校验 Cordis 配置与补丁的 JSON Schema 并做静态检查。另请注意:内置浏览器在 Web 默认关闭、在 Electron 默认开启;语音转写插件为实验性,首次使用前需本地下载识别模型。

v0.1.5-rc.3
发布于 2026-09-22 ·官方发布页

dsh.so 解读

dsh 0.1.5-rc.3 是 0.1.5 稳定化线路上于 2026-09-22 发布的预发布版本。官方变更列表在 new、changed、fixed、breaking 各栏均为空,说明本次更偏向内部或打包层面的刷新,而非功能发布。对插件开发者而言没有需要适配的新特性,也未释放 API 变更信号,现有插件应可在 0.1.5 预发布通道上继续正常工作。建议将其视为验证版本:继续锁定精确版本号,在 0.1.5 正式版发布前用它回归测试你的插件,因为 RC 阶段仍可能调整。

v0.1.6-alpha.2预发布
发布于 2026-09-17 ·官方发布页

官方变更

新增

  • 新增插件管理页,支持插件安装和修改配置,支持实时开启禁用插件。 @LegGasai, @turtle1999
  • 会话新增回合结束时文件改动卡片,并支持在侧边栏逐文件对比审阅。 @CreatixChu
  • 支持在侧边栏预览 Office 文件,目前支持 Word、Excel 和 PowerPoint 类型。 @yudshj
  • 支持在侧边栏以浏览器模式访问指定 URL。 @imccyu
  • 支持在侧边栏打开 Subagent 会话。 @imccyu
  • 支持在侧边栏预览提交计划。 @LegGasai

变更

  • 工作区列表支持按目录层级分组。 @turtle1999
  • 侧边栏布局支持持久化,刷新前后侧边栏终端维持连接。 @LegGasai
  • 改善文件引用与侧边栏操作,支持直接打开已有文件,并在首次发送消息前使用文件预览和终端。 @LegGasai, @Dudu-0223
  • 统一输入框菜单的键盘操作,支持方向键选择、Enter 或 Tab 确认、Escape 关闭。 @liukx0205
  • Trajectory 统一展示文本、图片和文件附件,预览支持附件缩略图。 @sjw1231
  • 思考内容支持紧凑的 Markdown 排版。 @tianyicui
  • 上下文用量移至输入框底部,点击可查看明细。 @LegGasai
  • 改善 CLI 及 Web 启动等候时间。 @imccyu
  • 默认模型列表移除 V4 Flash 和 V4 Flash Vision Exp。 @tianyicui
  • 插件依赖解析模式调整为运行时解析,插件管理支持运行时卸载,请开发者检查插件加载和卸载逻辑 @imccyu
  • CLI 支持用 dsh <profile> 启动指定 Profile。 @turtle1999
  • 可继续对话的 Subagent 链默认最多同时保留 8 个子代理、委派深度为 1,可在设置中调整。 @Dudu-0223, @ZiyaZhang
  • 创造模式移除原 Cordis 动态定义及运行工具,调整为通过 Plugin Manager 安装持久化插件。 @turtle1999
  • 客户端 Session 会话支持多实例共存,相关 API 及 slot 有变化。 @imccyu

修复

  • 启动失败时分类显示错误和等待中的服务,并将完整诊断保存到日志文件。 @turtle1999
  • 修复 pi-ai 视觉模型被识别为仅支持文本的问题,支持手动调整输入类型。 @Kingwl, @LegGasai
  • 修复重启后待处理的 Inbox 消息无法恢复的问题。 @kermanx
  • 修复 Messages API 地址拼接及历史工具输入格式异常导致的请求失败。 @Magolor, @LegGasai
  • 修复重复申请当前有效权限模式时仍需审批的问题。 @turtle1999
  • 修复 Windows 执行 PTC 和 Shell 命令时控制台窗口闪现的问题。 @07akioni
  • 会话被其他 DSH 实例占用时,提示退出对应实例后重试。 @07akioni
  • 修复会话宽度拖拽区域遮挡内容,以及嵌套悬浮提示重叠的问题。 @yixiangihsiang, @winewill
  • Web 用户终端使用系统用户权限,不受 Agent 沙箱模式限制。 @LegGasai
完整官方更新日志

新增功能

  • 新增插件管理页,支持插件安装和修改配置,支持实时开启禁用插件。 @LegGasai, @turtle1999
  • 会话新增回合结束时文件改动卡片,并支持在侧边栏逐文件对比审阅。 @CreatixChu
  • 支持在侧边栏预览 Office 文件,目前支持 Word、Excel 和 PowerPoint 类型。 @yudshj
  • 支持在侧边栏以浏览器模式访问指定 URL。 @imccyu
  • 支持在侧边栏打开 Subagent 会话。 @imccyu
  • 支持在侧边栏预览提交计划。 @LegGasai

体验优化

  • 工作区列表支持按目录层级分组。 @turtle1999
  • 侧边栏布局支持持久化,刷新前后侧边栏终端维持连接。 @LegGasai
  • 改善文件引用与侧边栏操作,支持直接打开已有文件,并在首次发送消息前使用文件预览和终端。 @LegGasai, @Dudu-0223
  • 统一输入框菜单的键盘操作,支持方向键选择、Enter 或 Tab 确认、Escape 关闭。 @liukx0205
  • Trajectory 统一展示文本、图片和文件附件,预览支持附件缩略图。 @sjw1231
  • 思考内容支持紧凑的 Markdown 排版。 @tianyicui
  • 上下文用量移至输入框底部,点击可查看明细。 @LegGasai
  • 改善 CLI 及 Web 启动等候时间。 @imccyu

问题修复

  • 启动失败时分类显示错误和等待中的服务,并将完整诊断保存到日志文件。 @turtle1999
  • 修复 pi-ai 视觉模型被识别为仅支持文本的问题,支持手动调整输入类型。 @Kingwl, @LegGasai
  • 修复重启后待处理的 Inbox 消息无法恢复的问题。 @kermanx
  • 修复 Messages API 地址拼接及历史工具输入格式异常导致的请求失败。 @Magolor, @LegGasai
  • 修复重复申请当前有效权限模式时仍需审批的问题。 @turtle1999
  • 修复 Windows 执行 PTC 和 Shell 命令时控制台窗口闪现的问题。 @07akioni
  • 会话被其他 DSH 实例占用时,提示退出对应实例后重试。 @07akioni
  • 修复会话宽度拖拽区域遮挡内容,以及嵌套悬浮提示重叠的问题。 @yixiangihsiang, @winewill
  • Web 用户终端使用系统用户权限,不受 Agent 沙箱模式限制。 @LegGasai

其他变更

  • 默认模型列表移除 V4 Flash 和 V4 Flash Vision Exp。 @tianyicui
  • 插件依赖解析模式调整为运行时解析,插件管理支持运行时卸载,请开发者检查插件加载和卸载逻辑 @imccyu
  • CLI 支持用 dsh <profile> 启动指定 Profile。 @turtle1999
  • 可继续对话的 Subagent 链默认最多同时保留 8 个子代理、委派深度为 1,可在设置中调整。 @Dudu-0223, @ZiyaZhang
  • 创造模式移除原 Cordis 动态定义及运行工具,调整为通过 Plugin Manager 安装持久化插件。 @turtle1999
  • 客户端 Session 会话支持多实例共存,相关 API 及 slot 有变化。 @imccyu

dsh.so 解读

dsh 0.1.6-alpha.2 是一个以插件与界面为主的大型 alpha 版本:新增插件页面,可安装、配置并实时启用/停用插件,同时带来回合结束的文件变更卡片,以及侧边栏中的 Office 文件、URL、子代理对话和已提交计划预览。底层方面,插件依赖改为运行时解析,Plugin Manager 支持运行时卸载;Creator 模式移除了旧的 Cordis 动态定义与执行工具,改用 Plugin Manager 安装持久化插件,Client Sessions 也支持多实例共存并伴随相关 API 与 slot 变更。侧边栏布局与终端连接现在可跨刷新保持,启动更快,并修复了大量问题。对生态而言,插件作者需要重新验证加载/卸载逻辑及会话与 slot 集成,用户则获得更顺畅、更易发现的插件体验。

迁移指南

No hard breaking entries were listed, but plugin authors should act on three changes: (1) plugin dependencies now use runtime resolution and Plugin Manager supports runtime unloading — review and test your load/unload lifecycle, cleanup, and dependency assumptions; (2) Creator mode no longer provides the Cordis dynamic definition/execution tools — switch to installing persistent plugins via Plugin Manager; (3) Client Sessions can now run multiple coexisting instances, with changed APIs and slots — update any session or slot integrations and re-verify them. Also note V4 Flash and V4 Flash Vision Exp were removed from the default model list; re-add them explicitly if your setup depends on them. Subagent chains now default to at most 8 live children and delegation depth 1, adjustable in settings.

v0.1.6-alpha.1预发布
发布于 2026-09-15 ·官方发布页

官方变更

新增

  • Web 侧边栏新增终端,支持多标签、Shell 选择和刷新后恢复。 @LegGasai
  • 设置中新增已归档会话列表,支持查看和恢复会话。 @tianyicui
  • MCP 支持发现和读取资源、使用 URI 模板。内置 Profile 配置 MCP 服务器后可使用共享资源工具。 @tianyicui
  • Headless 支持从标准输入接收任务,用 --session-id 继续已有会话,用 --json 逐行输出 JSON 运行事件。 @lsdsjy
  • 扩展文件、命令及 PTC 工具,支持 DSH 在本地运行,通过 SSH 使用远端工作区。 @tianyicui
  • 新增实验性 Browser Use 支持,包含 Playwright MCP、Chrome DevTools MCP 和 Stagehand 浏览器后端。 @tianyicui
  • 新增实验性 Computer Use 支持,可通过 Cua Driver MCP 或原生驱动操作本机、获取截图。 @tianyicui
  • 新增实验性 Auto review 模式。 @pku-xht

变更

  • 文件、Skill 引用及交付文件链接默认由侧边栏预览。 @LegGasai
  • 支持在 Agent Presets 设置中关闭模式切换 UI。 @ZiyaZhang
  • 优化文件预览,保留文件树滚动位置,图片和 PDF 随面板适配,并简化预览器选择及加载、格式提示。 @Yifffan
  • Trajectory 支持展开和复制 JSON 字符串、查看 PTC 代码及调用结果,推理默认展开,并恢复记录中的运行耗时。 @kermanx
  • 调整输入框加号菜单的分组,将文件添加入口移入菜单,移除独立附件按钮,并统一斜杠菜单的中英文命令展示。 @CreatixChu, @Yifffan
  • 连接提示区分自动与手动重连,支持点击重试,并减少提示闪烁。 @Yifffan
  • 轮次运行超过一小时后,耗时按小时、分钟和秒显示。 @lsdsjy
  • 为适配 DeepSeek V4.1,调整图片缩放和 Token 估算,提高默认请求图片尺寸和编码质量。 @CreatixChu
  • 提升持久 Bash 处理大量历史输出时的效率。 @turtle2099
  • 文档站的 Mermaid 图表支持全屏查看、缩放和平移。 @grllll
  • Node PTC 的 run_code 支持按次设置超时时间,默认 120 秒、最多 600 秒。 @tianyicui
  • MCP 升级至官方 SDK v2,支持协议协商、工具分页,以及未提供工具的服务器。 @tianyicui
  • 推理和压缩摘要展开后,标题随滚动吸顶,方便折叠,且不遮挡摘要中的代码复制按钮。 @Chinesezjc
  • 改善 Web 终端文字和光标对比度,切换主题时保留应用配色;刷新后的新视图暂不恢复该配色。 @LegGasai
  • 新增 image offload 会话事件,记录请求中省略的历史图片,并在会话恢复和分叉时保留该记录。 @CreatixChu
  • DeepSeek 默认改用 Messages 协议,并支持通过 Files API 复用已上传图片。自定义 API 地址保留不变。如果手动配置了旧官方根地址,请移除该配置或改为 https://api.deepseek.com/anthropic。 @LegGasai, @tianyicui
  • 默认不再启用 Ralph,需要使用时请手动启用。 @tianyicui
  • 移除内置 E2B 执行后端,相关自定义配置需调整。 @tianyicui
  • PTC 包名和服务名统一为 ptc-runtime 系列,旧名称不再兼容,自定义插件和配置需更新。 @tianyicui
  • 工作流执行器改为 workflow-ptc,遵循会话文件策略;自定义配置需更新名称,暂不支持 Python PTC。 @tianyicui
  • agent/session-start 改为异步串行的 agent/created,首次模型请求等待初始化完成,相关插件及注册调用需适配。 @kermanx
  • 弃用 Session 的同步历史读取接口 snapshotEvents、eventAt 和 ownEvents。 @kermanx
  • 实验性 Team 模式统一使用 spawn_teammate,关闭 subagent 和 subagent_fork,默认队友创建上限从 8 增至 16。 @Dudu-0223
  • Node PTC 改用独立进程执行,遵循会话文件策略并限制输出和堆内存;process.env 为空,依赖旧执行环境的代码需适配。 @tianyicui
  • 配置热更新取消事务回滚:解析失败保留原配置,插件激活失败可能部分生效,需修正配置后恢复。 @turtle1999
  • SandboxProvider.confine 和 ShellExecutor.start 改为可取消的异步接口,准备时间计入超时;修复 POSIX 符号链接与父目录组合、Windows 驱动器相对路径解析。 @tianyicui
  • 请求图片缓存移至 DSH_HOME/cache/attachments/request-images,删除后可重建;原图保留,旧缓存不自动清理。 @turtle1999
  • 使用 DeepSeek 模型适配器且连接官方 API 端点时,支持随请求上报会话事件,当前实验性开启,可通过配置关闭。 @tianyicui

修复

  • 修复会话最近更新排序,保留刷新后的手动顺序,并将新建空白会话置顶。 @Dudu-0223
  • 修复按轮次分叉时带入后续输入和设置的问题。 @Dudu-0223
  • 修复工具说明含双花括号时,PTC 提示词生成失败或文字被误替换的问题。 @kermanx
  • 修复 Linux 子进程终止和清理时的等待及退出结果判定问题。 @turtle1999, @tianyicui
  • 可选插件启动失败不影响其他可用插件,必需插件失败时退出;修复 Web 服务恢复后的模块路由注册。 @turtle1999
  • 修复鼠标悬停或键盘聚焦短 Markdown 表格时,页面位置发生跳动的问题。 @07akioni
  • 文件编辑卡片按行展示改动和上下文,修正增删行数统计,大范围替换采用整段展示。 @turtle2099
  • 子代理完成通知改为仅传递正文,修复推理块导致父会话 Messages 请求失败的问题;已保存通知不变。 @tianyicui
完整官方更新日志

新增功能

  • Web 侧边栏新增终端,支持多标签、Shell 选择和刷新后恢复。 @LegGasai
  • 设置中新增已归档会话列表,支持查看和恢复会话。 @tianyicui
  • MCP 支持发现和读取资源、使用 URI 模板。内置 Profile 配置 MCP 服务器后可使用共享资源工具。 @tianyicui
  • Headless 支持从标准输入接收任务,用 --session-id 继续已有会话,用 --json 逐行输出 JSON 运行事件。 @lsdsjy
  • 扩展文件、命令及 PTC 工具,支持 DSH 在本地运行,通过 SSH 使用远端工作区。 @tianyicui
  • 新增实验性 Browser Use 支持,包含 Playwright MCP、Chrome DevTools MCP 和 Stagehand 浏览器后端。 @tianyicui
  • 新增实验性 Computer Use 支持,可通过 Cua Driver MCP 或原生驱动操作本机、获取截图。 @tianyicui
  • 新增实验性 Auto review 模式。 @pku-xht

体验优化

  • 文件、Skill 引用及交付文件链接默认由侧边栏预览。 @LegGasai
  • 支持在 Agent Presets 设置中关闭模式切换 UI。 @ZiyaZhang
  • 优化文件预览,保留文件树滚动位置,图片和 PDF 随面板适配,并简化预览器选择及加载、格式提示。 @Yifffan
  • Trajectory 支持展开和复制 JSON 字符串、查看 PTC 代码及调用结果,推理默认展开,并恢复记录中的运行耗时。 @kermanx
  • 调整输入框加号菜单的分组,将文件添加入口移入菜单,移除独立附件按钮,并统一斜杠菜单的中英文命令展示。 @CreatixChu, @Yifffan
  • 连接提示区分自动与手动重连,支持点击重试,并减少提示闪烁。 @Yifffan
  • 轮次运行超过一小时后,耗时按小时、分钟和秒显示。 @lsdsjy
  • 为适配 DeepSeek V4.1,调整图片缩放和 Token 估算,提高默认请求图片尺寸和编码质量。 @CreatixChu
  • 提升持久 Bash 处理大量历史输出时的效率。 @turtle2099
  • 文档站的 Mermaid 图表支持全屏查看、缩放和平移。 @grllll
  • Node PTC 的 run_code 支持按次设置超时时间,默认 120 秒、最多 600 秒。 @tianyicui
  • MCP 升级至官方 SDK v2,支持协议协商、工具分页,以及未提供工具的服务器。 @tianyicui
  • 推理和压缩摘要展开后,标题随滚动吸顶,方便折叠,且不遮挡摘要中的代码复制按钮。 @Chinesezjc
  • 改善 Web 终端文字和光标对比度,切换主题时保留应用配色;刷新后的新视图暂不恢复该配色。 @LegGasai

问题修复

  • 修复会话最近更新排序,保留刷新后的手动顺序,并将新建空白会话置顶。 @Dudu-0223
  • 修复按轮次分叉时带入后续输入和设置的问题。 @Dudu-0223
  • 修复工具说明含双花括号时,PTC 提示词生成失败或文字被误替换的问题。 @kermanx
  • 修复 Linux 子进程终止和清理时的等待及退出结果判定问题。 @turtle1999, @tianyicui
  • 可选插件启动失败不影响其他可用插件,必需插件失败时退出;修复 Web 服务恢复后的模块路由注册。 @turtle1999
  • 修复鼠标悬停或键盘聚焦短 Markdown 表格时,页面位置发生跳动的问题。 @07akioni
  • 文件编辑卡片按行展示改动和上下文,修正增删行数统计,大范围替换采用整段展示。 @turtle2099
  • 子代理完成通知改为仅传递正文,修复推理块导致父会话 Messages 请求失败的问题;已保存通知不变。 @tianyicui

其他变更

  • 新增 image offload 会话事件,记录请求中省略的历史图片,并在会话恢复和分叉时保留该记录。 @CreatixChu
  • DeepSeek 默认改用 Messages 协议,并支持通过 Files API 复用已上传图片。自定义 API 地址保留不变。如果手动配置了旧官方根地址,请移除该配置或改为 https://api.deepseek.com/anthropic。 @LegGasai, @tianyicui
  • 默认不再启用 Ralph,需要使用时请手动启用。 @tianyicui
  • 移除内置 E2B 执行后端,相关自定义配置需调整。 @tianyicui
  • PTC 包名和服务名统一为 ptc-runtime 系列,旧名称不再兼容,自定义插件和配置需更新。 @tianyicui
  • 工作流执行器改为 workflow-ptc,遵循会话文件策略;自定义配置需更新名称,暂不支持 Python PTC。 @tianyicui
  • agent/session-start 改为异步串行的 agent/created,首次模型请求等待初始化完成,相关插件及注册调用需适配。 @kermanx
  • 弃用 Session 的同步历史读取接口 snapshotEvents、eventAt 和 ownEvents。 @kermanx
  • 实验性 Team 模式统一使用 spawn_teammate,关闭 subagent 和 subagent_fork,默认队友创建上限从 8 增至 16。 @Dudu-0223
  • Node PTC 改用独立进程执行,遵循会话文件策略并限制输出和堆内存;process.env 为空,依赖旧执行环境的代码需适配。 @tianyicui
  • 配置热更新取消事务回滚:解析失败保留原配置,插件激活失败可能部分生效,需修正配置后恢复。 @turtle1999
  • SandboxProvider.confine 和 ShellExecutor.start 改为可取消的异步接口,准备时间计入超时;修复 POSIX 符号链接与父目录组合、Windows 驱动器相对路径解析。 @tianyicui
  • 请求图片缓存移至 DSH_HOME/cache/attachments/request-images,删除后可重建;原图保留,旧缓存不自动清理。 @turtle1999
  • 使用 DeepSeek 模型适配器且连接官方 API 端点时,支持随请求上报会话事件,当前实验性开启,可通过配置关闭。 @tianyicui

dsh.so 解读

0.1.6-alpha.1 是一次覆盖面很广的实验性 alpha:Web 侧边栏新增可多标签、可切换 shell 并在刷新后恢复的终端,设置中可浏览与恢复归档会话,MCP 支持资源发现与 URI 模板,headless 支持从标准输入读取任务、用 --session-id 恢复会话并以 --json 输出事件,新增远程 SSH 工作区,以及实验性的 Browser Use、Computer Use 和 Auto review 模式。底层方面,MCP 升级到官方 SDK v2,PTC 运行时被重组为 ptc-runtime 系列并使用独立进程运行 Node PTC。虽然 breaking 列表为空,但多条变更移除了旧别名、替换了初始化与工作流 API,并弃用了同步 Session 历史接口,因此插件作者应将其视为需要迁移的 alpha,而非直接升级。涉及 PTC、workflow、session 启动、E2B/远程执行或推理内容输出的插件在适配前可能无法使用。

迁移指南

Real migration is required despite the empty breaking list. (1) Rename PTC packages/services to the ptc-runtime family; there are no legacy aliases. (2) Replace the workflow executor with workflow-ptc under the session file policy; Python PTC is not supported. (3) Replace agent/session-start with asynchronous, serial agent/created initialization — the first model request waits for it to finish. (4) Stop using the deprecated synchronous Session history APIs snapshotEvents, eventAt, and ownEvents. (5) Node PTC now runs in separate processes with output/heap limits and an empty process.env, so code relying on the previous environment must migrate; run_code per-call timeouts default to 120s (max 600s). (6) Remove built-in E2B execution backends from custom configurations. (7) Messages is now the default DeepSeek protocol and uploaded images are reused via the Files API; if you explicitly set the old official root URL, remove that override or change it to https://api.deepseek.com/anthropic. (8) Ralph is disabled by default and must be enabled explicitly. (9) In experimental Team mode use spawn_teammate; subagent and subagent_fork are disabled and the teammate creation limit rises from 8 to 16. (10) Hot reload no longer rolls back transactionally: parse failures keep the original configuration, but activation failures may leave partial changes needing manual correction. Also note San

v0.1.5-rc.2预发布
发布于 2026-09-10 ·官方发布页

官方变更

变更

  • 优化反馈提交体验:点赞和点踩均通过弹窗确认后提交,提交失败时保留已填写内容并给出提示。@yixiangihsiang
  • 优化交付文件卡片的排版和对话间距,更新代码文件图标,让文件更易辨认、界面更紧凑。@yixiangihsiang
完整官方更新日志

体验优化

  • 优化反馈提交体验:点赞和点踩均通过弹窗确认后提交,提交失败时保留已填写内容并给出提示。@yixiangihsiang
  • 优化交付文件卡片的排版和对话间距,更新代码文件图标,让文件更易辨认、界面更紧凑。@yixiangihsiang

dsh.so 解读

DSH 0.1.5-rc.2 是 DSH 于 2026-09-10 发布的预发布版本,位于 0.1.5-rc.1 与最终 0.1.5 稳定版之间。本次登记的变更列表为空,没有新增、变更、修复或破坏性条目,因此更适合把它看作稳定化/候选版本检查点,而非功能更新。对插件开发者而言,这表示 API 表面没有变化信号:基于 0.1.5-rc 系列构建的插件应可继续正常加载。使用更早 0.1.5 预发布版的用户可升级以协助验证即将到来的稳定版,但不应期待插件市场中已记录的任何行为差异。

v0.1.5-rc.1预发布
发布于 2026-09-10 ·官方发布页

官方变更

新增

  • DeepSeek 模型适配器新增 DeepSeek-V41-Flash(deepseek-flash)支持文本、图片及会话历史中的系统提示词更新。新会话默认使用该模型,配置文件显式指定模型时以配置值为准。 @LegGasai
  • Web 支持上传任意类型的通用文件:文件与图片可在同一预览区混排,后台上传支持进度、取消与会话切换续显,模型可通过已保存路径使用现有文件工具按需读取。 @CreatixChu
  • 可继续对话的子代理支持消息排队、编辑、删除、单条或全部 Steer 与停止操作;排队消息发送期间显示“发送中”,并暂不可编辑、删除或 Steer。 @Dudu-0223, @LegGasai
  • 支持动态修改系统提示词且不破坏 KV Cache,模型需显式声明支持。 @tianyicui
  • Web 右侧 Sidebar 支持多标签、分栏、全屏以及 Markdown、代码、HTML、PDF 和图片预览,包括子代理和未激活会话的文件;模型可显式交付文件,并可在 Sidebar 中预览、用默认应用打开或在文件管理器中定位。原 Detail 面板已移除。 @imccyu, @Yifffan, @yixiangihsiang, @CreatixChu, @yudshj
  • 模型探测新增对自定义模型提供商 models 对象和 Anthropic 原生模型列表的支持,并支持回填模型名称、上下文窗口及最大输出 token 的回填。 @LegGasai
  • 所有出站网络请求都会遵循启动环境中的 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY 与 NO_PROXY 配置。 @LegGasai
  • Web 顶栏新增“在应用中打开”,可用已安装的编辑器、IDE、终端或文件管理器等打开 Workspace。 @yixiangihsiang
  • 反馈可独立提交,无需继续对话;/feedback 命令支持提交明细反馈内容,提交时附带相关会话内容。 @tianyicui, @Chinesezjc, @CreatixChu

变更

  • Web 可直接显示顶层及 PTC 嵌套 read_image 的图片结果,以及模型回复中引用的 POSIX 绝对路径本地图片,包括工作区外截图;加载失败时显示替代文字或原路径。 @Chinesezjc, @kermanx
  • Skill 选择器支持模糊搜索;优化聊天气泡中的的 Skill 和命令引用。 @LegGasai
  • 调整会话内可点击链接的颜色、hover/focus 样式和分类图标,优化 Markdown 链接、文件引用、网页来源、产物链接与 Workflow 成员链接的辨识度。 @yixiangihsiang
  • Windows 上的本地非终端子进程不再弹出控制台窗口。 @turtle1999
  • Agent Team 的 send_message 统一采用 steer 语义,并在跨 Agent 和冷恢复投递中保留发送者归属与顺序。 @Dudu-0223
  • 改善长会话打开、恢复和持续对话时的卡顿,降低内存占用。 @imccyu, @tianyicui, @Dudu-0223
  • 引用较长会话时,模型可按需读取预览中未展示的内容。 @tianyicui
  • 改善设置面板的标签、开关状态样式,改善浅色和深色主题下的显示效果,改善本地化与可访问性 @LegGasai, @turtle2099
  • PTC 模式下支持展开查看命令及其输出。 @tianyicui
  • 改善 Web 输入框的菜单层级、提示文字和间距;会话统计改为两个可展开的摘要,分别查看轮次与速度、精确 Token 用量与缓存命中。 @Yifffan
  • 内置斜杠命令说明支持中文,并随界面语言即时更新;切换语言时保留已打开菜单和查询内容。 @Kaige-Gao
  • 会话数据格式升级至 V3: 受支持的旧日志通过版本迁移生成新版日志并保留原文件,升级后的会话不支持降级读取。自定义日志读取器需适配 V3,跨版本迁移细节见 session-format-v2-to-v3/README.md。 @tianyicui, @Magolor, @imccyu
  • Session 生命周期变更: Session persistence API 改为由生命周期持有的 SessionHandle;agentLoop.create() 改为异步,新增session锁,同一session至多被一个进程持有。 @turtle1999, @imccyu
  • 默认工具调整: SDK、Headless 和 ACP 默认使用 read、write、edit 编辑文件;Web minimal 与 Python sdk-minimal 默认仅提供持久 shell,str_replace_editor 需显式启用,持久 Bash 输出统一报告退出或超时状态。 @koalazf99
  • 改善 Windows 和部分 Linux 环境下普通子进程的清理,减少任务停止后的后台进程残留;普通 subprocess handle 不再暴露 pid,终端 handle 不受影响。 @pku-xht
  • 统一未观察文件写入与编辑失败的 FS_NOT_OBSERVED 诊断,保留文件路径、结构化错误码和原始原因。 @turtle1999
  • Python SDK 新增 macOS x64 runtime wheel,可在 Intel 架构的 Mac 上安装并运行随包 runtime。 @koalazf99
  • 升级 pi-ai 版本至 0.85.1 @tianyicui
  • 可选子代理插件的内置运行时升级至 Codex 0.153.4 和 Claude Code 2.1.263;显式模型配置保持不变,未配置模型时 Codex 使用上游默认值。 @koalazf99
  • 自定义 persona 配置拆分为前缀和后缀,旧配置及相关常量需要适配。 @tianyicui
  • 插件 Agent API 调整: 移除 ctx.agent,调用方需显式传递 Agent;同时修正可继续对话的子代理归属,避免它们被当作根会话参与定时调度。 @kermanx
  • Inbox API 调整: Inbox 改为类型接口,不再导出可构造的运行时类;插件通过 agent.inbox 读写待处理消息,hasPending 与 claim 不再属于公共接口。 @kermanx
  • Web 插件面板 API 调整: 插件可通过 sidebar.panellist 与 main 注册全局面板;原 conversation Slot 迁移为 main 的 conversation key @imccyu
  • 实验性 Agent Teams 包现可从 npm 安装;用户需显式添加 profile,不默认启用 @imccyu

修复

  • 用户在 Web 中暂停目标会立即终止当前模型轮次,且模型不能自行恢复;恢复必须由用户触发,尚未激活的目标也显示恢复入口。 @mektpoy
  • 修复 DeepSeek 流式工具调用的续传分片用空值覆盖调用 ID 或名称的问题,避免工具以空名称失败并写入无法重新打开的会话记录。 @LegGasai
  • 修复 Python SDK 单文件 runtime 将 Bash 中以 node 开头的命令错误重写为 dsh runtime 的问题。 @imccyu
  • 修复从会话搜索结果进入会话后仍停留在搜索界面的问题;目标会话会在所属 Workspace 中展开并滚动到可见位置。 @Dudu-0223
  • 修复 Windows 盘符根目录 Workspace 的路径分隔符、标题与绝对路径校验,确保盘符根目录可以正常使用。 @turtle1999
  • 修复 Web 断线后无法自动恢复的问题。 @LegGasai
  • 修复发送消息或调整窗口后,聊天不再自动滚动到底部的问题。 @tianyicui
  • 修复 Windows 上 Python SDK 运行时可能出现的启动崩溃。 @tianyicui
  • 修复会话运行中发送按钮与 Enter 的行为不一致:两者均遵循“繁忙时的发送行为”设置,并明确提示排队或插话发送。 @lsdsjy
  • 拒绝不含正文或附件的空消息及空白队列编辑,保留仅发送图片或文件的能力。 @turtle1999
  • 修复查找项目根目录遇到权限或 I/O 错误时误用上级项目指令的问题,相关错误会直接报告。 @turtle1999
  • 修复折叠的思考摘要直接显示 Markdown 加粗标记的问题,展开内容保持完整。 @turtle1999
  • 修复模型目录变化后失效的 pi-ai 配置导致整个模型设置入口消失的问题;错误项保留诊断和修复入口 @LegGasai
  • 在发现模型或创建自定义 provider 前校验并规范化 Base URL,并直接提示无效地址。 @turtle2099
  • 修复 Windows Web 界面的原生文件夹选择器可能在其他窗口后方打开的问题。 @Elevator14B
  • 修复在 Composer 中输入空白字符后占位提示仍然显示的问题。 @CreatixChu
  • 修复工具筛选后的子代理仍收到不可用文件和 Web 工具指导的问题。 @koalazf99
  • 拒绝 MCP 工具发现中的重复分页游标,避免启动或同步持续等待,并保留上一组可用工具。 @grllll
完整官方更新日志

作为 0.1.5 系列的首个候选版本,本版本汇总了自 v0.1.2-rc.1 以来的主要用户和开发者相关变更。

新增功能

  • DeepSeek 模型适配器新增 DeepSeek-V41-Flash(deepseek-flash)支持文本、图片及会话历史中的系统提示词更新。新会话默认使用该模型,配置文件显式指定模型时以配置值为准。 @LegGasai
  • Web 支持上传任意类型的通用文件:文件与图片可在同一预览区混排,后台上传支持进度、取消与会话切换续显,模型可通过已保存路径使用现有文件工具按需读取。 @CreatixChu
  • 可继续对话的子代理支持消息排队、编辑、删除、单条或全部 Steer 与停止操作;排队消息发送期间显示“发送中”,并暂不可编辑、删除或 Steer。 @Dudu-0223, @LegGasai
  • 支持动态修改系统提示词且不破坏 KV Cache,模型需显式声明支持。 @tianyicui
  • Web 右侧 Sidebar 支持多标签、分栏、全屏以及 Markdown、代码、HTML、PDF 和图片预览,包括子代理和未激活会话的文件;模型可显式交付文件,并可在 Sidebar 中预览、用默认应用打开或在文件管理器中定位。原 Detail 面板已移除。 @imccyu, @Yifffan, @yixiangihsiang, @CreatixChu, @yudshj
  • 模型探测新增对自定义模型提供商 models 对象和 Anthropic 原生模型列表的支持,并支持回填模型名称、上下文窗口及最大输出 token 的回填。 @LegGasai
  • 所有出站网络请求都会遵循启动环境中的 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY 与 NO_PROXY 配置。 @LegGasai
  • Web 顶栏新增“在应用中打开”,可用已安装的编辑器、IDE、终端或文件管理器等打开 Workspace。 @yixiangihsiang
  • 反馈可独立提交,无需继续对话;/feedback 命令支持提交明细反馈内容,提交时附带相关会话内容。 @tianyicui, @Chinesezjc, @CreatixChu

体验优化

  • Web 可直接显示顶层及 PTC 嵌套 read_image 的图片结果,以及模型回复中引用的 POSIX 绝对路径本地图片,包括工作区外截图;加载失败时显示替代文字或原路径。 @Chinesezjc, @kermanx
  • Skill 选择器支持模糊搜索;优化聊天气泡中的的 Skill 和命令引用。 @LegGasai
  • 调整会话内可点击链接的颜色、hover/focus 样式和分类图标,优化 Markdown 链接、文件引用、网页来源、产物链接与 Workflow 成员链接的辨识度。 @yixiangihsiang
  • Windows 上的本地非终端子进程不再弹出控制台窗口。 @turtle1999
  • Agent Team 的 send_message 统一采用 steer 语义,并在跨 Agent 和冷恢复投递中保留发送者归属与顺序。 @Dudu-0223
  • 改善长会话打开、恢复和持续对话时的卡顿,降低内存占用。 @imccyu, @tianyicui, @Dudu-0223
  • 引用较长会话时,模型可按需读取预览中未展示的内容。 @tianyicui
  • 改善设置面板的标签、开关状态样式,改善浅色和深色主题下的显示效果,改善本地化与可访问性 @LegGasai, @turtle2099
  • PTC 模式下支持展开查看命令及其输出。 @tianyicui
  • 改善 Web 输入框的菜单层级、提示文字和间距;会话统计改为两个可展开的摘要,分别查看轮次与速度、精确 Token 用量与缓存命中。 @Yifffan
  • 内置斜杠命令说明支持中文,并随界面语言即时更新;切换语言时保留已打开菜单和查询内容。 @Kaige-Gao

问题修复

  • 用户在 Web 中暂停目标会立即终止当前模型轮次,且模型不能自行恢复;恢复必须由用户触发,尚未激活的目标也显示恢复入口。 @mektpoy
  • 修复 DeepSeek 流式工具调用的续传分片用空值覆盖调用 ID 或名称的问题,避免工具以空名称失败并写入无法重新打开的会话记录。 @LegGasai
  • 修复 Python SDK 单文件 runtime 将 Bash 中以 node 开头的命令错误重写为 dsh runtime 的问题。 @imccyu
  • 修复从会话搜索结果进入会话后仍停留在搜索界面的问题;目标会话会在所属 Workspace 中展开并滚动到可见位置。 @Dudu-0223
  • 修复 Windows 盘符根目录 Workspace 的路径分隔符、标题与绝对路径校验,确保盘符根目录可以正常使用。 @turtle1999
  • 修复 Web 断线后无法自动恢复的问题。 @LegGasai
  • 修复发送消息或调整窗口后,聊天不再自动滚动到底部的问题。 @tianyicui
  • 修复 Windows 上 Python SDK 运行时可能出现的启动崩溃。 @tianyicui
  • 修复会话运行中发送按钮与 Enter 的行为不一致:两者均遵循“繁忙时的发送行为”设置,并明确提示排队或插话发送。 @lsdsjy
  • 拒绝不含正文或附件的空消息及空白队列编辑,保留仅发送图片或文件的能力。 @turtle1999
  • 修复查找项目根目录遇到权限或 I/O 错误时误用上级项目指令的问题,相关错误会直接报告。 @turtle1999
  • 修复折叠的思考摘要直接显示 Markdown 加粗标记的问题,展开内容保持完整。 @turtle1999
  • 修复模型目录变化后失效的 pi-ai 配置导致整个模型设置入口消失的问题;错误项保留诊断和修复入口 @LegGasai
  • 在发现模型或创建自定义 provider 前校验并规范化 Base URL,并直接提示无效地址。 @turtle2099
  • 修复 Windows Web 界面的原生文件夹选择器可能在其他窗口后方打开的问题。 @Elevator14B
  • 修复在 Composer 中输入空白字符后占位提示仍然显示的问题。 @CreatixChu
  • 修复工具筛选后的子代理仍收到不可用文件和 Web 工具指导的问题。 @koalazf99
  • 拒绝 MCP 工具发现中的重复分页游标,避免启动或同步持续等待,并保留上一组可用工具。 @grllll

其他变更

  • 会话数据格式升级至 V3: 受支持的旧日志通过版本迁移生成新版日志并保留原文件,升级后的会话不支持降级读取。自定义日志读取器需适配 V3,跨版本迁移细节见 session-format-v2-to-v3/README.md。 @tianyicui, @Magolor, @imccyu
  • Session 生命周期变更: Session persistence API 改为由生命周期持有的 SessionHandle;agentLoop.create() 改为异步,新增session锁,同一session至多被一个进程持有。 @turtle1999, @imccyu
  • 默认工具调整: SDK、Headless 和 ACP 默认使用 read、write、edit 编辑文件;Web minimal 与 Python sdk-minimal 默认仅提供持久 shell,str_replace_editor 需显式启用,持久 Bash 输出统一报告退出或超时状态。 @koalazf99
  • 改善 Windows 和部分 Linux 环境下普通子进程的清理,减少任务停止后的后台进程残留;普通 subprocess handle 不再暴露 pid,终端 handle 不受影响。 @pku-xht
  • 统一未观察文件写入与编辑失败的 FS_NOT_OBSERVED 诊断,保留文件路径、结构化错误码和原始原因。 @turtle1999
  • Python SDK 新增 macOS x64 runtime wheel,可在 Intel 架构的 Mac 上安装并运行随包 runtime。 @koalazf99
  • 升级 pi-ai 版本至 0.85.1 @tianyicui
  • 可选子代理插件的内置运行时升级至 Codex 0.153.4 和 Claude Code 2.1.263;显式模型配置保持不变,未配置模型时 Codex 使用上游默认值。 @koalazf99
  • 自定义 persona 配置拆分为前缀和后缀,旧配置及相关常量需要适配。 @tianyicui
  • 插件 Agent API 调整: 移除 ctx.agent,调用方需显式传递 Agent;同时修正可继续对话的子代理归属,避免它们被当作根会话参与定时调度。 @kermanx
  • Inbox API 调整: Inbox 改为类型接口,不再导出可构造的运行时类;插件通过 agent.inbox 读写待处理消息,hasPending 与 claim 不再属于公共接口。 @kermanx
  • Web 插件面板 API 调整: 插件可通过 sidebar.panellist 与 main 注册全局面板;原 conversation Slot 迁移为 main 的 conversation key @imccyu
  • 实验性 Agent Teams 包现可从 npm 安装;用户需显式添加 profile,不默认启用 @imccyu

This first release candidate for 0.1.5 summarizes the major user- and developer-facing changes since v0.1.2-rc.1.

dsh.so 解读

dsh 0.1.5-rc.1 是一个内容较广的候选版本,核心亮点是新默认模型 `DeepSeek-V41-Flash`(支持文本、图像与历史内系统提示更新),新会话默认使用它,显式配置的模型优先。Web 端新增可标签化、可分栏的右侧边栏,支持 Markdown、代码、HTML、PDF 和图片预览(原 Detail 面板被移除)、任意文件上传、标题栏“Open in”启动器,并优化了长会话性能。对插件生态而言这主要是一次兼容性升级:会话格式升级到 V3、持久化 API 改由生命周期作用域的 `SessionHandle` 承载且 `agentLoop.create()` 变为异步、默认文件工具改为 read/write/edit(`str_replace_editor` 需显式开启),同时插件 API 有变更(移除 `ctx.agent`、`Inbox` 变为纯类型接口、Web 面板插槽调整、persona 拆分为前缀与后缀)。尽管官方变更列表的 breaking 段为空,插件与 SDK 作者仍应将其视为需要改代码的升级。

迁移指南

Though no items are listed as breaking, several changes require code updates: (1) Session format V3 — new log files replace old ones during migration and upgraded sessions cannot be read by older versions; custom log readers must adapt (see the session-format-v2-to-v3 README). (2) Session persistence is now owned by lifecycle-scoped `SessionHandle`s, `agentLoop.create()` is async, and a new lock ensures one process per session. (3) Default file tools are read/write/edit in SDK, Headless and ACP; `str_replace_editor` and persistent-shell-only modes must be opted into explicitly. (4) Plugin APIs: `ctx.agent` is removed (pass the Agent explicitly), `Inbox` is a type-only interface accessed via `agent.inbox`, Web panel registration moves to `sidebar.panellist`/`main` (old `conversation` slot becomes `main.conversation`), and custom persona config must be split into prefix and suffix. Also note new sessions default to `deepseek-flash` unless a model is configured.

v0.1.5-alpha.2预发布
发布于 2026-09-09 ·官方发布页

官方变更

新增

  • 右侧 Sidebar 新增常见文档类型预览,支持 Markdown、代码高亮、HTML、PDF 、图片 @imccyu, @Yifffan, @yixiangihsiang, @CreatixChu, @yudshj
  • 支持模型显式在会话中交付文件,并支持在右侧 Sidebar 预览、用默认应用打开、在文件管理器中定位 @yudshj, @CreatixChu
  • /feedback 命令新增支持提交明细反馈内容 @CreatixChu

变更

  • 改善设置界面的本地化与可访问性:设置入口补充本地化无障碍名称,中文显示对话模式与内置模型说明 @turtle2099
  • Session 数据格式当前为 V3 版本,跨版本迁移细节见 session-format-v2-to-v3/README.md @tianyicui
  • Web 插件面板 API 调整: 插件可通过 sidebar.panellist 与 main 注册全局面板;原 conversation Slot 迁移为 main 的 conversation key @imccyu
  • 极简模式默认工具调整: Web minimal 与 Python sdk-minimal 默认仅提供持久 shell,str_replace_editor 改为显式启用;持久 Bash 输出统一报告退出或超时状态 @koalazf99
  • 实验性 Agent Teams 包现可从 npm 安装;用户需显式添加 profile,不默认启用 @imccyu

修复

  • 修复模型目录变化后失效的 pi-ai 配置导致整个模型设置入口消失的问题;错误项保留诊断和修复入口 @LegGasai
  • 在发现模型或创建自定义 provider 前校验并规范化 Base URL,并直接提示无效地址。 @turtle2099
  • 修复 Windows Web 界面的原生文件夹选择器可能在其他窗口后方打开的问题。 @Elevator14B
  • 修复在 Composer 中输入空白字符后占位提示仍然显示的问题。 @CreatixChu
  • 修复工具筛选后的子代理仍收到不可用文件和 Web 工具指导的问题。 @koalazf99
  • 拒绝 MCP 工具发现中的重复分页游标,避免启动或同步持续等待,并保留上一组可用工具。 @grllll
  • 修复 npm 安装需要依赖 fs-ext 本地编译的问题 @imccyu
完整官方更新日志

新增功能

  • 右侧 Sidebar 新增常见文档类型预览,支持 Markdown、代码高亮、HTML、PDF 、图片 @imccyu, @Yifffan, @yixiangihsiang, @CreatixChu, @yudshj
  • 支持模型显式在会话中交付文件,并支持在右侧 Sidebar 预览、用默认应用打开、在文件管理器中定位 @yudshj, @CreatixChu
  • /feedback 命令新增支持提交明细反馈内容 @CreatixChu

问题修复

  • 修复模型目录变化后失效的 pi-ai 配置导致整个模型设置入口消失的问题;错误项保留诊断和修复入口 @LegGasai
  • 在发现模型或创建自定义 provider 前校验并规范化 Base URL,并直接提示无效地址。 @turtle2099
  • 修复 Windows Web 界面的原生文件夹选择器可能在其他窗口后方打开的问题。 @Elevator14B
  • 修复在 Composer 中输入空白字符后占位提示仍然显示的问题。 @CreatixChu
  • 修复工具筛选后的子代理仍收到不可用文件和 Web 工具指导的问题。 @koalazf99
  • 拒绝 MCP 工具发现中的重复分页游标,避免启动或同步持续等待,并保留上一组可用工具。 @grllll
  • 修复 npm 安装需要依赖 fs-ext 本地编译的问题 @imccyu

体验优化

  • 改善设置界面的本地化与可访问性:设置入口补充本地化无障碍名称,中文显示对话模式与内置模型说明 @turtle2099

其他变更

  • Session 数据格式当前为 V3 版本,跨版本迁移细节见 session-format-v2-to-v3/README.md @tianyicui
  • Web 插件面板 API 调整: 插件可通过 sidebar.panellist 与 main 注册全局面板;原 conversation Slot 迁移为 main 的 conversation key @imccyu
  • 极简模式默认工具调整: Web minimal 与 Python sdk-minimal 默认仅提供持久 shell,str_replace_editor 改为显式启用;持久 Bash 输出统一报告退出或超时状态 @koalazf99
  • 实验性 Agent Teams 包现可从 npm 安装;用户需显式添加 profile,不默认启用 @imccyu

dsh.so 解读

0.1.5-alpha.2 版本丰富了对话工作流,新增常见文档预览和模型明确交付文件的功能,并增强了 /feedback 反馈与界面本地化/可访问性。对于插件生态,该版本引入带迁移文档的 V3 会话格式、调整 Web 插件面板注册方式、发布需显式启用的实验性 Agent Teams 配置,并将最小化 shell 配置默认改为不含 str_replace_editor,需显式选择启用。

迁移指南

No blocking breaking changes are listed, but plugin developers should update web panel registrations: use sidebar.panellist and main.conversation instead of the old conversation slot. For session data, follow the provided session-format-v2-to-v3 migration guide when upgrading stored sessions. Users on the web minimal or Python sdk-minimal profiles must explicitly opt in to str_replace_editor if needed, as those profiles now default to shell-only.

v0.1.5-alpha.1预发布
发布于 2026-09-08 ·官方发布页

官方变更

新增

  • 支持动态修改系统提示词且不破坏 KV Cache,模型需显式声明支持 @tianyicui
  • 新增实验性右侧 Sidebar,支持多标签、分栏与全屏;聊天文件链接和产出文件支持 Sidebar 打开,并移除原 Detail 面板 @imccyu

变更

  • 改善 Web 输入框的菜单层级、提示文字和间距;会话统计改为两个可展开的摘要,分别查看轮次与速度、精确 Token 用量与缓存命中。 @Yifffan
  • 内置斜杠命令说明支持中文,并随界面语言即时更新;切换语言时保留已打开菜单和查询内容。 @Kaige-Gao
  • 可选子代理插件的内置运行时升级至 Codex 0.153.4 和 Claude Code 2.1.263;显式模型配置保持不变,未配置模型时 Codex 使用上游默认值。 @koalazf99
  • 会话格式升级至 V3: 恢复受支持的历史会话时生成新版日志并保留原文件,系统提示词纳入消息历史,旧 PTC 事件与 code 预设引用自动迁移。自定义日志读取器需适配新格式;升级后的会话不支持降级读取。 @tianyicui
  • 插件 Agent API 调整: 移除 ctx.agent,调用方需显式传递 Agent;同时修正可继续对话的子代理归属,避免它们被当作根会话参与定时调度。 @kermanx
  • Inbox API 调整: Inbox 改为类型接口,不再导出可构造的运行时类;插件通过 agent.inbox 读写待处理消息,hasPending 与 claim 不再属于公共接口。 @kermanx

修复

  • 修复会话运行中发送按钮与 Enter 的行为不一致:两者均遵循“繁忙时的发送行为”设置,并明确提示排队或插话发送。 @lsdsjy
  • 修复模型可自行恢复用户已暂停目标的问题;暂停后须由用户恢复,尚未激活的目标也会显示恢复入口。 @mektpoy
  • 修复聊天中本地图片路径无法显示的问题,支持模型回复引用的 POSIX 绝对路径图片,包括工作区外截图;加载失败时显示替代文字或原路径。 @kermanx
  • 拒绝不含正文或附件的空消息及空白队列编辑,保留仅发送图片或文件的能力。 @turtle1999
  • 修复查找项目根目录遇到权限或 I/O 错误时误用上级项目指令的问题,相关错误会直接报告。 @turtle1999
  • 修复折叠的思考摘要直接显示 Markdown 加粗标记的问题,展开内容保持完整。 @turtle1999
  • 修复 macOS 和 Linux 依赖 fs-ext 需要本地编译的问题 @imccyu
完整官方更新日志

新增功能

  • 支持动态修改系统提示词且不破坏 KV Cache,模型需显式声明支持 @tianyicui
  • 新增实验性右侧 Sidebar,支持多标签、分栏与全屏;聊天文件链接和产出文件支持 Sidebar 打开,并移除原 Detail 面板 @imccyu

体验优化

  • 改善 Web 输入框的菜单层级、提示文字和间距;会话统计改为两个可展开的摘要,分别查看轮次与速度、精确 Token 用量与缓存命中。 @Yifffan
  • 内置斜杠命令说明支持中文,并随界面语言即时更新;切换语言时保留已打开菜单和查询内容。 @Kaige-Gao
  • 可选子代理插件的内置运行时升级至 Codex 0.153.4 和 Claude Code 2.1.263;显式模型配置保持不变,未配置模型时 Codex 使用上游默认值。 @koalazf99

问题修复

  • 修复会话运行中发送按钮与 Enter 的行为不一致:两者均遵循“繁忙时的发送行为”设置,并明确提示排队或插话发送。 @lsdsjy
  • 修复模型可自行恢复用户已暂停目标的问题;暂停后须由用户恢复,尚未激活的目标也会显示恢复入口。 @mektpoy
  • 修复聊天中本地图片路径无法显示的问题,支持模型回复引用的 POSIX 绝对路径图片,包括工作区外截图;加载失败时显示替代文字或原路径。 @kermanx
  • 拒绝不含正文或附件的空消息及空白队列编辑,保留仅发送图片或文件的能力。 @turtle1999
  • 修复查找项目根目录遇到权限或 I/O 错误时误用上级项目指令的问题,相关错误会直接报告。 @turtle1999
  • 修复折叠的思考摘要直接显示 Markdown 加粗标记的问题,展开内容保持完整。 @turtle1999
  • 修复 macOS 和 Linux 依赖 fs-ext 需要本地编译的问题 @imccyu

其他变更

  • 会话格式升级至 V3: 恢复受支持的历史会话时生成新版日志并保留原文件,系统提示词纳入消息历史,旧 PTC 事件与 code 预设引用自动迁移。自定义日志读取器需适配新格式;升级后的会话不支持降级读取。 @tianyicui
  • 插件 Agent API 调整: 移除 ctx.agent,调用方需显式传递 Agent;同时修正可继续对话的子代理归属,避免它们被当作根会话参与定时调度。 @kermanx
  • Inbox API 调整: Inbox 改为类型接口,不再导出可构造的运行时类;插件通过 agent.inbox 读写待处理消息,hasPending 与 claim 不再属于公共接口。 @kermanx

dsh.so 解读

本次 alpha 版本聚焦 UI/UX 与插件 API 优化。亮点包括:支持模型声明可动态更新系统提示而不失效 KV 缓存、新增实验性侧边栏并移除 Detail 面板、会话格式升级为 V3 并迁移日志,以及 Agent/Inbox API 的破坏性调整。插件开发者需适配新会话格式和接口变更,普通用户可体验改进的编辑器、中文本地化及子代理更新。

迁移指南

If you maintain custom log readers, migrate to session format V3; older sessions are upgraded in place with originals preserved, and downgrade reads are unsupported. For agent plugins, stop using ctx.agent and pass the Agent instance explicitly; root-only scheduling now correctly excludes continuable subagents. For inbox access, import Inbox as a type only and read pending messages via agent.inbox—hasPending and claim are no longer public. Update slash command or interface integrations if they relied on the removed Detail panel.

v0.1.3-alpha.2预发布
发布于 2026-09-07 ·官方发布页
完整官方更新日志

dsh.so 解读

该 0.1.3-alpha.2 版本侧重于稳定性和开发者体验:pi-ai 升级至 0.85.1 以支持更多新模型,新增“在应用中打开”工作区、子代理消息排队/编辑/删除/Steer/停止等增强,以及 PTC 模式下可展开命令输出。同时降低了长会话的卡顿和内存占用,修复了 Web 重连、自动滚动、Windows SDK 启动崩溃和进程清理等问题。对插件生态而言,最需要关注的变化是部分客户端的默认编辑工具调整、自定义 persona 配置拆分,以及普通 subprocess handle 移除 pid——这些都可能需要适配修改。

迁移指南

Existing custom persona configurations must be adapted to the new prefix/suffix structure, and old constants need updating. Code relying on pid in ordinary subprocess handles should be changed (terminal handles remain unaffected). Note that SDK, Headless, and ACP now default to read/write/edit for file editing, while Web minimal and sdk-minimal are unchanged; verify your plugin's overrides and behavior. Also review long-session performance improvements for any timing assumptions.

v0.1.3-alpha.1预发布
发布于 2026-09-04 ·官方发布页

官方变更

新增

  • Web 支持上传任意类型的通用文件:文件与图片可在同一预览区混排,后台上传支持进度、取消与会话切换续显,模型可通过已保存路径使用现有文件工具按需读取。 @CreatixChu
  • 所有出站网络请求都会遵循启动环境中的 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY 与 NO_PROXY 配置。 @LegGasai
  • Python SDK 新增 macOS x64 runtime wheel,可在 Intel 架构的 Mac 上安装并运行随包 runtime。 @koalazf99
  • read_image 的顶层与 PTC 嵌套工具调用会在 Web 工具卡中直接渲染图片,不再展示原始附件对象。 @Chinesezjc
  • 模型探测新增对自定义模型提供商 models 对象和 Anthropic 原生模型列表的支持,并支持回填模型名称、上下文窗口及最大输出 token 的回填。 @LegGasai

变更

  • Skill 选择器支持模糊搜索;优化聊天气泡中的的 Skill 和命令引用。 @LegGasai
  • 统一会话内可点击链接的颜色、hover/focus 样式和分类图标,优化 Markdown 链接、文件引用、网页来源、产物链接与 Workflow 成员链接的辨识度。 @yixiangihsiang
  • 统一未观察文件写入与编辑失败的 FS_NOT_OBSERVED 诊断,保留文件路径、结构化错误码和原始原因。 @turtle1999
  • Windows 上的本地非终端子进程不再弹出控制台窗口。 @turtle1999
  • Agent Team 的 send_message 统一采用 steer 语义,并在跨 Agent 和冷恢复投递中保留发送者归属与顺序。 @Dudu-0223
  • 破坏性变更:Session persistence API 改为由生命周期持有的 SessionHandle;agentLoop.create() 改为异步,新增session锁,同一session至多被一个进程持有。 @turtle1999
  • Session format 升级至 v2:旧 v0/v1 日志通过不可变的相邻 generation 迁移到当前格式,Assistant 流按 attempt 聚合进持久化 settlement,同时 Web 保持实时增量显示。 @tianyicui
  • 已知的性能缺陷:本版本存在一项已知的性能回退,可能影响部分历史session加载的响应速度;我们将在下一个版本中修复。

修复

  • 在 Web 中手动暂停目标会立即终止当前模型轮次,避免运行中的模型继续执行或在同一轮恢复目标。 @mektpoy
  • 修复 DeepSeek 流式工具调用的续传分片用空值覆盖调用 ID 或名称的问题,避免工具以空名称失败并写入无法重新打开的会话记录。 @LegGasai
  • 修复 Python SDK 单文件 runtime 将 Bash 中以 node 开头的命令错误重写为 dsh runtime 的问题。 @imccyu
  • 修复从会话搜索结果进入会话后仍停留在搜索界面的问题;目标会话会在所属 Workspace 中展开并滚动到可见位置。 @Dudu-0223
  • 修复 Windows 盘符根目录 Workspace 的路径分隔符、标题与绝对路径校验,确保盘符根目录可以正常使用。 @turtle1999
  • 修复 Session 缓存读取问题。 @imccyu
完整官方更新日志

新增功能

  • Web 支持上传任意类型的通用文件:文件与图片可在同一预览区混排,后台上传支持进度、取消与会话切换续显,模型可通过已保存路径使用现有文件工具按需读取。 @CreatixChu
  • 所有出站网络请求都会遵循启动环境中的 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY 与 NO_PROXY 配置。 @LegGasai
  • Python SDK 新增 macOS x64 runtime wheel,可在 Intel 架构的 Mac 上安装并运行随包 runtime。 @koalazf99
  • read_image 的顶层与 PTC 嵌套工具调用会在 Web 工具卡中直接渲染图片,不再展示原始附件对象。 @Chinesezjc
  • 模型探测新增对自定义模型提供商 models 对象和 Anthropic 原生模型列表的支持,并支持回填模型名称、上下文窗口及最大输出 token 的回填。 @LegGasai

问题修复

  • 在 Web 中手动暂停目标会立即终止当前模型轮次,避免运行中的模型继续执行或在同一轮恢复目标。 @mektpoy
  • 修复 DeepSeek 流式工具调用的续传分片用空值覆盖调用 ID 或名称的问题,避免工具以空名称失败并写入无法重新打开的会话记录。 @LegGasai
  • 修复 Python SDK 单文件 runtime 将 Bash 中以 node 开头的命令错误重写为 dsh runtime 的问题。 @imccyu
  • 修复从会话搜索结果进入会话后仍停留在搜索界面的问题;目标会话会在所属 Workspace 中展开并滚动到可见位置。 @Dudu-0223
  • 修复 Windows 盘符根目录 Workspace 的路径分隔符、标题与绝对路径校验,确保盘符根目录可以正常使用。 @turtle1999
  • 修复 Session 缓存读取问题。 @imccyu

体验优化

  • Skill 选择器支持模糊搜索;优化聊天气泡中的的 Skill 和命令引用。 @LegGasai
  • 统一会话内可点击链接的颜色、hover/focus 样式和分类图标,优化 Markdown 链接、文件引用、网页来源、产物链接与 Workflow 成员链接的辨识度。 @yixiangihsiang
  • 统一未观察文件写入与编辑失败的 FS_NOT_OBSERVED 诊断,保留文件路径、结构化错误码和原始原因。 @turtle1999
  • Windows 上的本地非终端子进程不再弹出控制台窗口。 @turtle1999
  • Agent Team 的 send_message 统一采用 steer 语义,并在跨 Agent 和冷恢复投递中保留发送者归属与顺序。 @Dudu-0223

其他变更

  • 破坏性变更:Session persistence API 改为由生命周期持有的 SessionHandle;agentLoop.create() 改为异步,新增session锁,同一session至多被一个进程持有。 @turtle1999
  • Session format 升级至 v2:旧 v0/v1 日志通过不可变的相邻 generation 迁移到当前格式,Assistant 流按 attempt 聚合进持久化 settlement,同时 Web 保持实时增量显示。 @tianyicui
  • 已知的性能缺陷:本版本存在一项已知的性能回退,可能影响部分历史session加载的响应速度;我们将在下一个版本中修复。

dsh.so 解读

该 alpha 版本扩展了平台覆盖和 Web 功能,新增任意文件上传(含后台进度/取消及跨会话保留)、代理感知网络和 Python SDK macOS x64 支持;同时改进了模型发现和工具结果展示。但此版本引入了 Session 持久化 API 的破坏性变更及格式 v2 迁移,并存在一个已知性能回退,官方表示将在下一版本修复。

迁移指南

Session persistence is now owned by lifecycle-scoped SessionHandles; agentLoop.create() is asynchronous, and each Session is locked to at most one process. Existing v0/v1 session logs are automatically migrated to v2, but Assistant streams are now aggregated by attempt into durable settlements, so consumers of raw streams should adjust. No other breaking changes are noted. The known performance regression requires no migration action.

v0.1.2-rc.1预发布
发布于 2026-09-03 ·官方发布页

官方变更

新增

  • 会话流默认在每个已完成回答前折叠过程内容,并默认折叠的「System prompt」 @07akioni, @lsdsjy
  • 会话流正文宽度可自适应或拖拽调整 @yixiangihsiang
  • 回答末尾显示 token 用量和耗时,可展开查看精确用量与详细统计 @hypatiamay, @ZiyaZhang, @Yifffan
  • 会话视图提供覆盖完整历史的回合导航,可预览并跳转尚未载入的轮次 @LegGasai
  • 统一界面次级文字层级,会话流支持字号调节,Markdown 表格随正文字号缩放 @yixiangihsiang
  • 插件支持在模型设置页添加提供方登录配置 @LegGasai
  • 界面支持第三方语言,并统一权限分类和标签的本地化表达 @tianyicui, @LegGasai, @imccyu, @ZiyaZhang
  • 子代理模型选择支持 Agent 在授权范围内自主选择,也支持调用方指定提供方、模型、推理力度和最大输出长度,以及为 Claude Code、Codex 配置模型 @Dudu-0223, @pku-xht
  • Python SDK runtime 新增 Windows x64 发行包 @tianyicui
  • ACP 补齐标准会话控制、模型设置、MCP、权限和取消能力 @tianyicui, @pku-xht
  • DeepSeek 官方适配器默认随请求提供已启用插件的包名和版本,可在配置中关闭 @tianyicui
  • DeepSeek 官方适配器新增可选的 Session 日志增量上传,默认关闭 @tianyicui
  • 新增实验性 Inspector 工具 @imccyu
  • 新增实验性 Web Preview @imccyu
  • 界面显示连接状态,容忍短暂服务端卡顿,并支持连接中断后的自动重试或立即重连 @imccyu
  • 会话标题区域支持在不同视口宽度下查看活动的定时计划 @pku-xht
  • 父 Agent 与可持续子 Agent 可通过 send_message 双向传递后续消息,取代单向 report 工具 @Dudu-0223

变更

  • 减少页面启动和会话初始化中的代码加载、数据传输与解析开销 @lsdsjy, @imccyu, @Kingwl, @kermanx
  • 改善会话记录占用的磁盘空间 @Magolor
  • 优化 / 与 @ 菜单的图标、目录加载和文件搜索,支持通过鼠标在目录层级间导航 @Yifffan, @LegGasai
  • 会话运行中存在草稿时主按钮切换为「发送」,消息排队发送 @lsdsjy
  • 输入框中的文件和会话引用在相邻文字编辑后仍保持有效 @LegGasai
  • 切换会话后仍保留未提交的提问卡片草稿 @LegGasai
  • 会话流中的流式回复代码块在生成期间持续显示语法高亮 @07akioni
  • 会话流中的提问历史显示为可读的问答卡片,并标明取消或中断后的未提交状态 @LegGasai
  • 图片发送后立即显示,压缩和上传在后台继续 @CreatixChu
  • 上下文压缩会计入图片占用 @CreatixChu
  • 轨迹视图支持展示用户、助手和工具结果中的图片 @CreatixChu
  • 在本地文件系统模式下,模型可定位上传图片,并通过 read_image 读取没有扩展名的附件路径 @CreatixChu
  • 调整图片压缩策略,压缩更快、上传体积更小,并改善超长截图的清晰度 @CreatixChu
  • 会话日志截断尾部自动修复时输出警告并注明受影响会话 @turtle1999
  • 插件列表按会话插件和全局插件分组,可切换 Agent Preset 查看组合、搜索其他预设 @LegGasai
  • 改善会话与输入界面的菜单显示、滚动条、工具文件链接与 diff 统计 @Yifffan
  • 减少 macOS 和 Linux 加载会话时不必要的文件系统检查 @LegGasai
  • 提升长会话和密集实时消息的处理效率,降低内存占用以及流式回复、代码高亮、布局和导航预览的渲染开销 @Dudu-0223, @imccyu, @07akioni
  • web_search 失败时报告实际端点和错误明细 @CreatixChu
  • 调整首页标志的动画效果 @Yifffan
  • 自定义模型发现复用 Profile 请求头;模型目录支持搜索和筛选 @LegGasai
  • 更新 [安全说明](SAFETY.zh.md):DeepSeek Harness 尚未接受安全审计,沙箱、审批与权限控制不能保证隔离 @turtle1999
  • 调整模型提示词顺序,使 Shell 使用指南稳定出现在其他工具指南之前 @LegGasai
  • Remote 网关统一远程调用 API 与异常分发,旧版 APIProxy 已迁移并移除 @imccyu
  • 会话视图工程大幅拆分,请面向诉求分层导入合适模块 @imccyu
  • 网络访问 Web 界面时启用链接中的一次性 token 认证鉴权 @tianyicui
  • 应用统一通过 dsh Profile 启动,包括 Python SDK、ACP 模式等 @tianyicui
  • pi-ai 模型支持更新,并增加 vLLM 思考预算等配置 @tianyicui
  • Headless 运行期间向 stderr 流式输出进度,stdout 只输出最终结果 @lsdsjy
  • Code Mode 统一更名为 PTC mode,现有会话记录仍可读取 @tianyicui
  • 默认启用公网 WebFetch(内置 SSRF 防护,公网请求不再逐次审批) @Dudu-0223
  • 移除可选的 SQLite Session 持久化后端;已有内容不会删除,请使用旧版本导出 @tianyicui
  • Python SDK、Headless、ACP 与自定义 Profile 默认提供 web_fetch @koalazf99
  • Web PTC Mode 默认不再向模型提供通用 workflow 工具 @koalazf99
  • Session.events 被按需读取 API seq、eventAt() 和 snapshotEvents() 取代 @kermanx
  • SessionSeq 与 SessionLogOffset 使用强类型区分,本改造保持向前兼容 @tianyicui, @imccyu

修复

  • 修复 macOS 和 Linux 上持久 PowerShell 启动过早、输出不完整的问题 @tianyicui
  • 修复 Linux 持久 Bash 在管道内部读取时提前返回空输出的问题 @LegGasai
  • 修复 Bash 命令派生大量子进程时 macOS 宿主卡顿的问题 @LegGasai
  • 修复 Windows 目录选择器截断含「开」等特定编码字符路径的问题 @tianyicui
  • 修复会话视图中持久 Bash 与 PowerShell 结果无法展开的问题 @LegGasai
  • 修复 Profile 配置的 Agent Preset 目录在启动时丢失的问题 @LegGasai
  • 无法加载的 Agent Preset 会提前标记,并在切换失败时说明原因 @LegGasai
  • Minimal preset 不再显示不适用的 /goal 命令 @Magolor
  • 文件编辑工具接受当前操作未使用字段的 null 占位值 @lsdsjy
  • PTC Mode 的 SDK 功能只能通过 run_code 调用,不再被模型当作普通工具直接调用 @CreatixChu
  • 网关定期发送 WebSocket 心跳,避免空闲连接中断 @lsdsjy
  • 修复新建空会话挤掉 Workspace 折叠列表已有会话的问题 @lsdsjy
  • 修复系统提示词 workflow 分区顺序 @LegGasai
  • 优化 NPM 包中的 peer dependency 依赖以改善包管理解析成本 @imccyu
  • 修复 Node.js 24.0–24.11.1 上启动可能失败且 HMR 失效的问题 @imccyu
  • 关闭设置窗口后,键盘焦点会返回设置入口 @LegGasai
  • 会话运行中追加或排队发送的图片可正确回显并可靠投递;持续子代理的后续消息也支持图片 @CreatixChu
  • 命令菜单打开时,Tab 可补全当前高亮的斜杠命令 @mektpoy
完整官方更新日志

作为 0.1.2 系列的首个候选版本,本版本汇总了自 v0.1.1-rc.2 以来的主要用户和开发者相关变更。

> oh-my-dsh 开源社区推出了帮助插件作者随着 DSH 版本升级插件代码的 skill: https://github.com/oh-my-dsh/dsh-plugin-upgrade-skill. 欢迎 DSH 插件作者试用并参与开源共建。oh-my-dsh 与 DeepSeek AI 没有隶属关系,相关项目非 DeepSeek 官方出品。

新增功能

  • 会话流默认在每个已完成回答前折叠过程内容,并默认折叠的「System prompt」 @07akioni, @lsdsjy
  • 会话流正文宽度可自适应或拖拽调整 @yixiangihsiang
  • 回答末尾显示 token 用量和耗时,可展开查看精确用量与详细统计 @hypatiamay, @ZiyaZhang, @Yifffan
  • 会话视图提供覆盖完整历史的回合导航,可预览并跳转尚未载入的轮次 @LegGasai
  • 统一界面次级文字层级,会话流支持字号调节,Markdown 表格随正文字号缩放 @yixiangihsiang
  • 插件支持在模型设置页添加提供方登录配置 @LegGasai
  • 界面支持第三方语言,并统一权限分类和标签的本地化表达 @tianyicui, @LegGasai, @imccyu, @ZiyaZhang
  • 子代理模型选择支持 Agent 在授权范围内自主选择,也支持调用方指定提供方、模型、推理力度和最大输出长度,以及为 Claude Code、Codex 配置模型 @Dudu-0223, @pku-xht
  • Python SDK runtime 新增 Windows x64 发行包 @tianyicui
  • ACP 补齐标准会话控制、模型设置、MCP、权限和取消能力 @tianyicui, @pku-xht
  • DeepSeek 官方适配器默认随请求提供已启用插件的包名和版本,可在配置中关闭 @tianyicui
  • DeepSeek 官方适配器新增可选的 Session 日志增量上传,默认关闭 @tianyicui
  • 新增实验性 Inspector 工具 @imccyu
  • 新增实验性 Web Preview @imccyu
  • 界面显示连接状态,容忍短暂服务端卡顿,并支持连接中断后的自动重试或立即重连 @imccyu
  • 会话标题区域支持在不同视口宽度下查看活动的定时计划 @pku-xht
  • 父 Agent 与可持续子 Agent 可通过 send_message 双向传递后续消息,取代单向 report 工具 @Dudu-0223

体验优化

  • 减少页面启动和会话初始化中的代码加载、数据传输与解析开销 @lsdsjy, @imccyu, @Kingwl, @kermanx
  • 改善会话记录占用的磁盘空间 @Magolor
  • 优化 / 与 @ 菜单的图标、目录加载和文件搜索,支持通过鼠标在目录层级间导航 @Yifffan, @LegGasai
  • 会话运行中存在草稿时主按钮切换为「发送」,消息排队发送 @lsdsjy
  • 输入框中的文件和会话引用在相邻文字编辑后仍保持有效 @LegGasai
  • 切换会话后仍保留未提交的提问卡片草稿 @LegGasai
  • 会话流中的流式回复代码块在生成期间持续显示语法高亮 @07akioni
  • 会话流中的提问历史显示为可读的问答卡片,并标明取消或中断后的未提交状态 @LegGasai
  • 图片发送后立即显示,压缩和上传在后台继续 @CreatixChu
  • 上下文压缩会计入图片占用 @CreatixChu
  • 轨迹视图支持展示用户、助手和工具结果中的图片 @CreatixChu
  • 在本地文件系统模式下,模型可定位上传图片,并通过 read_image 读取没有扩展名的附件路径 @CreatixChu
  • 调整图片压缩策略,压缩更快、上传体积更小,并改善超长截图的清晰度 @CreatixChu
  • 会话日志截断尾部自动修复时输出警告并注明受影响会话 @turtle1999
  • 插件列表按会话插件和全局插件分组,可切换 Agent Preset 查看组合、搜索其他预设 @LegGasai
  • 改善会话与输入界面的菜单显示、滚动条、工具文件链接与 diff 统计 @Yifffan
  • 减少 macOS 和 Linux 加载会话时不必要的文件系统检查 @LegGasai
  • 提升长会话和密集实时消息的处理效率,降低内存占用以及流式回复、代码高亮、布局和导航预览的渲染开销 @Dudu-0223, @imccyu, @07akioni
  • web_search 失败时报告实际端点和错误明细 @CreatixChu
  • 调整首页标志的动画效果 @Yifffan
  • 自定义模型发现复用 Profile 请求头;模型目录支持搜索和筛选 @LegGasai

问题修复

  • 修复 macOS 和 Linux 上持久 PowerShell 启动过早、输出不完整的问题 @tianyicui
  • 修复 Linux 持久 Bash 在管道内部读取时提前返回空输出的问题 @LegGasai
  • 修复 Bash 命令派生大量子进程时 macOS 宿主卡顿的问题 @LegGasai
  • 修复 Windows 目录选择器截断含「开」等特定编码字符路径的问题 @tianyicui
  • 修复会话视图中持久 Bash 与 PowerShell 结果无法展开的问题 @LegGasai
  • 修复 Profile 配置的 Agent Preset 目录在启动时丢失的问题 @LegGasai
  • 无法加载的 Agent Preset 会提前标记,并在切换失败时说明原因 @LegGasai
  • Minimal preset 不再显示不适用的 /goal 命令 @Magolor
  • 文件编辑工具接受当前操作未使用字段的 null 占位值 @lsdsjy
  • PTC Mode 的 SDK 功能只能通过 run_code 调用,不再被模型当作普通工具直接调用 @CreatixChu
  • 网关定期发送 WebSocket 心跳,避免空闲连接中断 @lsdsjy
  • 修复新建空会话挤掉 Workspace 折叠列表已有会话的问题 @lsdsjy
  • 修复系统提示词 workflow 分区顺序 @LegGasai
  • 优化 NPM 包中的 peer dependency 依赖以改善包管理解析成本 @imccyu
  • 修复 Node.js 24.0–24.11.1 上启动可能失败且 HMR 失效的问题 @imccyu
  • 关闭设置窗口后,键盘焦点会返回设置入口 @LegGasai
  • 会话运行中追加或排队发送的图片可正确回显并可靠投递;持续子代理的后续消息也支持图片 @CreatixChu
  • 命令菜单打开时,Tab 可补全当前高亮的斜杠命令 @mektpoy

其他变更

  • 更新 [安全说明](SAFETY.zh.md):DeepSeek Harness 尚未接受安全审计,沙箱、审批与权限控制不能保证隔离 @turtle1999
  • 调整模型提示词顺序,使 Shell 使用指南稳定出现在其他工具指南之前 @LegGasai
  • Remote 网关统一远程调用 API 与异常分发,旧版 APIProxy 已迁移并移除 @imccyu
  • 会话视图工程大幅拆分,请面向诉求分层导入合适模块 @imccyu
  • 网络访问 Web 界面时启用链接中的一次性 token 认证鉴权 @tianyicui
  • 应用统一通过 dsh Profile 启动,包括 Python SDK、ACP 模式等 @tianyicui
  • pi-ai 模型支持更新,并增加 vLLM 思考预算等配置 @tianyicui
  • Headless 运行期间向 stderr 流式输出进度,stdout 只输出最终结果 @lsdsjy
  • Code Mode 统一更名为 PTC mode,现有会话记录仍可读取 @tianyicui
  • 默认启用公网 WebFetch(内置 SSRF 防护,公网请求不再逐次审批) @Dudu-0223
  • 移除可选的 SQLite Session 持久化后端;已有内容不会删除,请使用旧版本导出 @tianyicui
  • Python SDK、Headless、ACP 与自定义 Profile 默认提供 web_fetch @koalazf99
  • Web PTC Mode 默认不再向模型提供通用 workflow 工具 @koalazf99
  • Session.events 被按需读取 API seq、eventAt() 和 snapshotEvents() 取代 @kermanx
  • SessionSeq 与 SessionLogOffset 使用强类型区分,本改造保持向前兼容 @tianyicui, @imccyu

This first release candidate for v0.1.2 summarizes the major user- and developer-facing changes since v0.1.1-rc.2.

> The oh-my-dsh open-source community has launched a skill to help plugin authors upgrade their plugin code alongside DSH version updates: https://github.com/oh-my-dsh/dsh-plugin-upgrade-skill. DSH plugin authors are welcome to try it out and participate in open-source contribution. The oh-my-dsh org is not affiliated with DeepSeek AI, and their projects are not official DeepSeek products.

dsh.so 解读

这个 0.1.2-rc.1 候选版本带来大量 UI/UX 和插件 SDK 升级,包括自适应对话流、可调整宽度、token 用量显示、全历史回合导航、子代理模型选择、第三方界面语言,以及实验性的 Inspector 和 Web 预览工具。启动成本、渲染效率和资源占用也得到明显优化。对插件生态来说,新的接入点(如提供方登录、插件元数据随官方请求上报等)扩展了能力,但部分 API 与默认行为的变更需要维护者关注。

迁移指南

No official breaking changes are listed, but a few notable changes may affect existing plugins or SDK users. Replace usages of `Session.events` with the new on-demand read APIs `seq`, `eventAt()`, and `snapshotEvents()`. The optional SQLite Session persistence backend has been removed, so export any needed data using an older release before upgrading. Also evaluate tool-exposure defaults: the general-purpose `workflow` tool is no longer enabled by default in Web PTC Mode, while `web_fetch` is now on by default, and Web interface access over a network requires a one-time token in the launch URL.

v0.1.2-alpha.5预发布
发布于 2026-09-02 ·官方发布页

官方变更

修复

  • 修复从 0.1.1-rc.2 或 0.1.2-alpha.3 升级时,应用可能启动失败或者会话列表标题丢失的问题 @imccyu
完整官方更新日志

问题修复

  • 修复从 0.1.1-rc.2 或 0.1.2-alpha.3 升级时,应用可能启动失败或者会话列表标题丢失的问题 @imccyu

dsh.so 解读

此版本是一个补丁版本,主要修复了从 0.1.1-rc.2 或 0.1.2-alpha.3 升级时可能导致应用无法启动或会话标题从列表中消失的问题。本次发布没有新增功能或破坏性变更,因此插件生态在API或行为上不受影响。现有插件仍可正常工作;受影响的用户应更新以获得平稳升级体验。

v0.1.2-alpha.4预发布
发布于 2026-09-01 ·官方发布页

官方变更

新增

  • 父 Agent 与可持续子 Agent 可通过 send_message 双向传递后续消息,取代单向 report 工具 @Dudu-0223

变更

  • 自定义模型发现复用 Profile 请求头;模型目录支持搜索和筛选 @LegGasai
  • 界面优化圆角、描边、轮次导航、投影效果 @yixiangihsiang, @LegGasai
  • 改善超长会话在流式回复、界面布局、导航预览场景的渲染开销 @imccyu
  • Python SDK、Headless、ACP 与自定义 Profile 默认提供 web_fetch @koalazf99
  • Web PTC Mode 默认不再向模型提供通用 workflow 工具 @koalazf99
  • Session.events 被按需读取 API seq、eventAt() 和 snapshotEvents() 取代 @kermanx
  • SessionSeq / SessionLogOffset 强类型区分,请开发者关注兼容性 @tianyicui
完整官方更新日志

新增功能

  • 父 Agent 与可持续子 Agent 可通过 send_message 双向传递后续消息,取代单向 report 工具 @Dudu-0223

体验优化

  • 自定义模型发现复用 Profile 请求头;模型目录支持搜索和筛选 @LegGasai
  • 界面优化圆角、描边、轮次导航、投影效果 @yixiangihsiang, @LegGasai
  • 改善超长会话在流式回复、界面布局、导航预览场景的渲染开销 @imccyu

其他变更

  • Python SDK、Headless、ACP 与自定义 Profile 默认提供 web_fetch @koalazf99
  • Web PTC Mode 默认不再向模型提供通用 workflow 工具 @koalazf99
  • Session.events 被按需读取 API seq、eventAt() 和 snapshotEvents() 取代 @kermanx
  • SessionSeq / SessionLogOffset 强类型区分,请开发者关注兼容性 @tianyicui

dsh.so 解读

本次 alpha 版本引入 send_message 实现父/子 Agent 双向消息,取代单向 report 工具,并将 Session.events 改为 seq/eventAt()/snapshotEvents() 按需读取,同时引入更强类型。还优化模型发现、UI、长会话渲染性能,并调整默认工具与网络行为。使用旧 API 的开发者需相应迁移。

迁移指南

Update agent communication from the one-way report tool to send_message if you used continuable child agents. Replace Session.events usage with seq(), eventAt(), and snapshotEvents(). Update code referencing SessionSeq/SessionLogOffset to use the new strong types. Also review default behavior changes: web_fetch is now enabled by default in Python SDK, Headless, ACP, and custom Profiles, while the general-purpose workflow tool is no longer exposed by default in Web PTC Mode.

v0.1.2-alpha.3预发布
发布于 2026-08-31 ·官方发布页

官方变更

变更

  • 长会话右侧导航支持预览和跳转尚未载入的全部分页轮次 @LegGasai
  • 改善长会话渲染的内存开销和代码高亮流畅度 @imccyu, @07akioni
  • 优化权限标签多语言表达 @ZiyaZhang
  • 移除可选的 SQLite Session 持久化后端;已有内容不会删除,请使用旧版本导出 @tianyicui

修复

  • 会话运行中追加或排队发送的图片可正确回显并可靠投递;持续子代理的后续消息也支持图片 @CreatixChu
  • read_image 可根据文件内容识别并读取没有扩展名的图片附件路径 @CreatixChu
  • 命令菜单打开时,Tab 可补全当前高亮的斜杠命令 @mektpoy
  • 修复后端卡顿可能造成网络连接被误判为断开的问题 @imccyu
  • 修复会话标题中的定时计划列表在窄视口下偏移或越界的问题 @pku-xht
完整官方更新日志

体验优化

  • 长会话右侧导航支持预览和跳转尚未载入的全部分页轮次 @LegGasai
  • 改善长会话渲染的内存开销和代码高亮流畅度 @imccyu, @07akioni
  • 优化权限标签多语言表达 @ZiyaZhang

问题修复

  • 会话运行中追加或排队发送的图片可正确回显并可靠投递;持续子代理的后续消息也支持图片 @CreatixChu
  • read_image 可根据文件内容识别并读取没有扩展名的图片附件路径 @CreatixChu
  • 命令菜单打开时,Tab 可补全当前高亮的斜杠命令 @mektpoy
  • 修复后端卡顿可能造成网络连接被误判为断开的问题 @imccyu
  • 修复会话标题中的定时计划列表在窄视口下偏移或越界的问题 @pku-xht

其他变更

  • 移除可选的 SQLite Session 持久化后端;已有内容不会删除,请使用旧版本导出 @tianyicui

dsh.so 解读

0.1.2-alpha.2 之后的纯稳定化版本,没有新功能:重点在长会话——右侧导航现在可以预览并跳转尚未载入的轮次,渲染内存开销更低、代码高亮更流畅;消息可靠性同步改进,会话运行中追加的图片能正确回显并可靠投递,持续子代理的后续消息也支持图片。需要留意的是一项移除:可选的 SQLite Session 持久化后端已删除,已有内容不会被删除,但导出需要旧版本。官方更新日志未涉及插件 manifest 变更,已安装插件应不受影响。

v0.1.2-alpha.2预发布
发布于 2026-08-30 ·官方发布页

官方变更

新增

  • 界面新增显示连接异常状态,支持自动重试和立即重连 @imccyu
  • 会话标题区域支持查看活动的定时计划 @pku-xht

变更

  • 插件列表按会话插件和全局插件分组,可切换 Agent Preset 查看组合、搜索其他预设 @LegGasai
  • 改善会话与输入界面的菜单显示、滚动条、工具文件链接与 diff 统计 @Yifffan
  • 减少 macOS 和 Linux 加载会话时不必要的文件系统检查 @LegGasai
  • 提升长会话历史和密集实时消息的处理效率 @Dudu-0223
  • 回答末尾显示 token 用量和耗时,点击可查看详细统计 @Yifffan
  • web_search 失败时报告实际端点和错误明细 @CreatixChu
  • 权限分类使用本地化内容显示 @imccyu
  • 调整首页标志的动画效果 @Yifffan
  • 恢复 0.1.2-alpha.1 中移除的 SessionEvent.ignorable @tianyicui
  • Remote 网关提供统一的 RemoteError 调用异常封装 @imccyu

修复

  • 修复使用鼠标在 @ 菜单中下钻目录时面包屑丢失或路径消失的问题 @LegGasai
  • 优化 NPM 包中的 peer dependency 依赖以改善包管理解析成本 @imccyu
  • 修复 Node.js 24.0–24.11.1 上启动可能失败且 HMR 失效的问题 @imccyu
  • 关闭设置窗口后,键盘焦点会返回设置入口 @LegGasai
完整官方更新日志

新增功能

  • 界面新增显示连接异常状态,支持自动重试和立即重连 @imccyu
  • 会话标题区域支持查看活动的定时计划 @pku-xht

体验优化

  • 插件列表按会话插件和全局插件分组,可切换 Agent Preset 查看组合、搜索其他预设 @LegGasai
  • 改善会话与输入界面的菜单显示、滚动条、工具文件链接与 diff 统计 @Yifffan
  • 减少 macOS 和 Linux 加载会话时不必要的文件系统检查 @LegGasai
  • 提升长会话历史和密集实时消息的处理效率 @Dudu-0223
  • 回答末尾显示 token 用量和耗时,点击可查看详细统计 @Yifffan
  • web_search 失败时报告实际端点和错误明细 @CreatixChu
  • 权限分类使用本地化内容显示 @imccyu
  • 调整首页标志的动画效果 @Yifffan

问题修复

  • 修复使用鼠标在 @ 菜单中下钻目录时面包屑丢失或路径消失的问题 @LegGasai
  • 优化 NPM 包中的 peer dependency 依赖以改善包管理解析成本 @imccyu
  • 修复 Node.js 24.0–24.11.1 上启动可能失败且 HMR 失效的问题 @imccyu
  • 关闭设置窗口后,键盘焦点会返回设置入口 @LegGasai

其他变更

  • 恢复 0.1.2-alpha.1 中移除的 SessionEvent.ignorable @tianyicui
  • Remote 网关提供统一的 RemoteError 调用异常封装 @imccyu

dsh.so 解读

本版的主线是让系统状态可见:连接异常直接显示在界面上,支持自动重试和立即重连;每条回答末尾展示 token 用量与耗时;web_search 失败时报告实际端点与错误明细。插件列表改为按会话插件与全局插件分组,支持切换 Agent Preset 与跨预设搜索,会话标题区可查看活动的定时计划。对插件开发者:恢复 0.1.2-alpha.1 移除的 SessionEvent.ignorable,Remote 网关调用异常统一封装为 RemoteError;Node.js 24.0–24.11.1 上的启动失败与 HMR 失效问题也在本版修复。

v0.1.2-alpha.1预发布
发布于 2026-08-27 ·官方发布页

官方变更

新增

  • 会话流默认在每个已完成回答前折叠过程内容,并默认折叠的「System prompt」 @07akioni, @lsdsjy
  • 会话流正文宽度可自适应或拖拽调整 @yixiangihsiang
  • 会话流每个已完成回答后可展开查看精确 token 用量 @hypatiamay, @ZiyaZhang
  • 会话视图提供紧凑的回合导航 @LegGasai
  • 统一界面次级文字层级,会话流支持字号调节,Markdown 表格随正文字号缩放 @yixiangihsiang
  • 插件支持在模型设置页添加提供方登录配置 @LegGasai
  • 支持注册第三方语言,并补全多语言文本 @tianyicui, @LegGasai, @imccyu
  • 开启子代理模型选择后,Agent 可在授权范围内选择提供方、模型和推理力度 @Dudu-0223
  • 启动子代理时可指定提供方、模型、推理力度和最大输出长度 @pku-xht
  • Claude Code、Codex 子代理支持配置模型 @pku-xht
  • Python SDK runtime 新增 Windows x64 发行包 @tianyicui
  • ACP 补齐标准会话控制、模型设置、MCP、权限和取消能力 @tianyicui, @pku-xht
  • DeepSeek 官方适配器默认随请求提供已启用插件的包名和版本,可在配置中关闭 @tianyicui
  • DeepSeek 官方适配器新增可选的 Session 日志增量上传,默认关闭 @tianyicui

变更

  • 改善页面启动流程,减少代码加载次数和数据量开销 @lsdsjy
  • 改善会话初始化流程,减少数据传输解析开销,统一会话自有状态加载 @imccyu, @Kingwl, @kermanx
  • 改善会话记录占用的磁盘空间 @Magolor
  • 优化输入交互中的 / 与 @ 菜单图标、目录加载、文件搜索 @Yifffan, @LegGasai
  • 会话运行中存在草稿时主按钮切换为「发送」,消息排队发送 @lsdsjy
  • 输入框中的文件和会话引用在相邻文字编辑后仍保持有效 @LegGasai
  • 切换会话后仍保留未提交的提问卡片草稿 @LegGasai
  • 会话流中的流式回复代码块在生成期间持续显示语法高亮 @07akioni
  • 会话流中的提问历史显示为可读的问答卡片,并标明取消或中断后的未提交状态 @LegGasai
  • 图片发送后立即显示,压缩和上传在后台继续 @CreatixChu
  • 上下文压缩会计入图片占用 @CreatixChu
  • 轨迹视图支持展示用户、助手和工具结果中的图片 @CreatixChu
  • 在本地文件系统模式下,模型可直接找到已上传图片的可读取位置 @CreatixChu
  • 调整图片压缩策略,压缩更快、上传体积更小,并改善超长截图的清晰度 @CreatixChu
  • 会话日志截断尾部自动修复时输出警告并注明受影响会话 @turtle1999
  • 更新 [安全说明](SAFETY.zh.md):DeepSeek Harness 尚未接受安全审计,沙箱、审批与权限控制不能保证隔离 @turtle1999
  • 调整模型提示词顺序,使 Shell 使用指南稳定出现在其他工具指南之前 @LegGasai
  • 旧版调用接口 APIProxy 已迁移并移除,请统一使用 @Remote 网关 @imccyu
  • 会话视图工程大幅拆分,请面向诉求分层导入合适模块 @imccyu
  • 网络访问 Web 界面时启用链接中的一次性 token 认证鉴权 @tianyicui
  • 应用统一通过 dsh Profile 启动,包括 Python SDK、ACP 模式等 @tianyicui
  • pi-ai 模型支持更新,并增加 vLLM 思考预算等配置 @tianyicui
  • Headless 运行期间向 stderr 流式输出进度,stdout 只输出最终结果 @lsdsjy
  • Code Mode 统一更名为 PTC mode,现有会话记录仍可读取 @tianyicui
  • 默认启用公网 WebFetch(内置 SSRF 防护,公网请求不再逐次审批) @Dudu-0223

修复

  • 修复 macOS 和 Linux 上持久 PowerShell 启动过早、输出不完整的问题 @tianyicui
  • 修复 Linux 持久 Bash 在管道内部读取时提前返回空输出的问题 @LegGasai
  • 修复 Bash 命令派生大量子进程时 macOS 宿主卡顿的问题 @LegGasai
  • 修复 Windows 目录选择器截断含「开」等特定编码字符路径的问题 @tianyicui
  • 修复会话视图中持久 Bash 与 PowerShell 结果无法展开的问题 @LegGasai
  • 修复 Profile 配置的 Agent Preset 目录在启动时丢失的问题 @LegGasai
  • 无法加载的 Agent Preset 会提前标记,并在切换失败时说明原因 @LegGasai
  • Minimal preset 不再显示不适用的 /goal 命令 @Magolor
  • 文件编辑工具接受当前操作未使用字段的 null 占位值 @lsdsjy
  • PTC Mode 的 SDK 功能只能通过 run_code 调用,不再被模型当作普通工具直接调用 @CreatixChu
  • 网关定期发送 WebSocket 心跳,避免空闲连接中断 @lsdsjy
  • 修复新建空会话挤掉 Workspace 折叠列表已有会话的问题 @lsdsjy
  • 修复系统提示词 workflow 分区顺序 @LegGasai
完整官方更新日志

新增功能

  • 会话流默认在每个已完成回答前折叠过程内容,并默认折叠的「System prompt」 @07akioni, @lsdsjy
  • 会话流正文宽度可自适应或拖拽调整 @yixiangihsiang
  • 会话流每个已完成回答后可展开查看精确 token 用量 @hypatiamay, @ZiyaZhang
  • 会话视图提供紧凑的回合导航 @LegGasai
  • 统一界面次级文字层级,会话流支持字号调节,Markdown 表格随正文字号缩放 @yixiangihsiang
  • 插件支持在模型设置页添加提供方登录配置 @LegGasai
  • 支持注册第三方语言,并补全多语言文本 @tianyicui, @LegGasai, @imccyu
  • 开启子代理模型选择后,Agent 可在授权范围内选择提供方、模型和推理力度 @Dudu-0223
  • 启动子代理时可指定提供方、模型、推理力度和最大输出长度 @pku-xht
  • Claude Code、Codex 子代理支持配置模型 @pku-xht
  • Python SDK runtime 新增 Windows x64 发行包 @tianyicui
  • ACP 补齐标准会话控制、模型设置、MCP、权限和取消能力 @tianyicui, @pku-xht
  • DeepSeek 官方适配器默认随请求提供已启用插件的包名和版本,可在配置中关闭 @tianyicui
  • DeepSeek 官方适配器新增可选的 Session 日志增量上传,默认关闭 @tianyicui

体验优化

  • 改善页面启动流程,减少代码加载次数和数据量开销 @lsdsjy
  • 改善会话初始化流程,减少数据传输解析开销,统一会话自有状态加载 @imccyu, @Kingwl, @kermanx
  • 改善会话记录占用的磁盘空间 @Magolor
  • 优化输入交互中的 / 与 @ 菜单图标、目录加载、文件搜索 @Yifffan, @LegGasai
  • 会话运行中存在草稿时主按钮切换为「发送」,消息排队发送 @lsdsjy
  • 输入框中的文件和会话引用在相邻文字编辑后仍保持有效 @LegGasai
  • 切换会话后仍保留未提交的提问卡片草稿 @LegGasai
  • 会话流中的流式回复代码块在生成期间持续显示语法高亮 @07akioni
  • 会话流中的提问历史显示为可读的问答卡片,并标明取消或中断后的未提交状态 @LegGasai
  • 图片发送后立即显示,压缩和上传在后台继续 @CreatixChu
  • 上下文压缩会计入图片占用 @CreatixChu
  • 轨迹视图支持展示用户、助手和工具结果中的图片 @CreatixChu
  • 在本地文件系统模式下,模型可直接找到已上传图片的可读取位置 @CreatixChu
  • 调整图片压缩策略,压缩更快、上传体积更小,并改善超长截图的清晰度 @CreatixChu
  • 会话日志截断尾部自动修复时输出警告并注明受影响会话 @turtle1999

问题修复

  • 修复 macOS 和 Linux 上持久 PowerShell 启动过早、输出不完整的问题 @tianyicui
  • 修复 Linux 持久 Bash 在管道内部读取时提前返回空输出的问题 @LegGasai
  • 修复 Bash 命令派生大量子进程时 macOS 宿主卡顿的问题 @LegGasai
  • 修复 Windows 目录选择器截断含「开」等特定编码字符路径的问题 @tianyicui
  • 修复会话视图中持久 Bash 与 PowerShell 结果无法展开的问题 @LegGasai
  • 修复 Profile 配置的 Agent Preset 目录在启动时丢失的问题 @LegGasai
  • 无法加载的 Agent Preset 会提前标记,并在切换失败时说明原因 @LegGasai
  • Minimal preset 不再显示不适用的 /goal 命令 @Magolor
  • 文件编辑工具接受当前操作未使用字段的 null 占位值 @lsdsjy
  • PTC Mode 的 SDK 功能只能通过 run_code 调用,不再被模型当作普通工具直接调用 @CreatixChu
  • 网关定期发送 WebSocket 心跳,避免空闲连接中断 @lsdsjy
  • 修复新建空会话挤掉 Workspace 折叠列表已有会话的问题 @lsdsjy
  • 修复系统提示词 workflow 分区顺序 @LegGasai

其他变更

  • 更新 [安全说明](SAFETY.zh.md):DeepSeek Harness 尚未接受安全审计,沙箱、审批与权限控制不能保证隔离 @turtle1999
  • 调整模型提示词顺序,使 Shell 使用指南稳定出现在其他工具指南之前 @LegGasai
  • 旧版调用接口 APIProxy 已迁移并移除,请统一使用 @Remote 网关 @imccyu
  • 会话视图工程大幅拆分,请面向诉求分层导入合适模块 @imccyu
  • 网络访问 Web 界面时启用链接中的一次性 token 认证鉴权 @tianyicui
  • 应用统一通过 dsh Profile 启动,包括 Python SDK、ACP 模式等 @tianyicui
  • pi-ai 模型支持更新,并增加 vLLM 思考预算等配置 @tianyicui
  • Headless 运行期间向 stderr 流式输出进度,stdout 只输出最终结果 @lsdsjy
  • Code Mode 统一更名为 PTC mode,现有会话记录仍可读取 @tianyicui
  • 默认启用公网 WebFetch(内置 SSRF 防护,公网请求不再逐次审批) @Dudu-0223

dsh.so 解读

0.1.2 系列目前体量最大的一次发布。长会话阅读被重新设计:已完成的回答默认折叠过程内容,配备紧凑的轮次导航、逐回答的 token 用量展示,正文宽度可自适应或拖拽调整、字号可调。Agent 能力扩展:启动子代理时可指定提供方、模型、推理力度与最大输出长度(含 Claude Code 与 Codex 子代理);界面新增第三方语言,WebFetch 默认公开并带 SSRF 防护。对插件开发者:旧 ApiProxy 接口完成向 @Remote 网关的迁移,官方 DeepSeek 请求会携带已启用插件的包名与版本(可在设置中关闭),通过网络访问 Web 界面需要启动 URL 中的一次性令牌。Python SDK 新增 Windows x64 发行包;ACP 补齐标准会话控制、模型设置、MCP、权限与取消能力。

v0.1.1-rc.2预发布
发布于 2026-08-21 ·官方发布页

官方变更

变更

  • DeepSeek 适配器支持优先通过 Files API 上传图像,并可复用已上传文件
  • 优化图像预处理流程:根据模型要求自动缩放并转换为合适格式
完整官方更新日志

体验优化

  • DeepSeek 适配器支持优先通过 Files API 上传图像,并可复用已上传文件
  • 优化图像预处理流程:根据模型要求自动缩放并转换为合适格式

dsh.so 解读

这是 DSH 插件市场 0.1.1-rc.2 发布候选版,日期为 2026-08-21。由于未提供具体变更,该版本可能包含对先前候选版的增量修复和改进。插件开发者在生产环境采用此 RC 前,应查看上游仓库了解详情。

v0.1.1-rc.1预发布
发布于 2026-08-21 ·官方发布页

官方变更

新增

  • DeepSeek 适配器新增多模态视觉理解模型 DeepSeek-V4-Flash-Vision-Exp

变更

  • 优化会话 Markdown 表格自适应表现、缓存命中率在 99.x% 时的精度显示、子代理会话标题切换交互
  • ask_user_question 回答内容支持多行输入、自动换行、Shift+Enter 换行

修复

  • 修复在输入框的 @ 引用前增删改文本时,潜在的布局问题
  • 修复 Bubblewrap 沙箱内的受限进程可经 /proc/<pid>/root 绕过限制的问题
完整官方更新日志

新增功能

  • DeepSeek 适配器新增多模态视觉理解模型 DeepSeek-V4-Flash-Vision-Exp

问题修复

  • 修复在输入框的 @ 引用前增删改文本时,潜在的布局问题
  • 修复 Bubblewrap 沙箱内的受限进程可经 /proc/<pid>/root 绕过限制的问题

体验优化

  • 优化会话 Markdown 表格自适应表现、缓存命中率在 99.x% 时的精度显示、子代理会话标题切换交互
  • ask_user_question 回答内容支持多行输入、自动换行、Shift+Enter 换行

dsh.so 解读

这是 DSH 工具的一个候选版本(0.1.1-rc.1)。作为候选发布版,它供插件开发者在稳定补丁发布前测试兼容性。由于未捕获到详细变更日志,此处未列出具体更改;开发者应查看上游仓库以了解具体的修复或改进。

v0.1.0-rc.8预发布
发布于 2026-08-19 ·官方发布页

官方变更

新增

  • 增强多模态支持度,DeepSeek 模型适配器支持配置启用原生图片请求,/goal、/plan 等命令可接收图文输入,@ 菜单支持引用文件和会话
  • Claude Code 与 Codex 子代理均可作为 Profile Bundle 按需安装,同时支持非交互权限模式和多个命名实例
  • Windows PTY 终端支持持久 PowerShell 会话, 并在极简模式预设中默认支持

变更

  • 优化布局和信息呈现,涉及HOME 目录以 ~ 缩写表示、输入框窄屏布局、反馈界面等
  • 优化界面操作,涉及侧栏搜索焦点响应、工作流面板操作、模型选择器选中操作、打开本地文件失败支持重试等
  • 优化工具调用,web_search 支持并发查询、子代理 reportDelivery 会及时反馈并唤醒父任务
  • 优化安装与启动,改善下载依赖体积、本地运行 dsh web 时会自动打开浏览器
  • 改善大历史会话执行分叉操作上的性能耗时
  • 改善 SQLite 后端的读写与分叉性能并降低存储体积,数据结构不兼容
  • 明确品牌使用规范:“DeepSeek Harness”是注册商标,详见 [品牌使用规范](BRAND_GUIDELINES.zh.md)
  • Python SDK 依赖配置覆盖 4 个内置 Agent 预设,并包含 rg / glob 搜索和 MCP stdio 工具所需依赖

修复

  • 修复图片尺寸过大或历史图片累计载荷过高导致模型请求失败的问题
  • 修正取消流式生成后已展示的回复前缀未带入后续提问和分叉会话
  • 修复部分自定义 OpenAI 兼容网关因请求格式差异无法调用,以及推理内容回传可能缺失问题
完整官方更新日志

新增功能

  • 增强多模态支持度,DeepSeek 模型适配器支持配置启用原生图片请求,/goal、/plan 等命令可接收图文输入,@ 菜单支持引用文件和会话
  • Claude Code 与 Codex 子代理均可作为 Profile Bundle 按需安装,同时支持非交互权限模式和多个命名实例
  • Windows PTY 终端支持持久 PowerShell 会话, 并在极简模式预设中默认支持

问题修复

  • 修复图片尺寸过大或历史图片累计载荷过高导致模型请求失败的问题
  • 修正取消流式生成后已展示的回复前缀未带入后续提问和分叉会话
  • 修复部分自定义 OpenAI 兼容网关因请求格式差异无法调用,以及推理内容回传可能缺失问题

体验优化

  • 优化布局和信息呈现,涉及HOME 目录以 ~ 缩写表示、输入框窄屏布局、反馈界面等
  • 优化界面操作,涉及侧栏搜索焦点响应、工作流面板操作、模型选择器选中操作、打开本地文件失败支持重试等
  • 优化工具调用,web_search 支持并发查询、子代理 reportDelivery 会及时反馈并唤醒父任务
  • 优化安装与启动,改善下载依赖体积、本地运行 dsh web 时会自动打开浏览器
  • 改善大历史会话执行分叉操作上的性能耗时

其他变更

  • 改善 SQLite 后端的读写与分叉性能并降低存储体积,数据结构不兼容
  • 明确品牌使用规范:“DeepSeek Harness”是注册商标,详见 [品牌使用规范](BRAND_GUIDELINES.zh.md)

SDK

  • Python SDK 依赖配置覆盖 4 个内置 Agent 预设,并包含 rg / glob 搜索和 MCP stdio 工具所需依赖

dsh.so 解读

0.1.0-rc.8 是 dsh.so 插件市场 0.1.0 系列的第八个候选版本。作为候选版本,它侧重于稳定性和发布前验证。此元数据中未记录具体的功能变更。插件开发者应将其视为兼容性测试的检查点。

v0.1.0-rc.7预发布
发布于 2026-08-17 ·官方发布页

官方变更

新增

  • 各插件可自行注册设置卡片
  • Codex 与 Claude Code 子代理任务接入 Job Panel
  • MCP/ACP 支持持久化图片附件,PTC Mode 可转发嵌套图片

变更

  • 优化 Cordis 动态插件面板
  • DeepSeek 模型新增 low 推理强度,默认仍为 high
  • 英文内置预设 Code mode 更名为 PTC mode
  • 提问卡片支持折叠并保留草稿

修复

  • 修复极简模式下持久 Bash 调用卡顿
  • 修复大历史消息分页栈溢出
  • 修复 max-tokens 截断导致会话无法继续
  • 修复 Safari 输入框光标与文本错位
  • 升级 node-pty 1.2 beta,改善 PTY 平台兼容性
完整官方更新日志

新增功能

  • 各插件可自行注册设置卡片
  • Codex 与 Claude Code 子代理任务接入 Job Panel
  • MCP/ACP 支持持久化图片附件,PTC Mode 可转发嵌套图片

问题修复

  • 修复极简模式下持久 Bash 调用卡顿
  • 修复大历史消息分页栈溢出
  • 修复 max-tokens 截断导致会话无法继续
  • 修复 Safari 输入框光标与文本错位
  • 升级 node-pty 1.2 beta,改善 PTY 平台兼容性

体验优化

  • 优化 Cordis 动态插件面板
  • DeepSeek 模型新增 low 推理强度,默认仍为 high
  • 英文内置预设 Code mode 更名为 PTC mode
  • 提问卡片支持折叠并保留草稿

dsh.so 解读

这是 DSH插件市场的候选版本 7(0.1.0-rc.7)。作为候选版本,它可能侧重于稳定化、缺陷修复和打磨,为 0.1.0 正式版做准备。本摘要未披露具体变更;插件开发者和用户应查看官方更新日志或仓库了解详情。

v0.1.0-rc.6
发布于 2026-08-13 ·官方发布页

官方变更

新增

  • The dsh package family is published publicly on npm (feat/npm-public).
  • Official docs gain a link to the Cordis design paper (_A Programming Paradigm for Spatiotemporal Composability_).

变更

  • Repository moved through release: 0.1.0-rc.3 and 0.1.0-rc.5 in the same cycle.
  • English onboarding copy refreshed for first-time users.

破坏性变更

  • Still developer preview: breaking changes may land at any time.

dsh.so 解读

这是对新用户最重要的发布:dsh 系列包现已无需特殊权限即可从 npm 公开安装。npx @deepseek-ai/dsh web 在 http://127.0.0.1:3080 提供 Web UI。GitHub Releases 仍没有 tag 产物——版本历史的权威来源是 npm 注册表与 master 分支。插件表面(dsh.bundle / dsh.client manifest)预计会继续演进。

插件兼容性

插件状态备注
modlensunknownDeclares dsh.bundle manifest; not yet verified by dsh.so.
dsh-opencode-usageunknownDeclares dsh.client manifest; not yet verified by dsh.so.
dsh-launcher-windowsunknownExternal Windows launcher; no dsh manifest.
v0.1.0-rc.2
发布于 2026-08-13 ·官方发布页

官方变更

新增

  • 0.1.0 release train starts on npm.

变更

  • Version series moves from 0.0.1-rc to 0.1.0-rc.

破坏性变更

  • Developer preview — expect breaking changes; watch the changelog before upgrading.

dsh.so 解读

0.1.0 系列在同一天开始,插件生态随之爆发:此后不久就出现了 300+ 个带 dsh-plugin 话题的仓库。dsh.so 将 0.1.0-rc 视为兼容性声明的首个相对稳定基线,但目前尚无任何插件通过独立验证。

插件兼容性

插件状态备注
modlensunknownAuthor-declared bundle manifest; not yet tested by dsh.so.
dsh-launcher-windowsunknownExternal Windows launcher; no dsh manifest.
v0.0.1-rc.1
发布于 2026-08-10 ·官方发布页

官方变更

新增

  • First npm publish of the DSH CLI (@deepseek-ai/dsh).
  • Developer preview: run the Web UI with npx @deepseek-ai/dsh web.

破坏性变更

  • Developer preview — compatibility-breaking changes are expected between releases.

dsh.so 解读

首个公开 npm 产物。DSH 进入开发者预览,npx @deepseek-ai/dsh web 成为可用的命令行安装方式。该版本没有发布 GitHub Release tag——版本历史通过 npm 与仓库提交追踪。

插件兼容性

插件状态备注
modlensunknownPlugin ecosystem had not yet formed.
这页有帮助吗?