前言
2026年8月13日,DeepSeek Harness 预览版正式面世。仅仅半个月后的9月1日,其 GitHub 仓库(github.com/deepseek-ai…)便已斩获 207k Star。 作为 GitHub 史上 Star 增长速度最快的开源项目之一。这一数据进一步宣告:DeepSeek 绝对是大模型领域的世界顶流。
DeepSeek Harness 目前已成为了笔者日常工作和学习社群中被讨论最多的项目。无论是初创团队快速验证想法,还是大厂内部构建 Agent 中台,大家都不约而同地将目光投向它。但面对如此庞大且复杂的项目,很多初学者反映“文档不全”、”不知从何下手”、“示例能跑通,换场景就懵了”。
基于大家的真实痛点,笔者结合自身从“零”开始学习 Harness 的踩坑与实践经验,决定推出《DeepSeek Harness 从入门到进阶》专栏。本专栏的目标不仅是教会大家熟练使用 Harness 的各项功能,更会逐步剖析其核心设计原理、扩展机制与二次开发指南,帮助大家最终能够根据自身业务需求,定制真正属于自己的智能体。
还等什么?是时候放下手头的 CodeX、Claude Code 或 Hermes,和笔者一起率先拥抱 DeepSeek Harness 的浪潮吧!
本篇作为专栏开篇,将带大家完成 Harness 的环境准备与首次安装。
一、DeepSeek Harness概览
1.1 DeepSeek Harness 是什么?
关于 Harness 工程的概念笔者在文章 一文详解AI圈爆火概念—Harness Engineering:决定智能体系统上限的关键因素中已系统梳理过。简单来说,Harness 工程,就是通过对大模型施加各种能力的叠加与约束——包括上下文工程、任务编排、工具调用、错误处理、记忆管理等——让大模型真正走出“聊天框”,在真实环境中自主完成复杂任务。
用一句话概括就是:
智能体 = 模型(Model)+ Harness(工程底座)
其中,大模型负责推理与生成,Harness 则负责围绕模型搭建完整的“工作环境”——包括它能看到什么、能调用什么、能记住什么、以及出错时该如何处理。像大家日常使用的 Claude Code、Hermes、CodeX 等工具,本质上都是 Harness 工程思想的具体实现形态。
理解了 Harness 工程的基本概念,再来看 DeepSeek Harness 的官方定位:它是 DeepSeek 官方推出的智能体框架,对标 Claude Code 和 CodeX 等主流产品,但远不止于“又一个智能体工具”。
1.2 为什么选择DeepSeek Harness?
选择 DeepSeek Harness,首先离不开其背后的模型支撑。DeepSeek 模型凭借极快的响应速度与极具竞争力的价格,早已成为众多大模型爱好者的首选,堪称“国货之光”。而 DeepSeek Harness 作为官方标配的智能体编排框架,与 DeepSeek 模型深度协同,能够将模型潜力充分释放到实际任务中。
下图是 DeepSeek 官方的模型评测结果,可以看到在各项评测中,DeepSeek 都明确强调:强大的模型性能,离不开 DeepSeek Harness 的工程配合。
但性能和价格只是“吸引力”的一部分,真正让 DeepSeek Harness 脱颖而出的,是它超越同类产品的设计理念。
如果说 Claude Code 和 CodeX 追求的是“开箱即用的智能体工具”,那么 DeepSeek Harness想做的是一套可配置、可重组、可扩展的智能体运行底座。大家可以把 DeepSeek Harness 理解为一套“智能体积木平台”:它的模型接入、工具调用、技能定义、会话管理、沙箱环境、存储方案、循环控制、任务调度,乃至前端展示界面,全部以插件的形式组合而成。
DeepSeek Harness默认提供的只是标准的“底座”和一套完善的插件编写规范,大家完全可以根据自己的业务场景,定制属于自己的模型适配器、专用工具、业务技能、甚至定制化的交互界面——所有插件都可以像积木一样自由插拔、灵活重组,最终拼装出一个完全属于自己的专属智能体。
当然,对于非专业的编程开发人员来说,使用 DeepSeek Harness 并不需要深入理解插件实现细节,只需掌握其配置与使用方法,同样可以快速构建高效的智能体应用。因此,本专栏将分为 入门篇 和 开发篇 两个阶段:
- 入门篇:面向普通用户,重点讲解 DeepSeek Harness 的安装、配置与日常使用,帮助大家快速上手;
- 开发篇:面向有志于深度定制的开发者,系统讲解插件编写规范、核心源码解读与二次开发指南,帮助大家打造真正属于自己的专属智能体。
本期内容是入门篇的第一篇,笔者和大家将从最基础的一步开始——安装 DeepSeek Harness。
二、 DeepSeek Harness 安装指南
DeepSeek Harness 基于 Node.js 运行,在正式开始使用 DeepSeek Harness 之前,必须确保本地已安装 Node.js 环境。大家需要到前往NodeJs官网 下载安装包,下载完成后双击运行,一路next ,最后install即可完成傻瓜式安装(下面以Windows系统为例)。
安装完成后,打开终端(Windows 用户可使用 PowerShell 或 CMD),执行以下两条命令,若能正常输出版本号,则说明 Node.js 安装成功:
node --version # 查看安装的nodejs的版本
npm --version # npm可以理解为nodejs管理依赖包的软件,将会使用它来安装deepseek harness
由于 npm 默认从国外官方源下载依赖包,国内访问速度可能较慢。建议执行以下命令,将 npm 的注册表镜像切换为淘宝镜像,这样可以显著提升后续依赖包的下载速度:
npm config set registry https://registry.npmmirror.com
2.1 傻瓜式安装
对于大多数仅希望使用 DeepSeek Harness 而不涉及二次开发的用户,官方提供了一条 一键启动命令,无需手动下载项目代码,非常方便。
进入到 DeepSeek Harness 官网 ,大家会看到一条一键使用的安装命令。
复制该命令并在终端中执行。执行后,系统会临时下载 @deepseek-ai/dsh 这个 npm 包并运行其中的 web 命令。稍等片刻,终端会输出一个本地访问地址。用浏览器打开该地址,即可进入 DeepSeek Harness 的 Web 界面。
npx @deepseek-ai/dsh web
不过根据大量用户反馈,在 Windows 系统下直接运行 npx @deepseek-ai/dsh web 时,经常出现卡死或安装失败的情况,这通常是由于 npm 在解析依赖包路径时出现兼容性问题。如果你也遇到类似问题,可以改用 pnpm 作为替代方案:
npm install -g pnpm #pnpm是相比npm更快、更先进的包管理工具, 该命令会在全局安装pnpm
pnpm dlx @deepseek-ai/dsh web # 类似npx
首次执行时,系统可能会提示你选择安装哪些依赖包,此时输入 a(表示全部安装)并回车即可:
执行完成后,同样会在终端输出可访问的 Web 地址:
无论使用哪种快速安装方式,首次打开 Web 界面时,系统会要求你输入 DeepSeek 的 API Key,如下图所示:
大家需要前往 DeepSeek 开放平台 注册/登录账号,然后在“API Keys”页面创建一个新的 API Key,复制该密钥并粘贴到上述输入框中即可(API Key 相当于你的大模型使用凭证,请务必妥善保管,切勿上传到公开仓库或分享给他人)。
配置完成后,大家就可以开始使用 DeepSeek Harness 的 Web 界面了。整个过程是不是非常简单?
2.2 从源码安装(开发者必看)
如果你是一位希望 编写自定义插件、修改框架源码或进行二次开发 的开发者,那么仅使用快速安装方式是不够的,还需要从 GitHub 拉取完整项目源码并在本地构建。
⚠️ 平台兼容性提示:当前版本(截至 2026 年 9 月)在 Windows 原生环境下从源码构建可能会遇到一些奇怪的编译错误,因此强烈建议在 WSL(Windows Subsystem for Linux)、macOS 或 Linux 系统下进行源码安装。
- 如果尚未安装 Git,请先前往 Git 官网 下载安装包。安装完成后,在终端中执行以下命令克隆 DeepSeek Harness 的源码仓库:
git clone https://github.com/deepseek-ai/deepseek-harness.git
- 进入克隆下来的项目目录,然后使用
pnpm安装依赖并进行构建(请确保已经按照 2.2 节的方法全局安装了pnpm):
cd deepseek-harness
pnpm install # 安装依赖
pnpm run build # 构建应用
构建过程可能需要几分钟,请耐心等待。成功后,终端会显示构建完成的提示。
- 在项目根目录下执行以下命令,即可启动基于源码的 Web 服务
pnpm dsh web
启动成功后,终端同样会输出本地访问端口号。此时打开浏览器访问该地址会看到 Web 界面左下角或页脚处明确标注了 “本地构建” 或类似字样,以示区别于快速安装版本。
三、DeepSeek Harness 实战
完成了安装与配置,接下来笔者通过一个真实项目,亲身体验 DeepSeek Harness 的完整工作流程。本章将以傻瓜式安装的版本为例进行演示。
首次进入 DeepSeek Harness 的 Web 界面时,你会看到 “选择工作区”的提示,如下图所示:
工作区 本质上是一个本地文件夹,智能体在运行过程中所有文件操作(创建、修改、删除)和终端命令的执行,都会限定在这个文件夹内。这种设计既保证了项目文件的集中管理,也起到了环境隔离的作用——大家可以为不同项目创建不同的工作区,互不干扰。
点击“选择工作区”按钮,浏览并选中希望智能体操作的项目文件夹(可以是一个空文件夹,也可以是已有代码仓库)。选择完成后就可以正式开始干活了。
可以在对话框中选择模型、以及模型的推理等级,还能设置 Agent 对文件系统和终端的操作权限,按需调整就好。默认使用的是「标准模式」,它具备了一个 AI 编程工具应有的全部能力(可以理解为这就是DeepSeek Harness开箱即用的,与codex,claude code相同的模式),后续的文章笔者会介绍其它模式的区别,现在用标准模式即可。
为了验证 DeepSeek Harness 的真实编码能力,笔者选择了一个具有挑战性的任务——开发一款 3D 城市赛车躲避游戏。这个任务曾经在另一篇文章(再造童年:用豆包大模型,一个小时搭了仿 4399 摸鱼小游戏集合)中使用 Doubao-Seed-Evolving + Trae 组合经过多轮交互才达到满意效果,正好可以用来对比。
在对话输入框中发送如下提示词(此处仅展示精简结构,完整版含详细机制、背景设计、控制交互、技术栈要求等,可参考上文链接的文章):
你是一名资深Web 3D游戏开发工程师,精通Three.js、WebGL、JavaScript(ES6+)以及前端工程化。现在需要你开发一款3D城市赛车躲避游戏,核心机制围绕“沉浸式驾驶体验”和“动态难度递增”展开。请严格遵循以下需求完成开发:
一、游戏核心机制
二、沉浸式背景(核心亮点)
三、控制与交互
四、技术实现与项目结构
性能优化:
发送后,DeepSeek Harness 立即开始工作。大家会看到界面上 实时展示智能体的每一步动作,包括智能体的规划、代码生成、文件写入等等。还可以点击轨迹追溯智能体运行过程中清晰详细的日志。
运行效果结果您猜怎么着!DeepSeek Harness 一次性生成完成,无需任何人工修改,并且自动启动了游戏服务。在浏览器中打开生成的页面,游戏运行流畅,画面精美,动态难度递增机制也完美实现。
相比之下,此前的 Trae + Doubao 组合经历了4 轮交互调整才达到类似效果。不是豆包不努力,实在是 DeepSeek 太强了!下面欣赏一下DeepSeek的生成效果!
以上就是本篇文章的全部内容~
四、总结
本篇文章介绍了 DeepSeek Harness 从理念到实战的完整路径:了解了它“一切皆插件”的设计哲学,完成了极简和源码安装,并通过 3D 赛车游戏实战见证了它一次性成功的高效表现。
不过,这些才只是开始。界面上那些还没点开的“通用设置”“模型管理”“插件中心”藏着哪些内容?如何接入 MCP 和自定义 Skill?如何接入下一篇笔者将深入配置与工程体系,让大家掌握扩展DeepSeek Harness的使用方法。
如果大家觉得有收获,欢迎点赞、收藏,关注我的专栏《DeepSeek Harness 从入门到进阶》,后续更新不错过。下篇见!更多精彩内容,如果大家感兴趣,欢迎关注笔者的掘金账号与专栏,也可关注笔者的同名微信公众号大模型真好玩,每期分享涉及的代码均可在公众号私信。