首页 / DeepSeek Harness 入门教程 / DeepSeek Harness 是什么

DeepSeek Harness 入门教程

DeepSeek Harness 是什么

本教程共 32 篇 · 第 1 篇 · 更新于 2026-08-15 · 约 7 分钟阅读

DeepSeek HarnessAI Agent插件化开源Cordis开发者工具

本节目标:搞懂 DeepSeek Harness 是什么、解决什么问题,弄清它和 Claude Code 的关系,学完你能说清楚它「能做什么、不能做什么」。

先看一个公式:Agent = Model + Harness

Harness 的英文原意是「马具、挽具」。把 AI 模型比作一匹马,Harness 就是驾驭这匹马的全部工程:缰绳、鞍具、方向控制。

用这个思路看 AI Agent,就得到社区广泛流传的公式:

Agent = Model + Harness

模型负责「想」——理解、推理、生成。Harness 负责「做」——把模型接进文件系统、终端、网页和工具链,让它在真实环境里干活。

之前 DeepSeek 只开源了模型这一半。2026 年 8 月 13 日,另一半补齐了:DeepSeek Harness 正式开源,发布两天内(截至 2026-08-15 实测快照)GitHub 星标约 10.8 万(数据来自 GitHub API)。发布当天的媒体报道口径是:VentureBeat 报道约 2.75 万星标,The New Stack 报道数小时内突破 3.3 万。

官方名片

先看项目的基本身份信息,后面所有章节都用这套叫法:

项目
项目名称DeepSeek Harness
命令名dsh
npm 包@deepseek-ai/dsh
官方仓库github.com/deepseek-ai/deepseek-harness
标语Everything is a Plugin(一切皆插件)
许可证MIT
开发状态Developer Preview(开发者预览),会有破坏性兼容变更
底层框架Cordis(元框架)
默认 Web 端口http://127.0.0.1:3080

它由 DeepSeek AI 开发,用 TypeScript 编写,跑在 Node.js 上。发布形态很轻:装好 Node.js,一行 npx @deepseek-ai/dsh web 就能启动。

标语:Everything is a Plugin

「一切皆插件」不是营销口号,是这个项目最核心的设计。

模型适配器是插件,工具注册表是插件,会话日志是插件,沙箱是插件,Web 界面是插件,连 Agent 的主循环本身都是插件。官方文档的原话是:没有需要打补丁的「特权核心」(no privileged core to patch)。

Note

换模型、换界面、加能力,都只是换一个插件的事。全程不用改框架源码——因为根本没有「源码里的固定部分」可改。

用乐高类比最好理解:传统工具是一块整板,想加功能得敲掉重铸;dsh 是一箱积木,缺哪块就插哪块,不想要的拔掉即可。任何一次插件卸载,它注册的能力都会自动撤销,不会留下残留。

底层是 Cordis

dsh 不是从零写的框架,它站在 Cordis 之上。Cordis 是一个插件元框架,设计思想来自论文《A Programming Paradigm for Spatiotemporal Composability》。

对新手来说,现阶段只需记住三点:运行中的 dsh 是一棵插件树;插件之间通过服务(Service)和事件(Event)协作;扩展方式就是「把新插件挂载到其它插件旁边」。具体机制在第 6 章展开。

和 Claude Code 是什么关系

发布当天,多家英文科技媒体把它称作 Claude Code 的「开源对手」(open source rival,来源:VentureBeat,2026-08-13)。这个说法没错,但要加两个限定。

第一,它是对标对象,不是替代品。 VentureBeat 原文写得很克制:它是 Claude Code、Codex 底层 Agent 基础设施的开源替代,但还不是两者完整开发者体验的替代品(not yet a full replacement)。Claude Code 是闭源商业产品,dsh 是 MIT 开源、可自托管。

第二,它刻意不绑定 DeepSeek 模型。 官方 provider 目录覆盖 DeepSeek、Anthropic、OpenAI、AWS Bedrock、Azure、Google Gemini 等,也支持自定义 OpenAI 兼容端点(来源:官方文档 + The New Stack 报道)。更有意思的是,它还内置了两个子 Agent 提供方,可以把任务直接委派给本机的 Claude Code 和 Codex 执行——默认关闭,需要你自己安装并登录对应产品(来源:官方仓库 packages/subagent/)。

一句话总结关系:Claude Code 是「一个产品」,dsh 是「一套可自由组装的底座」。两者定位不同,本教程不评价谁好谁坏,你按场景选。

能做什么

官方文档列出的核心能力,对应一个编码 Agent 的完整工作流:

  • 检查代码仓库、读取与编辑文件
  • 执行 Shell 命令
  • 搜索文件与网页
  • 维护任务计划、调用 Skills 技能
  • 委派子 Agent
  • 执行权限审批策略,敏感操作先征求你的同意

使用形态有三种:Web 界面(默认 http://127.0.0.1:3080)、无头命令行(headless,一次性任务)、官方 Python SDK。模型看到的一切都会写入只追加(append-only)的会话日志,支持回放、分叉、检索——每一步都有迹可循。

安全层面,官方用系统级沙箱隔离 Agent 的子进程:Linux 用 Landlock、macOS 用 Seatbelt、Windows 用 ACL 受限令牌(来源:The New Stack 报道,2026-08-13)。

它还支持 MCP 客户端、Agent Client Protocol(ACP),能读取项目里的 AGENTS.mdCLAUDE.md 指令文件。

不能做什么

边界同样重要,免得期望错位:

  • 不是托管云服务。没有 DeepSeek 官方托管的后台 Agent,全部跑在你自己的电脑上。
  • 不是成品聊天产品。没有内置多模态看图能力(官方 DeepSeek 路由是纯文本的,无法配置图片模态,看图能力靠社区视觉插件补齐);没有官方桌面客户端和内置 TUI。
  • 没有现成的 GitHub PR 工作流集成。官方文档没有把它列为已完成功能。
  • 不能离线推理。模型调用走云端 API,需要联网和 API Key。
  • 不是稳定版。Developer Preview 阶段接口随时可能变,官方明说会有破坏性变更。
Warning

这些「不能」都是 2026-08-15 的状态。预览版迭代很快,后续以官方文档和 dsh --version 实测为准。

版本与模型背景

本教程的版本基线是 @deepseek-ai/dsh 0.1.0-rc.6(npm latest,2026-08-13 发布),底层 Cordis 4.0.0-rc.8,要求 Node.js ^22.19.0 || >=24.0.0。所有命令和配置都按这个版本校正。

同期 DeepSeek 还发布了 V4 Pro 正式版与 V4 Flash 等模型,媒体对 API 定价调整讨论很多。定价与模型能力属于媒体口径,本教程不展开;配置模型的方法见第 13 章。

社区与生态

官方交流渠道是 GitHub Discussions 和 Discord。插件发现靠 GitHub 的 dsh-plugin topic——给仓库打上这个标签,就能被检索到。

发布初期官方表示暂不接受外部 Pull Request(来源:The New Stack 报道),建议通过 Discussions 反馈、用插件扩展能力。仓库的 CONTRIBUTING.md 是最新依据。

小结

DeepSeek Harness 是 DeepSeek 开源的 Agent 运行框架:模型负责想,它负责做;一切皆插件,没有特权内核;MIT 协议,免费可自托管;对标 Claude Code,但模型无关、形态更开放。

它是给开发者用的底座,不是给普通用户的聊天工具。如果你是开发者,想搭一套自己说了算的 Agent 环境,它值得上手。下一章,我们把环境装好。

上一篇
已经是第一篇啦
下一篇
安装与环境准备