更新日志

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

关于来源的说明: 本页自动跟踪官方 GitHub Releases 页面(github.com/deepseek-ai/deepseek-harness/releases)。最新已跟踪版本:0.1.7-rc.2(2026-09-24)。官方更新日志自动同步;dsh.so 解读已由流水线自动附上。
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.
这页有帮助吗?