昨晚 DeepSeek 发布了 DeepSeek Harness(dsh)开发者预览版 v0.1,并且用 MIT 协议直接开源。第一次看到官方公告里那句 “Everything is a plugin,一切皆插件” 的时候,我第一反应是:终于有人把 Agent 框架往”组件化”这条路上认真做了。


Agent Harness 到底是什么
先把这个概念说清楚。模型负责”想”,但一个能真正干活的 Agent 还需要一堆外围能力:调用工具、管理对话上下文、记忆与存储、代码沙箱、执行循环、任务调度,甚至一个看得见摸得着的 UI。
这些外围能力的集合,就是 Harness(智能体框架/运行时)。DeepSeek Harness 开源的正是这一层——它不是又一个模型,而是把”模型 + 工具 + 循环 + 界面”组装起来的那套骨架。
一切皆插件:不是口号,是架构
DeepSeek Harness 的核心设计原则只有一个:模型、工具、技能、会话、沙箱、存储、循环、调度、UI,所有 Agent 能力都由插件组合而成,可自由替换、灵活重组。
这句话听起来像宣传语,但它是架构级的决定,不是嘴上说说:
- 模型是一个插件:今天接 DeepSeek,明天想换别的模型,换插件而不是改框架;
- 工具是插件:加一个工具 = 注册一个能力,不需要碰核心代码;
- 会话、存储、沙箱、UI 也都是插件:整个 Harness 就是一个可以自由拼装的积木盒。
这种设计的价值在生态上。一个框架如果只有官方维护者能加功能,它的演进速度是线性的;一旦”加功能”变成”写插件”,社区里每个人都可能贡献一块积木,演进速度会指数级增长。类比一下 VS Code 的插件生态,大概就能理解这种模式的想象力。
底层是 Cordis 元框架
让”一切皆插件”成立的关键,是底层的 Cordis 元框架。Cordis 负责插件加载、卸载和依赖关系管理,Harness 里的具体组件以插件形式运行,彼此之间通过”服务”和”事件”协作。
官方还给出了一篇设计论文:《A Programming Paradigm for Spatiotemporal Composability》。如果你对”如何把可组合性做进框架底层”感兴趣,这篇值得一读。
上手体验:一条命令跑起来
上手很简单,装好 Node.js 之后:
|
默认会启动 Web UI,地址是 http://127.0.0.1:3080。想从源码跑也可以:
|
插件开发的门槛也很低:一个插件就是一个导出 apply 函数的 TypeScript 模块,框架加载时调用 apply 并传入上下文对象 ctx,你在 ctx 上注册能力即可。看完官方的基础开发教程,基本就能写出第一个最小插件。
我的几点看法
先说值得期待的地方。 插件化是 Agent 框架走向成熟的必经之路。一个可插拔的 Harness,意味着模型层、工具层、UI 层可以独立演进,开发者不用被某个全家桶绑死。社区里已经有人把它和 Claude Code / Cowork 这类产品做对比——方向类似,但 DeepSeek 把”插件生态”这件事做得更彻底,还同步开放了配套的 npm 插件生态。
再说要冷静的地方。 它现在明确处于 developer preview 阶段,官方自己都标注了 “未来将出现破坏兼容性的变更”。也就是说,你现在写的插件,过几个月很可能要跟着改。Cordis 这套元框架本身也还在快速演化,生态成熟度需要时间。想认真玩的话,建议:
- 锁好版本,别追最新;
- 以学习和贡献为主,别急着上生产;
- 多逛逛 GitHub Discussions,反馈和 bug 报告是预览版最好的养料。
结语
Agent 框架的竞争,已经从”谁的模型强”卷到了”谁的生态开放”。DeepSeek Harness 用”一切皆插件”给出了自己的答案——把框架变成一块所有人都能往上搭积木的地基。
预览版不完美,但方向很对。至少我会把它装起来,写几个小插件试试水。
评论
0 条评论