Skip to content

Releases: EIGHTfs/DeepSeekHarness-NAS

dsh-v0.2.2-alpha.2 自动构建

Choose a tag to compare

@github-actions github-actions released this 28 Oct 06:15

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.2-alpha.2
  • 构建时间: 2026-10-28 14:16:08 +08:00

官方更新日志

官方更新日志(dsh-v0.2.2-alpha.2)

中文 | 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 循环与会话搜索继续随包分发,但默认从 GUI 隐藏;可在添加插件中输入包名显式启用,已有配置仍可管理。 @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...
Read more

dsh-v0.2.1-rc.3 自动构建

Choose a tag to compare

@github-actions github-actions released this 23 Oct 17:57

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.1-rc.3
  • 构建时间: 2026-10-24 01:59:23 +08:00

官方更新日志

官方更新日志(dsh-v0.2.1-rc.3)

中文 | 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

dsh-v0.2.1-rc.2 自动构建

Choose a tag to compare

@github-actions github-actions released this 17 Oct 14:02

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.1-rc.2
  • 构建时间: 2026-10-18 00:56:38 +08:00

官方更新日志

官方更新日志(dsh-v0.2.1-rc.2)

中文 | 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

dsh-v0.2.1-rc.1 自动构建

Choose a tag to compare

@github-actions github-actions released this 17 Oct 06:08

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.1-rc.1
  • 构建时间: 2026-10-18 07:42:20 +08:00

官方更新日志

官方更新日志(dsh-v0.2.1-rc.1)

中文 | 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 ...
Read more

dsh-v0.2.1-alpha.5 自动构建

Choose a tag to compare

@github-actions github-actions released this 16 Oct 16:25

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.1-alpha.5
  • 构建时间: 2026-10-18 07:33:06 +08:00

官方更新日志

官方更新日志(dsh-v0.2.1-alpha.5)

中文 | 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

dsh-v0.2.1-alpha.4 自动构建

Choose a tag to compare

@github-actions github-actions released this 15 Oct 15:30

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.1-alpha.4
  • 构建时间: 2026-10-18 07:22:35 +08:00

官方更新日志

官方更新日志(dsh-v0.2.1-alpha.4)

中文 | 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

dsh-v0.2.1-alpha.3 自动构建

Choose a tag to compare

@github-actions github-actions released this 14 Oct 23:19

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.1-alpha.3
  • 构建时间: 2026-10-18 00:56:50 +08:00

官方更新日志

官方更新日志(dsh-v0.2.1-alpha.3)

中文 | English

新增功能

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

问题修复

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

体验优化

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

其他变更

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

New Features

  • 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
  • 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

Bug Fixes

  • Fix large blank areas and scroll jumps when switching sessions, collapsing work details, or sending follow-up messages. by @imccyu
  • Fix failures when continuing some sessions after an application restart, and history compatibility errors when switching to DeepSeek. by @imccyu, @yudshj
  • Fix stale plugin code after updates or reinstallation. With hot reload enabled, replaceable plugins take effect immediately; changes that cannot be hot-reloaded request a restart. by @turtle1999
  • Fix pasting directory paths into the directory picker when adding a workspace on macOS, and prevent cancelled selections from adding a workspace. by @turtle2099
  • Fix failures when restoring a blank session or switching workspaces after its original preset was removed or changed. by @LegGasai
  • Fix worktree creation failures with some older Git versions. by @turtle2099
  • Fix false disconnects during network congestion and lost language, theme, and other preferences after refreshing a remote Web client. by @turtle2099, @oraluben
  • Tasks interrupted by an application exit now show “Task stopped” instead of appearing to have completed normally. by @turtle2099
  • Extra fields that DSH does not use in the credentials file no longer prevent the application from starting. by @turtle2099
  • Fix a case where final session records could be lost while unloading the session storage plugin. by @turtle1999

Improvements

  • Improve session list loading and @ session search. by @imccyu
  • Configure spawned subagents with independent Agent Presets to manage their roles and tools together. by @grllll, @Dudu-0223
  • Improve sidebar expansion so running sessions and sessions awaiting a response are easier to find. Session menus support copying the session ID. by @turtle1999, @imccyu
  • Keep the DeepSeek account model list up to date with the models available to the account, while hiding models unsupported by the current client version. by @LegGasai
  • Model settings show clearer credential sources and detection status, and let users reveal an entered API key. by @Magolor
  • Load Office editing, rendering, and export guidance as needed, reducing unnecessary checks and previews for simple content edits. by @yudshj
  • Improve subagent delegation and waiting guidance: announce delegation depth limits in advance and wait for running subtasks before starting another goal round. by @ZiyaZhang, @turtle1999
  • Handle continuous input, pastes, and resizing more reliably in the Web terminal, and preserve the final output when a process exits. by @LegGasai
  • Use Cmd/Ctrl + plus or minus on Desktop to adjust text, code, and terminal font sizes together. by @koalazf99
  • Refine session and workspace hover interactions, unify card and menu styling, and improve header ordering and narrow-window layouts on plugin and automation pages. by @Yifffan, @Kingwl
  • The Node runtime for PTC Mode adds an optional in-memory mode that reuses variables, functions, and imported modules across code executions. by @CreatixChu

Chores

  • Change API key precedence: Web and Desktop prioritize saved credentials. Headless uses environment variables and .env files by default, without reading saved keys. by @Magolor
  • Update third-party model support and rename the Azure provider to azure. Provider configurations using azure-openai-responses must be migrated. by @LegGasai
  • The Python SDK’s Office engine and full authoring environment are now downloaded on demand. by @yudshj
  • Using --from-default-profile to recreate an existing custom profile replaces that profile, including its plugins and settings. by @turtle2099
  • The TypeScript and Python SDKs support session resume, restoring saved sessions with their original session IDs and working directories. by @koalazf99

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

dsh-v0.2.1-alpha.2 自动构建

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:35

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.1-alpha.2
  • 构建时间: 2026-10-18 07:13:33 +08:00

官方更新日志

官方更新日志(dsh-v0.2.1-alpha.2)

中文 | English

新增功能

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

问题修复

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

体验优化

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

其他变更

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

New Features

  • 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
  • Add Session state-record APIs for experimental plugins to write and read their own session records. by @tianyicui
  • 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 on-demand installation of Claude Code and Codex bundles to the Official plugin catalog, using packages matching the running release. by @tianyicui
  • Add a setting to collapse work details either when the response finishes or when the next regular message arrives. by @imccyu
  • Support in-conversation system prompt updates and dynamic tool additions and removals on pi-ai routes according to model capabilities. by @Tuyixiang
  • Add standalone executable SSH helper runtimes supporting remote file operations, processes, terminals, sandboxing, and Node PTC. by @LegGasai

Bug Fixes

  • Fix requests remaining stuck beyond the idle timeout when a model response stream stops producing output and its transport ignores cancellation. by @tianyicui
  • Fix entire DeepSeek requests being blocked when plugin package metadata cannot be read or auxiliary request-extension preparation fails. by @turtle1999, @turtle2099
  • Fix uncaught errors after credential, configuration, and skill watchers close, and premature resource release during Agent shutdown. by @tianyicui, @kermanx
  • Fix editing or deleting model settings from stale data during refresh, including newly saved selections missing from the editor. by @tianyicui
  • Fix persistent PowerShell calls failing to settle promptly after large amounts of output scroll in some Windows environments. by @Chinesezjc
  • Fix the Claude Code Mods Blast Radius example executing tools after cancellation on Windows when the sleep command is unavailable. by @tianyicui
  • Fix Trajectory marking waiting, streaming, or retrying requests as completed and showing results before compaction tasks finish. by @turtle2099, @kermanx
  • Fix background workflows being marked interrupted while still running after their parent tool step or conversation turn ends normally. by @turtle2099
  • Restore image paste and drop in continuable subagent composers, including images sent while running and follow-ups after completion. by @ZiyaZhang
  • Fix editor errors and draft/display mismatches when typing between highlighted commands such as /goal or /plan and their arguments. by @LegGasai
  • Fix the background job list in the session header being obscured or clipped when the right sidebar is expanded. by @turtle2099
  • Fix Windows Desktop image-preview masks and close buttons overlapping the caption, and inconsistent sidebar-button hover corners. by @turtle2099
  • Fix response reads and connections remaining open after the caller cancels a request while Developer Tools captures network responses. by @turtle2099
  • Fix clipped recording onsets and missing initial words or syllables in local SenseVoice transcription with VAD enabled. by @yudshj
  • Fix drive-root validation in the Windows installer to reject root paths containing repeated trailing separators. by @tianyicui
  • Fix corrupt small Finder icons for the macOS app and icons shown in application copy and replacement dialogs. by @07akioni
  • Fix PTY worker processes remaining after a terminal exits in Windows Desktop. by @winewill

Improvements

  • Add General settings for independently choosing fonts and sizes for interface text, code and tool output, and sidebar terminals. by @turtle2099
  • Add microphone selection to voice input, with an input-device selector and live levels for the selected device in plugin details. by @yudshj
  • Allow Web to bind to a specific IPv4/IPv6 address and configure native HTTPS listeners through --tls-cert and --tls-key. by @oraluben
  • Support scrolling and copying full commands in Shell and plugin installation details, and expand background Bash inputs and launch receipts. by @tianyicui
  • Improve previews of files containing overlong source lines, rendering those lines without syntax colors while regular lines retain highlighting. by @turtle2099
  • Improve automatic session titles by retaining adequate titles for same-topic follow-ups, additional details, and requests to continue. by @tianyicui, @ZiyaZhang
  • Use the in-page directory picker in Web configurations that allow remote hosts, instead of opening a native directory dialog on the server. by @oraluben
  • Add migration guidance to sidebar forks and subagent catalog browsing, directing users to open the original session when migration is required. by @imccyu

Chores

  • Apply Session filesystem sandbox policies to Python PTC; custom compositions require sandbox and sandboxPolicy services. by @tianyicui
  • Remove the both mixed tool-presentation mode, leaving native and ptc. Update configurations and API calls that use the removed mode. by @tianyicui
  • Remove the per-row dshHome setting from agent-instructions and resolve instruction directories from the process DSH_HOME or its default. by @tianyicui
  • Unify subagent execution and completion notifications, with tools returning child IDs immediately. Custom SDK runtimes must support session/wait. by @Dudu-0223
  • Deliver Agent Team messages directly to the target Inbox, removing the separate outbox, automatic retries, and resend deduplication. Migrate affected configuration and result fields. by @Dudu-0223
  • Change the default SDK profile from a fixed coding-agent persona to a general AI Agent identity for general-purpose tasks. by @Dudu-0223
  • Support optional plugins in Minimal mode and allow Claude Code and Codex bundles in headless, SDK, and ACP profiles. by @turtle2099
  • Update runtime utilities, MCP protocol integrations, image processing, and client-rendering dependencies with compatible security fixes. by @tianyicui
  • Update pi-ai to 1.0.2, including upstream model-catalog updates and adapter fixes. by @tianyicui

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

dsh-v0.2.1-alpha.1 自动构建

Choose a tag to compare

@github-actions github-actions released this 03 Oct 19:02

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.1-alpha.1
  • 构建时间: 2026-10-18 07:01:55 +08:00

官方更新日志

官方更新日志(dsh-v0.2.1-alpha.1)

中文 | English

✨ 新增功能

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

🐛 问题修复

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

🎨 体验优化

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

⚠️ 其他变更

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

New Features

  • 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 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 unsent initial prompts for new sessions and preserve file, folder, and session references when restoring drafts or moving them between workspaces. by @imccyu
  • Display YAML frontmatter as a readable field list in Markdown file previews. by @turtle2099
  • Add --public-url for the Web address shown to users, opened in the browser, and supplied to the model, including reverse-proxy URLs with a path prefix. by @oraluben
  • Add an optional Developer Tools bundle with raw session logs, bidirectional navigation between chat groups and the conversation, and embedded Host diagnostics. The embedded DevTools currently uses an English interface. by @imccyu

Bug Fixes

  • Support multiline goal editing with Shift+Enter, and improve IME handling and resizing in goal and queued-message editors. by @turtle2099
  • Fix new messages remaining queued after stopping, resuming, and stopping a goal-driven task again. by @turtle2099
  • Fix some Bash, PowerShell, and file-mutation records failing to expand their output or diff. by @turtle2099
  • Keep Standard, Creator, and custom modes available when coding view is disabled. Built-in PTC or Minimal defaults change to Standard, while existing sessions retain their mode. by @ZiyaZhang
  • Fix toggling a plugin removing styles owned by other plugins until the page is refreshed. by @turtle2099
  • Show a network-check message when a sign-in request receives no response, distinguishing connection problems from other sign-in failures. by @lsdsjy
  • Let the operating system assign the Desktop port by default, avoiding startup failures caused by reserved port ranges on Windows. by @turtle2099
  • Keep session loading animations synchronized after sidebar rows move or become visible again. by @turtle2099
  • With development-directory watching enabled, refresh package-entry and dependency-mapping configuration while continuing to reload the entry that is already running. by @imccyu
  • Fix missing dependencies after enabling a new bundle and stale dependency mappings after disabling or uninstalling bundles. Replacing an installed package version still requires a restart. by @imccyu

Improvements

  • Improve Automation task details in narrow windows by collapsing the linked-session action to an icon when space is limited. by @turtle2099
  • Show a bundle’s code source and current version in its details, making installation and reinstallation information easier to find. by @turtle1999
  • Show available command descriptions, file paths, and content-generation progress while tool calls are still preparing. by @imccyu
  • Speed up large session listings while periodically allowing other work to run. by @turtle1999
  • Show the version actually installed and explain how to request an exact version when pnpm’s release-age policy selects an older release. by @turtle2099

Chores

  • Make Automation tasks part of Web, with reminder tools scoped to Standard, Creator, and PTC modes. Minimal mode and subagents do not receive them. Retired experimental-bundle selections are cleaned up while existing tasks are preserved. by @Chinesezjc, @turtle1999
  • Stop reading separate package.json files for subpath plugins; display text and icons must use the corresponding subpath exports. Plugin-development templates now include localized metadata and icons. by @turtle1999
  • Breaking change: remove runtime invariant plugins and package ./invariant exports. Extensions and custom profiles using these diagnostic entry points must be updated. by @turtle2099
  • Split composer statistics into separate activity and usage extension entries. Plugins replacing the former stats row must update their registered IDs. by @turtle1999

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

dsh-v0.2.0-rc.2 自动构建

Choose a tag to compare

@github-actions github-actions released this 29 Sep 10:26

自动构建产物(触发方式: workflow_dispatch)

  • 官方版本: dsh-v0.2.0-rc.2
  • 构建时间: 2026-10-18 06:49:37 +08:00

官方更新日志

官方更新日志(dsh-v0.2.0-rc.2)

中文 | English

✨ 新增功能

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

🐛 问题修复

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

🎨 体验优化

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

⚠️ 其他变更

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

New Features

  • Bundle the dsh command with macOS and Windows Desktop for plugin management, without requiring a separate Node or pnpm installation. The command needs to be installed with the "Manage dsh command" menu bar item. by @tianyicui

Bug Fixes

  • Remove duplicate shell names from the new-terminal menu. by @LegGasai
  • Fix plan reviews failing to open and losing their full-text action after switching sessions or returning to the conversation. by @LegGasai
  • Fix Agent preset changes being unavailable in Settings when “Show coding view” is disabled. by @lsdsjy
  • Fix persistent PowerShell failing to recognize command completion, losing exit codes, or exposing internal markers when completion status lines contain trailing spaces. by @turtle2099
  • Fix signing permissions for the bundled Node runtime in Intel Mac builds to prevent Office skill commands from crashing at startup. by @07akioni
  • Load the login-shell environment for graphical Desktop launches on macOS and Linux, making configured tool paths, proxies, and other user environment settings available to sessions. by @lsdsjy

Improvements

  • Add search for longer model lists, with fuzzy matching and keyboard selection. by @MrCroxx
  • Open the current folder in a local app directly from the Files sidebar, with the selected app remembered. by @yudshj
  • Refine elapsed-time displays, process details, typography, and dark-theme styling, and reduce animation overhead. by @yixiangihsiang, @imccyu
  • Simplify plugin installation guidance and distinguish upgrade advice for installed, incompatible, and bundled plugins. by @Yifffan, @turtle2099
  • Frame delivered automation reminders as scheduled user messages, removing the instruction to treat them only as untrusted reminder content to relay. by @Chinesezjc
  • Strengthen Bash and PowerShell tool guidance to remind the Agent to verify resolved target paths before deleting or moving files, helping prevent path mistakes. by @turtle2099

Chores

  • Combine Windows sandbox permission diagnosis and repair in one authorized run, retaining pre-change backups and recovery commands. by @Elevator14B
  • Update the third-party model catalog and compatibility integration to pi-ai 0.87.1. Some older model IDs have been removed, so saved selections may need to be reselected. by @tianyicui
  • Add an experimental asynchronous question mode that requires manual configuration to enable: the Agent can continue independent work after the wait expires, while users can still answer later. by @Magolor

Full Changelog: deepseek-ai/deepseek-harness@dsh-v0.2.0-rc.1...dsh-v0.2.0-rc.2