DeepSeek Harness 开发者预览版:一切皆插件

AIAgentDeepSeekHarnessOpen Source

DeepSeek Harness 的开发者预览版(v0.1)正式面向全球开发者开放测试,并同步以 MIT 协议开源。这是 Harness 从「公开可下载」走向「公开可复现」的关键一步:此前两篇文章里,我们分别 拆解了它的插件化运行时架构在本地把它完整跑通,这一篇把官方对 v0.1 的定位、四种运行模式、会话日志机制和上手路径完整梳理出来。

作为早期预览版本,官方也直言当前仍有许多细节有待改进和打磨,核心插件与基础接口会在后续快速迭代演进。这篇的重点不是复述前两篇的技术拆解,而是记录 v0.1 这个版本「到底交付了什么」。

DeepSeek Harness 插件化架构演示动画

一切皆插件:v0.1 的立身之本

DeepSeek Harness 采用「一切皆插件」的设计思路:模型、工具、技能、会话、沙箱、存储、循环、调度、UI 等所有 Agent 能力,全部由插件组合而成,可以自由替换、灵活重组。

这套插件机制的底座是具备「时空可组合性」的 Cordis 插件系统(关于 Cordis 的 Fiber 生命周期、可逆 effect 与 preset 的两层 scope 链,前一篇 架构拆解 有更细的展开)。Cordis 元框架只负责插件的加载、卸载与依赖关系,Harness 的所有具体组件都是不同的 Cordis 插件,通过 Cordis 服务与事件彼此协作,并在配置层自由组合。

一句话总结官方给出的最重要设计原则:开发者无需改动 DeepSeek Harness 源码本身,就能以插件的方式独立选择、替换或扩展其中的任一能力。

DeepSeek Harness 插件组合示意图

四种运行模式:不同场景加载不同插件集

针对不同的使用场景,v0.1 提供四种模式,每种模式默认加载不同的插件集合:

  • 标准模式:提供完整的工具组合,面向常规的 agent 任务;
  • PTC 模式(Programmatic Tool Calling,程序化工具调用):由模型生成的一段代码来组合多轮工具调用,适合需要「一次编排、批量执行」的场景;
  • 极简模式:仅保留一个 shell 工具与一个文件编辑工具,用于最小环境下的模型基准测试;
  • 创造模式:可以检查当前运行时、在内存中试验 Cordis 插件,并据此组合和创作新的模式。

这四种模式本质上是同一套插件运行时在不同 preset 下的组合——模式之间的差异不是「换了套代码」,而是「换了套插件集合」。这正是「一切皆插件」能够落地的直接体现。

DeepSeek Harness 四种运行模式

每一次运行都有迹可循

模型看到的一切,都会写入仅追加(append-only)设计的会话日志——包括系统提示词、思维链、工具调用与结果、子 Agent 调度,以及每一次上下文注入。在 Trajectory 视图中,可以按来源查看这些信息;恢复、分叉、检索与回放,也都共享同一份事件流。

这也是上手实测里口碑最稳的一块(见 实测记录 对 Trajectory 的讨论):对 agent 而言,一份可回放的完整事件流,是排查上下文压缩、Skill 过多与模型犯错这些「看不见的问题」的前提。

DeepSeek Harness Trajectory 视图

开始使用

快速体验:在已安装 Node.js 开发工具链的系统中,用 npx 直接启动 Web UI:

bash
npx @deepseek-ai/dsh web

源码安装:获取完整项目源码,按仓库说明完成安装:

bash
git clone https://github.com/deepseek-ai/deepseek-harness

写在最后

v0.1 只是一个起点。官方把期待放在了开源、开放、可复用、可组合的基础设施之上,并邀请全球开发者共建 DSH 插件生态。对关注 Harness 的读者来说,接下来值得持续盯的,是核心插件与基础接口的迭代速度,以及社区插件生态能不能像 Koishi 那样真正长出来——这两件事,决定「一切皆插件」到底是口号还是壁垒。

DeepSeek Harness 开源共建愿景

原文链接: https://mp.weixin.qq.com/s/mANdGRI4fO_sEbC1ECEoZQ

评论

登录后参与评论 登录

加载中…

返回博客列表