摘要: 开源仅数日,DeepSeek Harness GitHub Star 突破 18.8 万,Fork 超过 2 万。它为何能够迅速引爆 AI Agent 开发者社区?
答案可以浓缩成六个字:一切皆可插件。
它不再试图打造一个功能固定、边界明确的黑盒 Agent 产品,而是将自己定位成一套可以自由组装、自由扩展、自由改造的 Agent 基础设施。
当模型、工具、记忆、Agent Loop、沙箱、文件系统甚至 UI 都可以被替换时,Agent 就不再只是一个“软件”,而更像是一套可以由开发者重新定义的 AI 操作系统。
一、为什么是 DeepSeek Harness?

如果你深度使用过各种 AI Agent,大概率都会遇到一个共同的问题:
功能越来越多,但自由度却越来越低。
很多 Agent 产品看起来非常强大,集成了代码执行、文件操作、浏览器、搜索、记忆、工具调用等能力,但这些能力往往已经被开发者提前设计好了。
模型是什么、工具怎么注册、任务怎么执行、上下文如何管理、Agent 如何循环、数据如何保存,甚至 UI 怎么展示,通常都有一套固定的实现。
用户可以“使用”它,却很难真正“改造”它。
DeepSeek Harness 试图从底层改变这种模式。
在其底层 Cordis 架构中,核心设计理念可以概括为:
Everything is a Plugin。
也就是:
一切皆可插件。
模型适配器可以是插件,工具可以是插件,Session 管理可以是插件,Agent Loop 可以是插件,沙箱环境可以是插件,文件系统甚至 UI 层也可以通过插件机制进行扩展。
这意味着 DeepSeek Harness 交付给开发者的,并不是一个已经设计好的“成品 Agent”。
它更像是一盒 AI Agent 乐高积木。
你可以:
- 更换底层模型
- 自定义工具
- 重组工具链
- 修改 Agent Loop
- 替换 Session 管理方式
- 接入自己的开发环境
- 接入浏览器、手机、模拟器等外部设备
- 自定义 UI
- 甚至重新定义 Agent 的运行方式
这也是它最值得关注的地方。
它真正提供的并不是某一个具体功能,而是一套构建 Agent 的底层基础设施。
二、快速上手:本地部署 DeepSeek Harness
需要注意的是,项目目前仍处于 Developer Preview 阶段,迭代速度非常快。
因此,实际使用过程中可能会遇到 API 调整、依赖变化以及破坏性更新。
1. 环境准备
首先确保本地已经安装:
- Node.js LTS
- pnpm
- Git
可以通过下面的命令检查 pnpm 是否安装成功:
pnpm -v
如果能够正常输出版本号,就可以继续下一步。
2. 克隆项目并安装依赖
进入项目目录后执行:
pnpm install
安装完成后,根据项目当前版本的要求进行构建。
例如:
git init
git add .
git commit -m "initial commit"
pnpm run build
随后启动 WebUI:
pnpm dsh web
正常情况下,服务启动后可以通过浏览器访问:
http://127.0.0.1:3080
如果浏览器没有自动打开,也可以手动复制地址访问。
注意: 由于项目处于快速迭代阶段,实际命令可能会随着版本更新发生变化。部署时建议以项目当前版本的官方 README 和 CLI 提示为准。
三、接入模型:云端 API 与本地模型
DeepSeek Harness 的另一个优势,是模型本身并不是被锁死的。
你可以根据实际需求选择不同的模型来源。
云端模型
如果希望获得更快的响应速度以及更强的推理能力,可以接入云端 API。
对于开发者来说,OpenAI Compatible API 已经成为目前比较成熟的模型接入标准。
因此,可以根据自己的需求接入不同的模型服务,甚至通过模型聚合平台进行统一管理。
这样做最大的优势是:
Agent 框架和模型彻底解耦。
今天可以使用一个模型,明天换成另一个模型,而不需要重新设计整个 Agent。
本地模型
如果更关注隐私、成本以及长期运行能力,也可以使用本地模型。
例如可以结合:
- Ollama
- Jan
- vLLM
- llama.cpp
等本地推理框架。
以 Jan 为例,在本地启动 API Server 后,可以让 Agent 直接调用本地模型。
典型的本地 API 地址类似:
http://127.0.0.1:1337/v1
如果本地拥有足够的 GPU 显存,这种组合会非常有意思。
传统 AI 应用的成本通常是:
Token 消耗 → API 费用 → 持续付费
而本地模型则更接近:
一次性硬件成本 + 电费
与此同时,数据可以始终留在自己的机器上。
当然,本地模型目前在复杂推理、工具调用稳定性以及整体执行效率方面,仍然可能与顶级闭源模型存在差距。
但对于一些可以异步执行数小时甚至更长时间的任务来说,这种差距并没有想象中那么致命。
如果任务不要求实时响应,那么:
让本地模型慢慢跑一晚上,可能比持续支付云端 Token 费用更划算。
四、真正的突破:Agent 本身也可以被拆解

DeepSeek Harness 最值得关注的地方,并不是 WebUI,也不是某一个具体工具。
而是它尝试改变了一个非常重要的概念:
Agent 不应该是黑盒。
传统 Agent 的基本结构通常可以理解为:
Prompt → Model → Tool → Result
开发者可以调整 Prompt,可以增加工具,可以更换模型,但真正控制 Agent 内部运行机制的空间并不大。
而在 Cordis 这种插件化架构下,Agent 的内部组件也可以被重新组织。
插件可以向共享 Context 注册 Service、事件以及可撤销 Effect,不同插件之间通过相对稳定的接口进行协作。
这意味着很多原本属于 Agent “内部实现”的东西,现在都有机会被开发者介入。
例如:
工具调用机制
开发者可以自定义工具注册、发现以及调用逻辑。
Session 管理
可以根据实际场景决定对话状态、任务状态以及历史数据如何保存。
Agent Loop
这是最有想象力的一部分。
传统 Agent 往往有固定的:
思考 → 调用工具 → 获取结果 → 再思考
循环。
而如果 Agent Loop 本身也可以通过插件机制进行扩展,那么开发者就可以尝试针对不同任务设计不同的 Agent 执行策略。
组件通信
不同能力之间不再需要全部写死在核心代码中,而是通过插件和服务进行组合。
UI
甚至连用户看到的界面,也可以成为可扩展的一部分。
这使 DeepSeek Harness 看起来越来越不像一个普通的 AI 编程助手。
它更接近一种:
Agent Operating System(Agent 操作系统)
的雏形。
五、WebUI:看似简单,却非常实用
很多开发者第一次看到 DeepSeek Harness 的 WebUI 时,可能会产生一个疑问:
为什么 Agent 又要做一个 WebUI?
但真正运行长任务之后,就会发现 WebUI 的价值其实非常直接。
假设一个 Agent 任务需要运行 3 小时。
如果只能通过终端操作,那么你可能需要一直盯着终端窗口,或者通过 SSH 连接服务器查看执行状态。
但如果 Agent Runtime 和 WebUI 分离,就可以把 Agent 部署在:
- Windows
- Linux
- NAS
- 家用服务器
- 云服务器
- GPU 服务器
然后通过浏览器访问。
这对于长时间运行的任务尤其重要。
例如:
晚上下班之前启动一个任务。
Agent 开始自动:
分析需求 → 编写代码 → 执行测试 → 修复 Bug → 再次测试
然后你直接离开电脑。
几个小时之后,重新打开浏览器,就可以查看任务执行到了哪一步。
这其实也是 WebUI 最大的价值:
它不是为了炫技,而是为了让 Agent 真正具备持续运行的能力。
简单,有时候反而是最强大的生产力。
六、社区实践:从 FPS 游戏到 iOS 自动化
一个真正有生命力的开源项目,最终的上限往往不是由官方决定的。
而是由社区决定的。
DeepSeek Harness 最值得关注的地方之一,就是它开始出现越来越多围绕插件机制构建的实践案例。
案例一:本地模型从零构建 FPS 游戏
社区中出现过一个非常有代表性的实践:
开发者使用本地模型,让 Agent 长时间自主完成一个第一人称射击游戏。
整个过程包含大量工具调用和代码修改。
据相关实践记录:
- 操作步骤:约 687 步
- 输入 Token:约 8790 万
- 输出 Token:约 82.2 万
- 模型运行时间:超过 5 小时
最终生成的游戏并不是一个简单的 Demo,而是包含了:
- 敌人生成
- 枪械系统
- 武器后坐力
- 动态光影
- 太阳轨迹
- 游戏场景
- 交互逻辑
等多个完整机制。
这个案例真正值得关注的并不是“AI 写出了一个 FPS”。
而是:
AI 开始能够连续执行一个大型软件工程任务。
过去我们更多把 AI 当成:
“程序员的副驾驶。”
现在则开始出现另一种模式:
“让 AI 自己完成一个项目。”
这两者之间存在非常大的区别。
当任务可以异步执行时,本地模型“慢”的缺点也会被明显削弱。
例如一个模型只有 60 Token/s。
如果让它连续运行一整晚,那么速度慢并不一定意味着效率低。
相反,如果云端模型需要持续按照 Token 计费,那么长时间运行大型任务的成本可能会迅速增加。
因此:
本地模型 + Agent + 长任务
可能会成为未来非常重要的一种组合。
七、案例二:iOS 全链路自动化
另一个非常有意思的方向,是移动端自动化。
社区已经出现针对 iOS 开发环境的插件,可以让 Agent 与 iOS 模拟器甚至真实设备进行交互。
例如可以通过类似下面的命令安装相关插件:
dsh plugin --profile web add @zseven-w/dsh-ios@latest
dsh web
在这种模式下,Agent 不再只是“写代码”。
它可以进一步参与整个开发流程:
编码 → 构建 → 启动 → 操作设备 → 测试 → 分析问题 → 修改代码 → 再次构建
这就形成了一个真正意义上的闭环。
如果进一步接入:
- 浏览器
- Android
- iOS
- 模拟器
- 真机
- Git
- CI/CD
- Docker
- 云服务器
那么 Agent 的活动范围就不再局限于代码编辑器。
它开始具备:
操作开发环境的能力。
而插件机制恰恰为这种扩展提供了一个非常自然的入口。
八、“一切皆插件”意味着什么?
如果把这件事情放大来看,DeepSeek Harness 真正有价值的地方其实不是“插件很多”。
而是它正在尝试改变:
Agent 到底是什么?
过去,我们理解 Agent 往往是一个完整的软件产品。
例如:
模型 + Prompt + 工具 + UI + Memory + Agent Loop
全部被封装在一起。
用户拿到的是一个完整产品。
而插件化架构则试图把它拆开:
Agent
│
┌──────────┼──────────┐
│ │ │
Model Tools Memory
│ │ │
Plugin Plugin Plugin
│ │ │
└──────────┼──────────┘
│
Agent Loop
│
Plugin
│
┌────────┴────────┐
│ │
Sandbox FileSystem
│ │
Plugin Plugin
当这些组件都可以被替换的时候,Agent 就从一个“固定产品”变成了一个“可组合系统”。
这其实和早期操作系统、浏览器扩展、Linux 软件生态以及现代 Web 开发框架的发展逻辑非常相似。
核心只负责提供基础设施,具体能力交给生态。
九、真正值得关注的,是 Agent 生态的变化
过去两年,AI Agent 的发展路径其实非常明显。
第一阶段:
聊天机器人
用户提出问题,模型生成答案。
第二阶段:
AI Copilot
模型开始进入 IDE、办公软件以及各种开发工具,辅助人类完成任务。
第三阶段:
AI Agent
模型开始主动调用工具、执行代码、访问文件以及完成多步骤任务。
而现在正在出现第四阶段:
Agent Infrastructure
开发者开始不满足于“使用 Agent”。
他们开始研究:
如何构建 Agent?
如何修改 Agent?
如何让 Agent 接入更多环境?
如何让多个 Agent 协同?
如何让 Agent 长时间自主运行?
这也是 DeepSeek Harness 这类项目真正值得关注的原因。
它解决的已经不只是:
“AI 能不能帮我写代码?”
而是:
“我能不能定义一个属于自己的 Agent?”
十、18.8 万 Star 只是开始
从聊天机器人到 Copilot,再到 Agent,我们已经看到 AI 软件形态发生了明显变化。
过去的软件通常是:
开发者定义功能 → 用户使用功能。
而未来的 Agent 更可能变成:
开发者提供基础设施 → 用户自由组合能力。
这意味着软件的边界开始发生变化。
模型可以更换。
工具可以插拔。
Skills 可以扩展。
Memory 可以替换。
Agent Loop 可以重写。
开发环境可以接入。
手机可以接入。
浏览器可以接入。
甚至现实世界中的设备,也可能最终成为 Agent 可以调用的工具。
这也是“Everything is a Plugin”最值得关注的地方。
它不是简单地把软件做成插件系统,而是在尝试把 Agent 本身变成一个开放的基础设施。
18.8 万 Star 只是这个故事目前最显眼的数字。
真正值得观察的,是未来一年里会有多少开发者开始基于这种架构构建自己的 Agent。
也许几年之后,我们回头再看今天,会发现 AI Agent 真正发生变化的节点,并不是某一个模型发布的那一天。
而是:
Agent 从一个“产品”,开始变成一种“平台”。
而当模型、工具、Skills、开发环境、浏览器、移动设备以及各种执行环境都可以通过插件方式连接起来时,我们看到的就不再只是一个新的 Agent 框架。
而可能是一套正在形成的:
Agent 生态系统。