← 返回更新日志

DeepSeek Harness dsh-v0.2.1-rc.1 预发布

2026-10-17 · GitHub 原文
This first release candidate for 0.2.1 summarizes the major user- and developer-facing changes since v0.2.0-rc.2. <h3 id="en-v0.2.1-rc.1-community">新增功能</h3> - 支持从自定义插件索引源中发现和安装插件。by @turtle1999 - 在插件管理页面新增“让 Agent 创建插件”入口。该入口会在保留草稿的同时打开创造模式,并且只有在发送需求后才开始执行。by @ZiyaZhang - 支持在插件启用、停用、卸载或更新时同步依赖。启用热重载后,可替换插件会在更新或重新安装后直接生效;无法热重载的变更会提示重启。by @imccyu, @turtle1999 - 极简模式支持可选插件。Official 插件目录提供与当前发行版匹配的 Claude Code 和 Codex 组合包按需安装,可用于 headless、SDK 和 ACP profile。by @tianyicui, @turtle2099 - 为实验性插件新增 Session 状态记录 API,允许插件写入和读取自己的会话记录。by @tianyicui - 新增实验性的 Claude Code Mods 兼容层。目前主要用于验证 Claude Code Mods API 的能力大致属于 DeepSeek Harness 插件能力的子集,而不是为用户提供完整且实用的兼容性。by @tianyicui - 新增实验性开发者工具组合包,提供会话原始日志、聊天分组与对话内容之间的双向定位,以及内嵌 NodeJS 调试工具。内嵌 DevTools 目前使用英文界面。by @imccyu, @turtle2099 - 新增实验性思考过程翻译插件,可在插件页面启用,并选择 Bing、Google 或付费 DeepSeek Flash 作为服务提供方。by @tianyicui, @ZiyaZhang, @imccyu - 新增实验性 Git Worktrees 插件,可在插件页面启用,由 Agent 创建并进入独立的 Git checkout。by @tianyicui, @turtle2099 - 支持在 UI 中为各个自定义 API 模型配置推理等级,无需手动编辑配置文件。by @LegGasai - pi-ai 路由可根据模型能力,支持在会话中更新系统提示词,以及动态添加和移除工具。by @Tuyixiang - 极简模式支持读取图片并自动压缩长对话。Web 和桌面端用户可运行 `/compact` 命令手动压缩上下文。by @LogosVeritas - 支持从共享 agents 目录中的 AGENTS.md 加载全局指令,并可通过 DSH_AGENTS_HOME 指定目录位置。by @tianyicui - 新增 `working_directory` 工具,以及用于读取和修改会话工作目录的 TypeScript/Python SDK API。by @tianyicui - 新增独立可执行的 SSH helper 运行时,支持远程文件操作、进程、终端、沙箱和 Node PTC。by @LegGasai - Web 应用在通过本机 HTTP 访问时支持登录 DeepSeek 账号。by @lsdsjy - 支持识别已发送消息中的密钥和令牌,并默认进行脱敏,同时提供查看原文的选项。by @ZiyaZhang - 支持为新会话预填未发送的初始提示,并在恢复草稿或在工作区之间移动时保留文件、目录和会话引用。by @imccyu - 新增工作详情收起设置,可选择在回答结束时收起,或在下一条普通消息到达时收起。by @imccyu - Markdown 文件预览会将 YAML frontmatter 显示为清晰的字段列表。by @turtle2099 ### 体验优化 - 改善窄窗口下自动化任务详情的布局;空间不足时,将关联会话操作收起为图标。by @turtle2099 - 支持使用独立的 Agent Preset 配置子智能体,统一管理其角色和工具。by @grllll, @Dudu-0223 - 改进子智能体的委派与等待指引:提前提示委派层数上限,并在等待运行中的子任务时,不再开始新的目标执行轮次。by @ZiyaZhang, @turtle1999 - 在组合包详情中显示代码来源和当前版本,使安装和重新安装所需的信息更容易查找。by @turtle1999 - 显示实际安装的版本;当 pnpm 的版本发布时间策略选择较旧版本时,说明如何请求安装精确版本。by @turtle2099 - 工具调用仍在准备期间时,即可显示可用的命令说明、文件路径和内容生成进度。by @imccyu - Shell 和插件安装详情支持滚动查看及复制完整命令,并可展开后台 Bash 的输入内容和启动回执。by @tianyicui - Web 终端更加可靠地处理连续输入、粘贴和尺寸调整,并在进程退出时保留最后输出。by @LegGasai - PTC Mode 的 Node 运行时新增可选的内存模式,可在多次代码执行之间复用变量、函数和已导入模块。by @CreatixChu - 改善大量会话的列表加载和 @ 会话搜索体验。by @turtle1999, @imccyu - 优化自动会话标题生成,对同主题的后续追问、补充信息和继续请求保留合适的已有标题。by @tianyicui, @ZiyaZhang - 在侧栏 Fork 和子智能体目录浏览中增加迁移指引;需要迁移时,引导用户先打开原始会话。by @imccyu - 优化侧栏展开逻辑,使运行中的会话和等待响应的会话更容易找到。会话菜单支持复制会话 ID。by @turtle1999, @imccyu - 支持分别选择界面文本、代码和工具输出、侧栏终端的字体及字号。桌面端可使用 Cmd/Ctrl 加号或减号统一调整字体大小。by @turtle2099, @koalazf99 - 优化会话和工作区的悬停交互,统一卡片和菜单样式,并改善页头排列以及插件页和自动化任务页在窄窗口下的布局。by @Yifffan, @Kingwl - 语音输入新增麦克风选择功能,可在插件详情中选择输入设备并查看所选设备的实时输入电平。by @yudshj - 对于允许远程主机访问的 Web 配置,使用页面内目录选择器,不再在服务器上打开原生目录对话框。by @oraluben - 改善包含超长源码行的文件预览性能:超长行不显示语法颜色,普通行继续进行语法高亮。by @turtle2099 - 按需加载 Office 编辑、渲染和导出指引,减少简单编辑及 PDF 导出后的无关检查和预览,并避免在回复中引用已删除的预览图。by @yudshj - 使 DeepSeek 账号的模型列表与账号可用模型保持同步,同时隐藏当前客户端版本不支持的模型。by @LegGasai - 模型设置会更清楚地显示凭据来源和检测状态,并允许用户查看已输入的 API Key。by @Magolor ### 问题修复 - 支持使用 Shift+Enter 编辑多行目标文本,并改善目标编辑器和排队消息编辑器的输入法处理及尺寸适配。by @turtle2099 - 修复目标任务停止、恢复后再次停止时,新消息仍停留在队列中的问题。by @turtle2099 - 修复 Trajectory 将等待中、流式输出或重试中的请求标记为已完成,以及在压缩任务结束前显示结果的问题。by @turtle2099, @kermanx - 修复父级工具步骤或对话轮次正常结束后,仍在运行的后台工作流被标记为已中断的问题。by @turtle2099 - 恢复可继续子智能体输入框中的图片粘贴和拖放功能,包括运行期间发送图片,以及完成后发送图片作为后续消息。by @ZiyaZhang - 应用退出导致任务中断时,现在会显示“任务已停止”,不再让用户误以为任务正常完成。by @turtle2099 - 修复部分 Bash、PowerShell 和文件变更记录无法展开其输出或差异的问题。by @turtle2099 - 修复凭据、配置和技能监听器关闭后出现未捕获错误,以及 Agent 关闭期间资源被过早释放的问题。by @tianyicui, @kermanx - 修复部分 Windows 环境中,持久 PowerShell 调用在产生大量滚屏输出后无法及时结束的问题。by @Chinesezjc - 修复 Windows Desktop 中终端退出后,PTY 工作进程仍未清理的问题。by @winewill - 减少 Linux 启动命令前的重复检查,降低启动开销,并改善与较旧 systemd 环境的兼容性。by @imccyu - 修复命令执行失败时未显示有效状态信息的问题。by @yudshj - 减少创建或恢复多个终端时的重复查询,并避免失效终端在切换面板时反复重试。by @LegGasai - 补充 PTC Mode 中缺失的指引,并统一 SDK、Web 和 headless profile 中的模型身份说明。by @koalazf99 - 即使关闭代码工作视图,仍保留标准、创造和自定义模式。内置的 PTC 或极简模式默认值改为标准模式,但已有会话会保留原有模式。by @ZiyaZhang - 修复切换插件时移除其他插件样式,必须刷新页面后才能恢复的问题。by @turtle2099 - 启用开发目录监听后,支持刷新包入口和依赖映射配置,同时继续正确重载已经运行的入口。by @imccyu - 修复在插件页面启用或停用插件后,已打开会话的 `/` 菜单中的技能列表未更新的问题。by @grllll - 登录请求未收到响应时显示网络检查提示,以便区分连接问题和其他登录失败。by @lsdsjy - 修复模型响应流停止输出且底层传输忽略取消请求时,请求超过空闲超时后仍持续挂起的问题。by @tianyicui - 修复插件包元数据无法读取或辅助请求扩展准备失败时,整个 DeepSeek 请求被阻塞的问题。by @turtle1999, @turtle2099 - 修复模型设置刷新期间仍可基于旧数据编辑或删除配置,以及刚保存的选择未出现在编辑器中的问题。by @tianyicui - 凭据文件中包含 DSH 不使用的额外字段时,不再阻止应用启动。by @turtle2099 - 桌面端默认让操作系统分配端口,避免 Windows 保留端口范围导致启动失败。by @turtle2099 - 修复展开右侧栏时,会话标题栏中的后台任务列表被遮挡或裁切的问题。by @turtle2099 - 修复 Windows Desktop 图片预览遮罩和关闭按钮与标题栏重叠,以及侧栏按钮悬停圆角不一致的问题。by @turtle2099 - 修复 Windows 安装器的磁盘根目录校验,使其拒绝包含重复末尾分隔符的根路径。by @tianyicui - 修复 macOS 应用的小尺寸 Finder 图标损坏,以及应用复制和替换对话框中的图标损坏问题。by @07akioni - 修复 Windows 和 Linux 中右侧栏收起时,在文本输入框按 Page Up 会导致整个界面向左偏移的问题。by @imccyu - 侧栏行移动或重新显示后,会话加载动画现在能够保持同步。by @turtle2099 - 修复 `/goal` 或 `/plan` 等命令与参数之间的输入错误及草稿与显示内容不一致的问题。现在可以整体选择和删除命令,并在撤销或刷新页面后恢复。by @LegGasai - 修复切换会话、收起工作详情或发送后续消息时出现大块空白和滚动跳动的问题。by @imccyu - 修复应用重启后部分会话无法继续,以及切换到 DeepSeek 后出现历史消息兼容性错误的问题。by @imccyu, @yudshj - 修复在 macOS 添加工作区时无法将目录路径粘贴到目录选择器,以及取消选择后仍添加工作区的问题。by @turtle2099 - 修复原始预设被删除或修改后,恢复空白会话或切换工作区失败的问题。by @LegGasai - 修复卸载会话存储插件时,最后的会话记录可能丢失的问题。by @turtle1999 - 修复启用 VAD 后,本地 SenseVoice 转录的录音开头被截断,以及初始词语或音节丢失的问题。by @yudshj - 修复远程 Web 客户端在网络拥塞期间被误判为断线,以及刷新后语言、主题和其他偏好丢失的问题。by @turtle2099, @oraluben ### 其他变更 - 调整 API Key 的读取优先级:Web 和桌面端优先使用已保存的凭据;headless 默认使用环境变量和 `.env` 文件,不读取已保存的密钥。by @Magolor - 移除运行时 invariant 插件和各包的 `./invariant` 导出。使用这些诊断入口的开发者需要相应更新扩展或自定义 profile。by @turtle2099 - 子路径插件不再读取独立的 `package.json` 文件;显示文本和图标必须通过对应的子路径导出。插件开发模板现在包含本地化元数据和图标。by @turtle1999 - 第三方插件的兼容性判断优先使用声明的 `engines.dsh`,未声明时继续使用原有规则。插件作者应检查声明的版本范围是否覆盖支持的 DSH 版本。by @turtle1999 - 将输入区统计拆分为独立的 `activity` 和 `usage` 扩展入口。替换原有 `stats` 行的插件需要更新注册 ID。by @turtle1999 - 为用户消息、文本和图片渲染、新会话页面以及模型选择器增加扩展位,允许插件定制相关内容。by @imccyu, @LegGasai - 将自动化任务纳入 Web 内置能力,并根据模式提供提醒工具:标准、创造和 PTC 模式可用,极简模式和子智能体不可用。已废弃的实验性组合包选择会被清理,但已有任务会保留。by @Chinesezjc, @turtle1999 - 当用户关闭计划审阅并要求修改时,直接结束当前轮次并等待用户反馈,避免额外调用模型。by @turtle2099 - 统一子智能体的执行和完成通知,工具会立即返回子智能体 ID。自定义 SDK runtime 必须支持 `session/wait`。by @Dudu-0223 - Agent Team 消息直接投递到目标 Inbox,移除独立 outbox、自动重试和重发去重机制。相关配置和结果字段需要迁移。by @Dudu-0223 - 为 Python PTC 应用 Session 文件沙箱策略;自定义组合必须提供 `sandbox` 和 `sandboxPolicy` 服务。by @tianyicui - 移除 `both` 混合工具展示模式,仅保留 `native` 和 `ptc`。使用已移除模式的配置和 API 调用需要更新。by @tianyicui - 移除 agent-instructions 中逐行配置 `dshHome` 的功能,改为从进程的 DSH_HOME 或默认目录解析指令目录。by @tianyicui - 将默认 SDK profile 从固定的编程 Agent 身份改为通用 AI Agent 身份,适用于一般任务。by @Dudu-0223 - 使用 `--from-default-profile` 重建已有自定义 profile 时,会替换该 profile,包括其插件和设置。by @turtle2099 - TypeScript 和 Python SDK 支持恢复会话,可恢复已保存的会话,并继续使用原有会话 ID 和工作目录。by @koalazf99 - Python SDK 的 Office 引擎和完整创作环境现在按需下载。by @yudshj - 改进网关授权和连接管理,支持基于调用方身份控制资源访问,并独立管理 API 连接及其是否参与用户交互。by @imccyu - Web 新增 `--public-url`,用于指定向用户显示、在浏览器中打开以及提供给模型的 Web 地址,并支持带路径前缀的反向代理 URL。by @oraluben - Web 支持绑定指定的 IPv4/IPv6 地址,并可通过 `--tls-cert` 和 `--tls-key` 配置原生 HTTPS 监听。by @oraluben - 将 pi-ai 更新至 1.0.2,包含上游模型目录更新和适配器修复。by @tianyicui - 更新第三方模型支持,并将 Azure 提供方名称统一改为 `azure`。使用 `azure-openai-responses` 的提供方配置需要迁移。by @LegGasai - 更新运行时工具、MCP 协议集成、图片处理和客户端渲染依赖,并纳入兼容版本的安全修复。by @tianyicui 完整变更记录:[dsh-v0.2.0-rc.2...dsh-v0.2.1-rc.1](https://github.com/deepseek-ai/deepseek-harness/compare/dsh-v0.2.0-rc.2...dsh-v0.2.1-rc.1)