DeepSeek Harness 更新日志

DeepSeek Harness 发得快,也坏得快——开发者预览版本来就是干这个的。本页跟踪 dsh 的每一个官方版本:加了什么、坏了什么、对写插件和装插件的人意味着什么。官方 release notes 是权威出处;我们补上的是一分钟能读完的摘要,以及官方说明里没有的插件生态视角。

当前版本

v0.1.2-alpha.42026-09-01

DeepSeek Harness 目前最新的版本是 v0.1.2-alpha.4,发布于 2026-09-01。快速启动命令 npx @deepseek-ai/dsh web 每次运行都会拉最新构建,所以无需手动更新。从源码构建的话,pull 后重新构建即可——但请先看 rc.8 下面那条存储说明。

v0.1.2-alpha.42026-09-01

官方 release notes

会话后端被移除的第二天,会话 API 又被改写了——连续第三个版本在动会话这一层。

要点

  • 父 Agent 与可持续子 Agent 现在通过 send_message 双向传递后续消息,取代原来单向的 report 工具。
  • 自定义模型发现复用 Profile 请求头;模型目录支持搜索和筛选。
  • Python SDK、Headless、ACP 与自定义 Profile 默认提供 web_fetch;Web PTC Mode 默认不再向模型提供通用 workflow 工具。
  • 超长会话在流式回复、界面布局、导航预览三个场景的渲染开销都降低了。

破坏性变更

`Session.events` 没了,被按需读取的 seq、eventAt()、snapshotEvents() 取代。SessionSeq 与 SessionLogOffset 现在是两个不同的强类型,release notes 明确要求开发者关注兼容性。单向的 report 工具也被 send_message 取代。

写给插件作者

这是连续第三个版本在动会话层:rc.8 不兼容地改了 SQLite 存储格式,alpha.3 移除了可选的 SQLite 会话后端,alpha.4 改写了读会话事件的方式。如果你的插件读会话、或者往会话里回报,现阶段几乎每个版本都要改一次——锁一个你测过的版本,别跟着这条线跑。

v0.1.2-alpha.32026-08-31

官方 release notes

alpha.2 之后一天,主要是长会话的打磨,外加一处升级前必须先处理的移除。

要点

  • 长会话右侧导航可以预览并跳转到全部分页轮次,包括尚未载入的那些。
  • 长会话渲染的内存开销降低,代码高亮也更跟得上。
  • 会话运行中追加或排队发送的图片能正确回显、可靠投递;持续子代理的后续消息也支持图片了。
  • 修复:read_image 能读取没有扩展名的图片附件;命令菜单打开时 Tab 可补全高亮的斜杠命令;后端卡顿不再被误判为断线。

破坏性变更

可选的 SQLite Session 持久化后端被移除了。 已有内容不会删除,但要导出得用旧版本——所以升级之前先导出,升完就来不及了。

写给插件作者

本版没有动加载器和插件 API。但这已经是这条线第二次在你脚下改会话存储:rc.8 不兼容地改了存储格式,这一版直接移除了可选后端。如果你的插件是直接读会话数据而不是走 harness 接口,把这条路径当成不稳定的。

v0.1.2-alpha.22026-08-30

官方 release notes

alpha.1 三天后的跟进版,把上一版的一处移除撤了回来。

要点

  • 插件列表现在按作用域分组——会话级与全局级分开,可切换 Agent Preset 查看组合,也能跨预设搜索。
  • 界面会显示连接异常状态,自动重试并提供立即重连;会话标题区能看到活动中的定时计划。
  • 每个回答末尾显示 token 用量和耗时,点开是完整统计;web_search 失败时会报出它实际打到的端点和错误明细。
  • 修复:Node.js 24.0–24.11.1 上启动失败与 HMR 失效;用鼠标在 @ 菜单里下钻目录时面包屑丢失。

写给插件作者

alpha.1 移除的 SessionEvent.ignorable 已恢复——那次移除被撤回了,所以依赖它的代码先别急着改写。alpha.1 让你迁过去的 @Remote 网关,这一版补了统一的 RemoteError 调用异常封装。本版无破坏性变更。

v0.1.2-alpha.12026-08-27

官方 release notes

上线以来最大的一版,也是第一次从 rc 退回 alpha。界面改动之下,两个面向插件的接口挪了位置:旧的 ApiProxy 被删掉,会话视图被拆成了模块。

要点

  • 插件在界面里多了两个落脚点:模型设置页的提供方登录配置,以及可以自行注册的第三方界面语言。
  • 子代理拿到了真正的模型控制权——在你配置的授权范围内,Agent 可以自己挑提供方、模型和推理力度,启动方还能额外指定最大输出长度。Claude Code 和 Codex 子代理也支持配置模型。
  • ACP 补齐了标准会话控制、模型设置、MCP、权限和取消能力,Python SDK runtime 新增 Windows x64 发行包。
  • 公网 WebFetch 默认开启,内置 SSRF 防护、不再逐次审批;反过来,从网络访问 Web 界面时必须带上启动链接里的一次性 token。
  • 会话整体变轻:启动和初始化的传输量下降,会话记录占的磁盘更小,图片发出即显示,每个已完成回答都能展开看精确 token 用量。

破坏性变更

旧的 ApiProxy 调用接口已迁移并移除——一律改走 @Remote 网关。会话视图工程也被大幅拆分,原来整包导入的代码要改成按能力导入对应模块。这两件事落在一个 alpha 里,比 rc 线还退了一步。

写给插件作者

除了上面两处移除,DeepSeek 官方适配器现在默认随请求带上已启用插件的包名和版本(可在配置中关闭),并新增了可选的 Session 日志增量上传。安全说明也说得更直白了:dsh 尚未接受安全审计,沙箱、审批与权限控制不能保证隔离——我们对插件风险的判断本来就建立在这个前提上。

v0.1.1-rc.22026-08-21

官方 release notes

rc.1 之后五小时的安静补丁:上一版打开的图片链路,这一版把管道接好了。

要点

  • DeepSeek 适配器改为优先走 Files API 上传图片,并复用已上传过的文件,不再重复发送字节。
  • 图片在请求发出前,会按目标模型的要求自动缩放并转换成合适的格式。

写给插件作者

和 rc.8 对照着看——那一版修的是图片过大、历史图片累计导致的请求失败——这一版是把同一条链路真正建起来而不是继续打补丁:上传现在会去重、会先调好尺寸再发出去。release notes 没有列出加载器或插件 API 的改动。

v0.1.1-rc.12026-08-21

官方 release notes

一个小版本,装着一个大修复:补掉了一个沙箱逃逸,同时前几版铺的多模态地基终于等来了能看图的模型。版本线从 0.1.0 走到 0.1.1。

要点

  • DeepSeek 适配器新增 DeepSeek-V4-Flash-Vision-Exp,一个实验性的多模态视觉理解模型。rc.8 让 harness 学会了搬运图片,这一版给了它能读图的东西。
  • 安全:受限进程原本可以通过 /proc/<pid>/root 绕过 Bubblewrap 沙箱限制,本版已修。如果你靠沙箱来关住插件代码,那就该升到这一版——我们怎么看插件风险。
  • 细节打磨:会话里的 Markdown 表格自适应、缓存命中率停在 99.x% 时的精度显示、子代理会话标题切换,以及 ask_user_question 回答支持多行与 Shift+Enter 换行。

写给插件作者

要立刻行动的是沙箱那条:在这一版之前,跑在 Bubblewrap 限制下的插件代码能够伸到外面去。release notes 没有列出加载器或插件 API 的改动,所以 rc.8 上能加载的应该照样能加载——但这仍是预览版线,请实测而不是假设。我们目录里收录了处在这个影响面里的沙箱与运行时插件。

v0.1.0-rc.82026-08-19

官方 release notes

多模态版本。发布六天后:图片成了一等输入,两个竞品编程 agent 成了可安装的组件。

要点

  • DeepSeek 模型适配器可配置启用原生图片请求;/goal、/plan 接受图文混合输入;@ 菜单可以引用文件和整个会话。
  • Claude Code 和 Codex 可按需装成子代理 Profile Bundle,带非交互权限模式,Codex 支持多个命名实例——这对竞争格局意味着什么。
  • Windows PTY 终端支持持久 PowerShell 会话,极简预设里默认开启。
  • 体验优化:长会话分叉更快、web_search 支持并发查询、依赖下载体积更小、dsh web 会自动打开浏览器。
  • Python SDK 运行时覆盖全部四个内置 agent 预设,并带上了 rg/glob 搜索和 MCP stdio 工具所需的依赖。

破坏性变更

SQLite 后端重做了——读写和分叉更快、文件更小,但存储格式不兼容,官方说明也没提任何迁移路径。跨过这个版本时,请把本地会话数据当成可丢弃的。

写给插件作者

rc.8 还发布了品牌使用规范:「DeepSeek Harness」是注册商标,项目命名请改用 DSH 缩写而不是完整商标,「built on DeepSeek Harness」这类描述性说法仍然没问题。如果你维护插件,请对照检查一下自己仓库的名字。

v0.1.0-rc.72026-08-17

官方 release notes

发布第四天:第一个求稳的版本——插件 UI 接缝、子代理任务管理、外加一次预设改名。

要点

  • 插件可以在 harness UI 里注册自己的设置卡片。
  • Codex 和 Claude Code 的子代理任务接入 Job Panel 统一管理。
  • MCP 和 ACP 支持持久化图片附件,PTC Mode 可以转发嵌套图片。
  • 英文内置预设 Code mode 更名为 PTC mode;DeepSeek 模型新增 low 推理强度选项(默认仍是 high)。
  • 修复:极简预设下持久 Bash 的卡顿、长历史分页的栈溢出、max-token 截断后会话无法继续、Safari 输入框光标错位;并升级 node-pty 1.2 beta 改善终端兼容性。

v0.12026-08-13

官方 release notes

DeepSeek Harness 以 MIT 协议开发者预览版的形式公开,头两天就拿了约 95,000 个 GitHub star;到我们上次刷新数据集时,仓库已到 207,390。它的卖点是把一个想法贯彻到底:模型、工具、技能、会话、沙箱、文件系统、循环和 UI 全都是 Cordis 运行时上的插件,通过 cordis.yml 加载配置组合起来。

要点

  • 一条命令即可启动——npx @deepseek-ai/dsh web——在 127.0.0.1:3080 上提供本地 Web UI。
  • 四个内置预设:Standard、Code(rc.7 起改叫 PTC)、跑基准用的 Minimal、自己攒预设用的 Creator。
  • README 用大写字母警告:破坏兼容性的变更即将到来——rc.8 随后兑现了这句警告。

常见问题

DeepSeek Harness 目前最新版本是什么?
v0.1.2-alpha.4,发布于 2026-09-01。它是 v0.1 开发者预览阶段的预发布版本——目前还没有稳定分支,这条线上候选版本和 alpha 交替出现。比本页最后审阅日期更新的版本,请以官方 GitHub releases 页为准。
PTC mode 是什么?
就是原来叫 Code mode 的内置预设,rc.7 改了英文名。在这个模式里,模型通过生成并运行代码来调度任务,而不是逐个调用工具。预设没变,只是换了名字——老文章里说的 Code mode 指的就是 PTC mode。
DeepSeek Harness 稳定到能上生产了吗?
不行,它自己也没这么说。它是开发者预览版,README 用大写警告会有破坏兼容性的变更,而且第一周就发了两个候选版本、换了一次不兼容的存储格式。拿它做实验、在它上面开发都行——只是别放到升级一崩就赔钱的地方。
怎么更新 dsh?我的会话数据能保住吗?
用 npx 跑的话每次启动都会拉最新构建;源码方式就 pull 后重新构建。要注意的是会话:rc.8 对 SQLite 存储格式做了不兼容变更,官方说明也没写迁移方案,所以请默认本地会话数据过不了这次升级。
更新会弄坏已装的插件吗?
有可能。加载器格式和插件 API 都还在成形,这个候选版本上能加载的插件到下一个可能就失败了。依赖某个插件之前,先看它的仓库最近什么时候推送过——在维护的插件会跟着上游变,弃更的会悄悄加载不了。我们目录里每个插件页都标着这个新鲜度。

DSHarness 是独立的 DeepSeek Harness 插件目录,与 DeepSeek AI 无隶属关系。摘要由官方 release notes 压缩而来,一切以官方为准。最后审阅于 2026-09-02。