DeepSeek Harness v0.2.1-alpha.1:Agent 能自己写插件了,Claude Code 兼容层初探

0.2.0 还没正式发,0.2.1 已经开跑了

10 月 3 日,DeepSeek Harness 发布了 v0.2.1-alpha.1。

距离 v0.2.0-rc.2 只过去了四天。0.2.0 的候选版还在迭代,0.2.1 的 alpha 已经悄然开跑——DSH 的迭代节奏,依然没有慢下来的意思。

这一版有两个值得认真看的新东西:实验性 Claude Code Mods 兼容层,以及「让 Agent 创建插件」入口。前者关乎生态兼容,后者关乎插件开发范式的转变。

下面我们逐项拆解。

打开网易新闻 查看精彩图片

✨ 新增功能:Agent 能自己写插件了 实验性 Claude Code Mods 兼容层

新增实验性 Claude Code Mods 兼容层。目前阶段的主要目的是验证 Claude Code Mods API 功能大致为 DeepSeek Harness 插件的一个子集,而非为用户提供实际的完整兼容性。

这一条需要仔细读。官方说得很克制:这不是为了让你直接跑 Claude Code 的 Mods,而是为了验证一件事——Claude Code Mods API 的能力,大致是 DSH 插件 API 的一个子集。

翻译一下:DSH 的插件能力,可能比 Claude Code Mods 更大。 这个兼容层目前是“验证性质”的,不是“完整兼容”。但方向很有意思——如果验证成立,未来从 Claude Code 生态迁移到 DSH 的路径会更顺。

打开网易新闻 查看精彩图片

「让 Agent 创建插件」入口

插件管理页新增「让 Agent 创建插件」入口,可保留草稿进入创造模式;发送需求后才开始执行。

这是本版本最有想象力的功能。

插件管理页新增了一个入口:让 Agent 创建插件。你可以:

  • 保留草稿进入创造模式
  • 发送需求后才开始执行

这意味着,插件开发的门槛进一步降低——你不需要从零写代码,而是可以向 Agent 描述需求,让它帮你创建插件。配合上一版完善的“创造模式插件开发指引”,DSH 正在把“写插件”这件事,从开发者专属变成人人可参与。

新会话支持预填未发送的提示

新会话支持预填未发送的提示;恢复草稿或切换工作区时保留文件、目录和会话引用。

新会话可以预填未发送的提示,恢复草稿或切换工作区时,文件、目录和会话引用都会保留。这是一个很实用的改进——草稿不再因为切换而丢失。

Markdown YAML 头部显示为字段列表

Markdown 文件预览将 YAML 头部元数据显示为清晰的字段列表。

Markdown 文件预览时,YAML 头部元数据不再是一堆原始文本,而是清晰的字段列表。阅读带 frontmatter 的文档更舒服。

Web 支持 --public-url

Web 支持通过 --public-url 指定显示、打开及提供给模型的对外访问地址,支持带路径前缀的反向代理入口。

Web 现在支持通过 --public-url 指定对外访问地址,并且支持带路径前缀的反向代理入口。对于把 DSH Web 部署在反向代理后面的用户来说,这是一个重要的部署能力。

可选的开发者工具组合包

新增可选的开发者工具组合包,提供会话原始日志、聊天分组与正文的双向定位,以及内嵌 Host 调试工具;内嵌 DevTools 目前使用英文界面。

新增了一个可选的开发者工具组合包,包含:

  • 会话原始日志
  • 聊天分组与正文的双向定位
  • 内嵌 Host 调试工具

内嵌 DevTools 目前是英文界面。对于需要深度调试 DSH 的开发者来说,这是一个实用的工具包。

问题修复:一批“卡住你”的问题被解决

  • 目标编辑支持多行文本和 Shift+Enter 换行,并改善目标与排队消息编辑器的中文输入及宽度适配。
  • 修复目标任务停止、恢复并再次停止后,新消息滞留队列的问题。
  • 修复部分 Bash、PowerShell 和文件修改记录无法展开输出或差异的问题。
  • 关闭代码工作视图后仍可选择标准、创造和自定义模式;内置 PTC/极简默认值改为标准,已有会话保持原模式。
  • 修复启停插件时其他插件的样式被移除、需要刷新页面才能恢复的问题。
  • 登录请求未收到响应时显示网络检查提示,便于区分连接问题与其他登录失败。
  • 桌面端默认使用系统分配的端口,避免 Windows 保留端口范围导致应用无法启动。
  • 修复侧栏列表重排或重新显示后,会话加载动画不同步的问题。
  • 启用开发目录监听后,HMR 可刷新包入口和依赖映射配置,并正确重载仍在运行的原入口。
  • 修复新组合包启用后找不到依赖,以及停用或卸载后残留依赖映射的问题。
体验优化精选
  • 改善自动化任务详情在窄窗口中的布局,关联会话入口会按可用空间收起为图标。
  • 组合包详情页显示代码来源和当前版本,便于查看安装来源及重装所需的信息。
  • 工具调用在准备阶段即可显示已到达的命令说明、文件路径和内容生成进度。
  • 加快大量会话的列表读取,同时继续为其他操作提供执行机会。
  • 插件安装结果显示实际安装版本;因新版本冷却策略安装较旧版本时,提供说明和精确版本安装方式。
⚠️ 其他变更:开发者需要留意 自动化任务改为 Web 内置能力
自动化任务改为 Web 内置能力,提醒工具按模式提供:标准、创造和 PTC 模式可用,极简模式和子代理不可用;旧实验组合包选择会自动清理,已有任务保留。

自动化任务从“实验性组合包”变成了 Web 内置能力。提醒工具按模式提供:

  • 标准、创造和 PTC 模式可用
  • 极简模式和子代理不可用

旧实验组合包选择会自动清理,已有任务保留。

子路径插件不再读取独立的 package.json

子路径插件不再读取独立的 package.json,显示文本和图标须通过对应子路径导出;插件开发模板同步补齐本地化信息与图标。

子路径插件不再读取独立的 package.json,显示文本和图标必须通过对应子路径导出。插件开发模板同步补齐了本地化信息与图标。插件开发者需要适配。

破坏性变更:移除运行时 invariant 插件

破坏性变更:移除运行时 invariant 插件及各包的 ./invariant 导出;依赖这些诊断入口的扩展和自定义 profile 需要调整。

这是一个破坏性变更。运行时 invariant 插件及各包的 ./invariant 导出被移除,依赖这些诊断入口的扩展和自定义 profile 需要调整。

输入区统计扩展拆分为两个入口

输入区统计扩展拆为 activity 和 usage 两个独立入口;覆盖旧 stats 整行的插件需要更新注册 ID。

输入区统计扩展拆分为 activity 和 usage 两个独立入口。覆盖旧 stats 整行的插件需要更新注册 ID。

写在最后:0.2.1 开跑,插件范式在转变

v0.2.1-alpha.1 是一个方向性很强的版本。

它没有像 0.1.6 那样带来 Browser Use 和 Computer Use 的炸裂能力,但它做了一件更底层的事:让 Agent 能创建插件。这个入口的出现,意味着 DSH 的插件生态正在从“开发者写、用户装”,走向“用户描述需求、Agent 生成插件”。

而实验性 Claude Code Mods 兼容层,则释放了另一个信号:DSH 正在验证自己的插件能力是否足以覆盖其他 Agent 框架的生态。 如果验证成立,未来的迁移和兼容空间会更大。

当然,这一版依然是 alpha。0.2.0 的 rc 还在迭代,0.2.1 的功能还在快速变化。破坏性变更依然存在,插件开发者需要持续关注。

但方向是清晰的:DSH 不只是想让你用它的插件,它想让你造自己的插件。

升级命令:npm i -g @deepseek-ai/dsh@next

GitHub 仓库:github.com/deepseek-ai/deepseek-harness

特别提醒:本版本包含破坏性变更(移除 invariant 插件、输入区统计扩展拆分),插件开发者请仔细阅读 Release Note。