2026年8月13日,一个仓库在GitHub上诞生。
9天后,它有了182,000颗Star,20,000个Fork,4个RC版本,以及一个正在以小时为单位迭代的插件生态。
它叫DeepSeek Harness(简称DSH),Slogan只有一句话:Everything is a Plugin(万物皆插件)。
这个数字意味着什么?作为对比,LangChain攒了3年才到10万Star,Cursor火了2年才到5万。DSH用9天干了别人几年的事。
📊 DSH GitHub Star增长曲线 — 9天从0到18万
这不是刷量,也不是炒作。DSH背后是DeepSeek AI——就是那个让英伟达股价单日暴跌17%的中国AI公司。这一次,他们没有卷模型参数,而是卷了一个更危险的东西:Agent的底层架构。
一、DSH到底是什么?
简单说,DSH是一个开源Agent运行框架。你给它一个任务,它调用LLM、执行工具、操作文件系统、跑代码——和Claude Code、Cursor、OpenHands做的事类似。
但它的架构理念完全不同。
在传统Agent框架里,有一个"核心引擎",模型调用、工具注册、会话管理都是引擎的一部分。你要改东西,得去patch核心。
DSH把这个假设推翻了:没有核心。
模型适配器是插件。工具注册表是插件。会话日志是插件。Agent循环本身——那个决定"模型下一步做什么"的核心逻辑——也是插件。
没有特权代码需要patch。你通过在旁边挂一个插件来扩展DSH,而当插件卸载时,注册效果会自动回滚。
这句话来自官方架构文档。翻译成人话就是:你想改什么,装个插件就行;不想要了,拔掉就恢复原样,不留痕迹。
🏗️ DSH架构总览 — 没有核心,一切皆插件
二、Cordis:被DSH"硬编码"的秘密武器
DSH的"万物皆插件"不是自己从零写的。底层依赖一个叫Cordis的框架,来自cordiverse组织。
🔧 Cordis三层模型 — Service Definition / Provider / Consumer
Cordis的核心概念有三层:
第一层:Service Definition(服务定义)——声明一个能力接口,比如"我需要一个文件系统"。
第二层:Service Provider(服务提供者)——实现这个接口,可以是本地文件系统,也可以是远程沙箱。
第三层:Consumer(消费者)——使用这个能力,通常是模型可以调用的工具。
这三层解耦的好处是:换一个Provider,整个产品的行为就变了。把本地文件系统换成E2B远程沙箱,Bash、终端、LSP全部跟着迁移,不需要改一行工具代码。
Cordis还有一篇学术论文,标题叫"A Programming Paradigm for Spatiotemporal Composability"(时空可组合性的编程范式)。这说明DeepSeek不只是在做一个产品,而是在提出一种新的编程哲学。
三、和Claude Code、Cursor到底有什么不同?
⚖️ 架构对比 — DSH vs Claude Code vs Cursor
这是最关键的问题。既然都是Agent工具,为什么DSH能在Claude Code和Cursor的地盘上杀出一条血路?
Claude Code是"封闭引擎":Anthropic设计了完整的Agent循环,你通过CLAUDE.md和hooks来定制行为,但不能替换核心逻辑。它像一个精心设计的黑盒,好用但不可拆。
Cursor是"集成产品":IDE和Agent深度耦合,体验丝滑但架构封闭。你不能把Cursor的Agent循环拆出来用在别的地方。
DSH是"裸露骨架":它把Agent运行的每一个环节都暴露为可替换的插件。模型适配器、工具管道、会话日志、Agent循环、沙箱策略——全部可以通过配置替换。
这就像从"买个精装房"变成了"给你钢筋水泥和设计图纸"。门槛高了,但天花板也高了。
一个关键区别:会话日志是唯一真相源。
DSH的架构文档明确写道:模型可见的一切都必须从日志可重建。这意味着每一次模型请求、每一个工具调用、每一条chunk都是持久化的SessionEvent。Fork、恢复、回放、遥测——全部从这条事件流派生。
这解决了一个Agent开发中最痛的问题:调试时你不知道模型到底看到了什么。 DSH让你可以从日志精确重建模型上下文。
四、一周内长出的生态
DSH的"万物皆插件"不是理论,而是已经在实践。9天内,社区已经产出了:
DSH Desktop(anywhere-labs出品,17,800 Star):为DSH插件生态打造的桌面端,把桌面本身也变成了插件。
DSH TUI(ccch1mneyyy出品,2,300 Star):Claude Code风格的终端界面插件,鲸鱼顶栏、实时状态、流式思考、双击Esc回滚,npm一键安装。
DSH Routing Suite(yjh051108出品,6,600 Star):注入器+路由预设套件,实现任务感知的推理模式切换。
还有官方的实验性功能:Agent Teams——一个持久化的团队协调层,包含花名册、任务看板和邮箱,让多个子Agent可以协作。
注意,这些全部是9天内出现的。一个框架的生态繁荣速度,本质上取决于扩展的门槛有多低。DSH的插件机制让"做一个扩展"变成了"写一个npm包+一份配置",而不是"fork整个仓库改核心代码"。
五、核心架构:Profile + Bundle + Patch
DSH的启动过程是这样的:
一个运行中的DSH实例,是一棵从启动时组合的插件树。组合方式通过分层叠加:
Bundle是分发格式,包含Cordis配置行和它们挂载的代码。比如dsh-base是每个Profile的第一层,提供模型适配器、工具、持久化、沙箱、审批策略等基础能力。
Profile是命名的组合方案,列出它叠加的Bundle列表,以及用户自己的cordis.patch.yml覆盖。web和headless是内置的两个Profile模板。
Patch是覆盖层。每一层按顺序应用:Profile中列出的Bundle → Profile的patch → Home级patch → 命令行--patch覆盖。任何一行配置都可以被上层替换。
用一行命令查看你实际启动的插件树:
dsh --profile web --dump-config
输出的每一行都可以被你自己的Patch替换。这意味着你不需要改源码,只需要写一份YAML配置就能改变框架行为。
六、快速上手
最简单的体验方式:
npx @deepseek-ai/dsh web
会启动Web UI在http://127.0.0.1:3080,自动打开浏览器。
从源码运行:
git clone https://github.com/deepseek-ai/deepseek-harness.git cd deepseek-harness pnpm install pnpm run build pnpm dsh web
需要设置DEEPSEEK_API_KEY环境变量。目前还在开发者预览阶段,官方明确说会有不兼容的破坏性变更。
七、我的思考:这到底意味着什么?
DSH让我想到一个更大的趋势:Agent框架正在从"产品"变成"基础设施"。
2024年,我们讨论的是"用哪个Agent"——Claude Code还是Cursor?
2026年,问题变成了"Agent的可替换层在哪里"——模型适配、工具管道、记忆存储、沙箱策略,每一层都可以独立选择和替换。
DSH的"万物皆插件"哲学,本质上是在说:Agent框架不应该是一个产品,而应该是一个协议。 就像Linux不规定你用什么文件系统、什么init系统、什么桌面环境——它只提供内核接口,其余的全部可组合。
Cordis的论文标题不是"一个Agent框架",而是"一种编程范式"。这个野心不是做一个更好的Cursor,而是重新定义"可组合软件"的含义。
但风险也很明显。DSH还在RC阶段,没有正式发布。开发者预览意味着API随时可能变。Cordis本身是一个需要学习的范式——不是装上就能用的。"万物皆插件"的灵活性对新手来说反而是负担。
我的判断是:DSH不会取代Claude Code或Cursor——就像Linux没有取代macOS。但它会成为那些需要深度定制Agent行为的人的首选底座。 做Agent平台的、做垂直Agent工具的、做Agent安全研究的——这些人的痛点不是"Agent不够好用",而是"Agent不够可控"。
DSH给的正是这种控制力。
9天18万Star,不是因为DSH已经多好用,而是因为它代表了一种可能性:Agent的底层架构可以是开放的、可组合的、不属于任何一家公司的。
这个可能性值18万Star。
如果你也在关注Agent基础设施,评论区告诉我:你觉得"万物皆插件"是过度设计,还是Agent框架的正确方向?
关注「代码和弦」,持续拆解AI Agent最前沿。
夜雨聆风