Skip to content

Releases: deepseek-ai/deepseek-harness

v0.2.2-rc.1

v0.2.2-rc.1 Pre-release
Pre-release

Choose a tag to compare

@imccyu imccyu released this 04 Nov 13:07
Immutable release. Only release title and notes can be modified.

中文 | English

作为 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.

New Features

  • Improve phone and tablet support with better on-screen keyboard interaction, navigation, and narrow layouts, keeping menus and actions accessible. by @Stevring, @turtle2099, @LegGasai, @EricMoin, @Saafo
  • Insert chat text as quotes in the composer and show compact previews after sending. by @lsdsjy, @imccyu
  • Copy the complete conversation history as Markdown, including the original log path when available. by @tianyicui
  • Keep all assistant text replies visible when work steps are collapsed, with an option to show only the final answer. by @imccyu
  • Unify mouse and keyboard context menus across Sessions, workspaces, and the sidebar, with support for developer extensions. by @std4453
  • Keep a directory tree in file previews and locate the current file. by @yudshj
  • Add Japanese, Spanish, French, German, Russian, and Brazilian Portuguese interface text and locale configuration. by @07akioni
  • Show rich-text plugin details in the plugin manager and improve page layout and navigation. by @turtle1999, @turtle2099
  • Support updating third-party plugin packages and attempt to restore the previous version if hot updates fail. by @turtle1999, @turtle2099
  • Add the experimental subagent_oar tool plugin to delegate independent tasks to local Codex or Claude CLIs. by @tianyicui
  • Add experimental Personalized recommendations, offering official-plugin activation or personalized-page creation cards below answers when relevant. by @ZiyaZhang
  • Add experimental Developer tools — Statistics for per-turn and per-step context, cache, model, and tool measurements. by @mektpoy
  • Add experimental Change requests and worktrees to run Sessions in separate Git worktrees, browse local and PR...
Read more

v0.2.2-alpha.3

v0.2.2-alpha.3 Pre-release
Pre-release

Choose a tag to compare

@imccyu imccyu released this 03 Nov 07:56
Immutable release. Only release title and notes can be modified.

中文 | English

新增功能

  • 支持统一右键与键盘菜单,覆盖会话、工作区和侧边栏,并支持开发者扩展 @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

New Features

  • Unify mouse and keyboard context menus across Sessions, workspaces, and the sidebar, with support for developer extensions. by @std4453
  • Keep a directory tree in file previews and locate the current file. by @yudshj
  • Unify code review and worktree access in the experimental change-request and worktree feature. Browse local and PR diffs through a searchable file tree and per-file navigation, quote selected code and comments to the Agent, and track checks and reviews. by @LegGasai

Improvements

  • Improve mobile sidebar navigation and narrow-screen layouts, keeping Session titles stable and model-catalog inputs and plugin-discovery controls fully visible. by @Stevring, @Saafo, @EricMoin
  • Keep menus and floating panels within the visible viewport where possible, following browser zooming, panning, and on-screen keyboard changes. by @Stevring
  • Fold Trajectory subcalls independently while keeping their parent calls and summaries visible. Reveal matching subcalls through search or cross-view navigation. by @kermanx
  • Improve reasoning presentation in conversations by hiding leading signature metadata from summaries, expanded content, and translations. by @LegGasai
  • Reduce repeated publications and catalog processing during Session state updates, and lower runtime overhead when assembling streaming replies. by @liukx0205, @imccyu
  • Improve the layout stability of the docked composer, reducing movement during typing, menu expansion, and statistics updates. by @imccyu

Bug Fixes

  • Continue pi-ai conversations that exceed the request image-count limit by offloading the oldest images, preventing repeated failures. by @turtle2099
  • Fix Auto review failures before tool execution on OpenCode routes by supplying the reviewed Session identity and request purpose. by @LegGasai
  • Fix a regression introduced in alpha.2 that leaves resumed empty Sessions visible as untitled Sessions, and restore sorting by the last prompt time. by @imccyu
  • Restore opening historical Sessions with older subagent descriptors and fix the resulting Session search failures. by @turtle2099
  • Fix chat history loading and live updates getting stuck after loading earlier compacted history. by @turtle2099
  • Accept line ranges and line/column suffixes in Markdown file links, open the file when a location is invalid, and retain URLs as web links. by @kermanx
  • Retain reading position in text and Markdown previews across refreshes and temporary file shortening instead of jumping back to the first page. by @yudshj
  • Preserve the actual text returned by failed tools in Trajectory lists, details, and copied output, including native tools and nested PTC calls. by @kermanx
  • Restore TypeScript and Python syntax highlighting for affected historical run_code records. by @kermanx
  • Show the appropriate date, time, interval, and weekday controls when opening existing scheduled tasks, with field-specific correction guidance. Preserve timing rules when only the name or instruction changes, and retain original text for complex rules or values beyond control precision. by @Magolor

Chores

  • Update Cordis Core to 4.0.0-rc.11, Loader to 1.0.0-rc.8, and Include to 1.1.1, unifying configuration access, entry changes, and persistence behavior. by @shigma, @imccyu
  • Allow plugins to supply dynamic pi-ai headers using Session identity and request purpose, rejecting invalid headers before dispatch. by @LegGasai
  • Allow plugins to supply navigation icons for their settings pages, restoring the default icon when unloaded. by @Magolor
  • Show complete diagnostics and the Host log location for plugin failures, distinguishing installation failures from subsequent activation failures. by @kermanx
  • The Git worktree entry is now included in change requests and worktrees. Users who enabled the standalone plugin must manually remove @deepseek-ai/dsh-experimental-tool-worktree from dsh.profile.bundles in their profile.
  • Unify scheduled-task management across the Host with manual creation, direct editing, and prefilled prompts for creation in a Session. Retain drafts, support conflict review, and run tasks in reusable or new Sessions. by @ZiyaZhang, @Magolor
  • Add apply_patch, disabled by default, to create, edit, delete, and move multiple files in one call, with changes available in Review. by @sjw1231, @CreatixChu
  • Extend the TypeScript and Python SDKs with native commands and plugin management, supporting plan review, goal continuation, and operation approvals. Restart the SDK to apply plugin changes. by @LogosVeritas, @koalazf99
  • Request macOS Computer Use permissions through a standalone app, opening the relevant system settings with drag-in guidance and refreshing permission status upon return. by @CreatixChu
  • Disable read-before-write and external-change checks by default while retaining sandbox limits and Review. Profiles requiring the previous checks can explicitly restore the observation policy. by @sjw1231
  • Revert the unstable compatibility parsing for multiline $$ display math introduced in alpha.2. by @yudshj

Full Changelog: dsh-v0.2.2-alpha.2...dsh-v0.2.2-alpha.3

v0.2.1-rc.5

v0.2.1-rc.5 Pre-release
Pre-release

Choose a tag to compare

@LegGasai LegGasai released this 30 Oct 02:12
Immutable release. Only release title and notes can be modified.

中文 | English

体验优化

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

Improvements

  • Improve how thinking content is displayed in conversations. by @LegGasai

Full Changelog: dsh-v0.2.1-rc.4...dsh-v0.2.1-rc.5

v0.2.2-alpha.2

v0.2.2-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@imccyu imccyu released this 28 Oct 02:50
Immutable release. Only release title and notes can be modified.

中文 | English

新增功能

  • 插件管理页支持展示富文本详情,并改善页面布局和导航行为。 @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

New Features

  • Show rich-text plugin details in the plugin manager and improve page layout and navigation. by @turtle1999, @turtle2099
  • Support updating third-party plugin packages and attempt to restore the previous version if hot updates fail. by @turtle1999, @turtle2099
  • Insert chat text as quotes in the composer and show compact previews after sending. by @lsdsjy, @imccyu
  • Copy the complete conversation history as Markdown, including the original log path when available. by @tianyicui
  • Keep all assistant text replies visible when work steps are collapsed, with an option to show only the final answer. by @imccyu
  • Add Japanese, Spanish, French, German, Russian, and Brazilian Portuguese interface text and locale configuration. by @07akioni
  • Clear all inactive automation tasks in one confirmed action while keeping active tasks. by @Chinesezjc
  • Add the experimental subagent_oar tool plugin to delegate independent tasks to local Codex or Claude CLIs. by @tianyicui
  • Add experimental Personalized recommendations, offering official-plugin activation or personalized-page creation cards below answers when relevant. by @ZiyaZhang
  • Add experimental Developer tools — Statistics for per-turn and per-step context, cache, model, and tool measurements. by @mektpoy
  • Add experimental Change requests and worktrees to run Sessions in separate Git worktrees and inspect linked PR status and code changes. by @LegGasai, @tianyicui

Improvements

  • Improve mobile and tablet input with fewer automatic keyboard pop-ups, keyboard dismissal after sending, and corrected caret scrolling. by @Stevring
  • Use fullscreen settings with horizontal navigation on narrow browsers, scroll focused tabs fully into view, and use 16px task text fields on touch devices. by @Stevring
  • Keep touch actions free from hover tooltips, expose Workspace and archived-result controls, and scroll wide Markdown tables within their own containers. by @Stevring
  • Fade overflowing header status actions in narrow conversation panes so utility buttons such as Open in app remain visible and clickable. by @turtle2099
  • Restore automatic icon-only model selection in narrow composers while retaining the full model name in the menu. by @LegGasai
  • Fix font settings crowding their labels and descriptions on phones and narrow windows by stacking font fields while keeping size controls right-aligned. by @EricMoin
  • Distinguish same-named Workspaces with their shortest unique path suffix and prioritize that suffix on narrow screens. by @turtle2099
  • Use DPR-aware inset outlines on shared buttons to stabilize fine borders at fractional sizes in Safari without changing layout. by @Stevring
  • Place running status at the active turn tail before queued steering messages, distinguis...
Read more

v0.2.1-rc.4

v0.2.1-rc.4 Pre-release
Pre-release

Choose a tag to compare

@imccyu imccyu released this 28 Oct 02:49
Immutable release. Only release title and notes can be modified.

中文 | English

问题修复

Bug Fixes

Full Changelog: dsh-v0.2.1-rc.3...dsh-v0.2.1-rc.4

v0.2.1-rc.3

v0.2.1-rc.3 Pre-release
Pre-release

Choose a tag to compare

@imccyu imccyu released this 23 Oct 15:26
Immutable release. Only release title and notes can be modified.

中文 | English

体验优化

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

其他变更

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

Improvements

  • Add More menus to the left sidebar, conversation views, and right sidebar for browsing and creating plugins. by @Yifffan, @imccyu
  • Fix New Session losing an unsent draft after switching sessions. by @imccyu

Chores

  • The DeepSeek API key adapter now updates its model list the same way as account sign-in. by @LegGasai

Full Changelog: dsh-v0.2.1-rc.2...dsh-v0.2.1-rc.3

v0.2.1-rc.2

v0.2.1-rc.2 Pre-release
Pre-release

Choose a tag to compare

@imccyu imccyu released this 17 Oct 08:16
Immutable release. Only release title and notes can be modified.

中文 | English

新增功能

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

New Features

  • Add support for DeepSeek-V4.1-Flash-1017. by @LegGasai
  • Add support for DeepSeek Search and Fetch APIs, which can be enabled in Web Search settings. by @yudshj, @LegGasai

Full Changelog: dsh-v0.2.1-rc.1...dsh-v0.2.1-rc.2

v0.2.1-rc.1

v0.2.1-rc.1 Pre-release
Pre-release

Choose a tag to compare

@imccyu imccyu released this 17 Oct 05:22
Immutable release. Only release title and notes can be modified.

中文 | English

作为 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.

New Features

  • Discover and install plugins from custom plugin index sources. by @turtle1999
  • Add a “Let Agent create a plugin” entry to plugin management. It opens Creator mode while preserving the draft and starts work only after the request is sent. by @ZiyaZhang
  • Support dependency synchronization when plugins are enabled, disabled, uninstalled, or updated. With hot reload enabled, replaceable plugins take effect directly after an update or reinstallation; changes that cannot be hot-reloaded request a restart. by @imccyu, @turtle1999
  • Support optional plugins in Minimal mode. The Official plugin catalog offers on-demand installation of Claude Code and Codex bundles matching the current release, for use in headless, SDK, and ACP profiles. by @tianyicui, @turtle2099
  • Add Session state-record APIs for experimental plugins to write and read their own session records. by @tianyicui
  • Add an experimental Claude Code Mods compatibility layer. At this stage, the main goal is to verify that the Claude Code Mods API's capabilities are broadly a subset of what DeepSeek Harness plugins can do, rather than to offer users complete, practical compatibility. by @tianyicui
  • Add an experimental Developer Tools bundle with raw session logs, bidirectional navigation between chat groups and the conversation, and embedded NodeJS debugging tools. The embedded DevTools currently uses an English interface. by @imccyu, @turtle2099
  • Add an experimental reasoning translation plugin, enabled from the Plugins page with Bing, Google, or paid DeepSeek Flash as the provider. by @tianyicui, @ZiyaZhang, @imccyu
  • Add an experimental Git Worktrees plugin that can be enabled on the Plugins page for Agents to create and enter separate Git checkouts. by @tianyicui, @turtle2099
  • Configure reasoning levels for individual custom API models in the UI without editing configuration files manually. by @LegGasai
  • Support in-conversation system prompt updates and dynamic tool additions and removals on pi-ai routes according to model capabilities. by @Tuyixiang
  • Minimal mode can read images and automatically compact long conversations. Web and Desktop users can run the /compact command to compact context manually. by @LogosVeritas
  • Load global instructions from AGENTS.md in the shared agents directory, with DSH_AGENTS_HOME available to select its location. by @tianyicui
  • Add the working_directory tool and TypeScript/Python SDK APIs for reading and changing a session’s working directory. by @tianyicui
  • Add standalone executable SSH helper runtimes supporting remote file operations, processes, terminals, sandboxing, and Node PTC. by @LegGasai
  • The Web app supports DeepSeek account sign-in when accessed over local HTTP. by @lsdsjy
  • Detect keys and tokens in sent messages and mask them by default, with an option to reveal them. by @ZiyaZhang
  • Support unsent initial prompts for new sessions and preserve file, folder, and session references when restoring drafts or moving th...
Read more

v0.2.1-alpha.5

v0.2.1-alpha.5 Pre-release
Pre-release

Choose a tag to compare

@imccyu imccyu released this 16 Oct 12:23
Immutable release. Only release title and notes can be modified.

中文 | English

问题修复

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

其他变更

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

Bug Fixes

  • Fix the skill list in an open Session’s / menu not updating after a plugin is enabled or disabled on the Plugins page. by @grllll
  • Reduce redundant queries when creating or restoring multiple terminals, and prevent failed terminals from retrying repeatedly when switching panels. by @LegGasai
  • Improve incomplete guidance in PTC Mode, and align model identity prompts across SDK, Web, and headless profiles. by @koalazf99
  • Fix Page Up in a text input shifting the entire interface to the left on Windows and Linux when the right sidebar is collapsed. by @imccyu

Chores

  • Add the conversation.input.model.label Slot so plugins can customize model labels by provider in the composer’s model selector. by @LegGasai

Full Changelog: dsh-v0.2.1-alpha.4...dsh-v0.2.1-alpha.5

v0.2.1-alpha.4

v0.2.1-alpha.4 Pre-release
Pre-release

Choose a tag to compare

@LegGasai LegGasai released this 15 Oct 13:40
Immutable release. Only release title and notes can be modified.

中文 | English

中文

新增功能

  • 自定义模型 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

English

New Features

  • Configure reasoning levels for individual custom API models in the UI without editing configuration files manually. by @LegGasai
  • Discover and install plugins from custom plugin index sources. by @turtle1999

Bug Fixes

  • Fix input glitches between a command and its arguments. Commands can be selected and deleted as a whole, and restored after undo or a page reload. by @LegGasai
  • Improve Office file delivery: avoid referencing deleted preview images in replies and reduce unnecessary tool searches and extra checks after PDF export. by @yudshj
  • Fix Developer Tools requiring a page reload before its panel can open after being enabled. by @imccyu
  • Reduce repeated checks before launching commands on Linux, lowering startup overhead and improving compatibility with older systemd environments. by @imccyu
  • Fix failed commands not displaying useful status information. by @yudshj

Other Changes

  • Third-party plugin compatibility prioritizes engines.dsh when declared and otherwise uses the existing rules. Plugin authors should check that the declared range covers their supported DSH versions. by @turtle1999

Full Changelog: dsh-v0.2.1-alpha.3...dsh-v0.2.1-alpha.4