DeepSeek Harness 安装与使用
欢迎光临我的个人博客查看最新文章:river's blog
一、Harness 到底是什么?
DeepSeek 官方给了一个很好理解的核心公式:
Agent = Model + Harness
-
Model(模型):那颗"聪明的大脑",负责思考和生成。
-
Harness(马具):给大脑装上的"身体",负责把模型接入文件系统、终端、网页、工具链,让 AI 真正能在真实环境里干活。
你平时接触的 Claude Code、Codex、各类 AI 编程助手,本质都是 Harness——它们必须和模型搭配才能工作。DeepSeek 这次开源的,就是一个可高度定制、对标 Claude Code 的 Agent 运行底座。
核心设计:一切皆插件
Harness 整个框架建立在 Cordis 微内核之上。这个内核极其克制,只负责插件的加载、卸载和依赖管理。最亮眼的设计主张是:
Everything is a plugin(一切皆插件)
模型、工具、技能、会话、沙箱、存储、Agent 循环、调度,甚至连 UI 本身,都是插件,都可以拔掉换成别的。不满意哪一块,随时替换或安装插件来扩展,不需要改框架源码。
-
GitHub 仓库:https://github.com/deepseek-ai/deepseek-harness
二、安装前的准备
Harness 用 TypeScript 编写,启动方式依赖 Node.js。
-
Node.js 22.x 及以上(推荐 22 LTS)
-
一个可用的 DeepSeek API Key(用于对话;也支持其他 OpenAI 兼容端点)
检查 Node 版本:
node -v
# 推荐输出 v22.x.x
若未安装,前往 Node.js — 下载 Node.js® 下载安装包,按提示安装即可。
三、三种安装方式
方式一:npx 一条命令(最推荐)
打开终端,执行:
npx @deepseek-ai/dsh web
# 或先安装再开启web服务
npm install -g @deepseek-ai/dsh
dsh web
命令执行后,终端会输出一个本地地址(默认 http://127.0.0.1:3080),浏览器打开它即可进入 Harness 的 Web 界面。无需手动克隆仓库。


方式二:从源码构建
想研究源码或参与插件开发,可以克隆仓库:
git clone https://github.com/deepseek-ai/deepseek-harness
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web
方式三:交给 AI 助手安装
看不懂命令行?直接把下面这句话丢给你常用的 AI 工具(如 WorkBuddy),让它帮你拉起:
帮我安装 DeepSeek Harness:https://github.com/deepseek-ai/deepseek-harness
四、配置 API Key
第一次启动 Web UI 后,需要填入 DeepSeek API Key:
-
前往 DeepSeek 开放平台 DeepSeek 创建一个 API Key;
-
复制粘贴到 Harness 的密钥输入框;
-
使用前记得往账户里充一点余额。
安全提示:API Key 以只写(write-only)方式存放在
$DSH_HOME/.credentials.yaml,设置里只保留密钥引用,不会明文落库。
模型路由本身也是一个插件——除了 DeepSeek,你还可以在设置里添加 Anthropic、OpenAI、Bedrock、Vertex、Azure、Codex 等厂商,或接入任何 OpenAI 兼容端点,添加后即时生效,无需重启服务。



五、快速上手:Web UI 四步走
进入 Web 界面后,整体布局是:左侧对话历史、中间任务区(可选手工作目录与运行模式)、右侧对话框。
第 1 步:选工作区 Harness 必须先选择一个工作文件夹才能对话。在电脑上建好一个目录并让 dsh 打开它,这就是 Agent 能操作的项目文件范围。
第 2 步:选权限 Harness 提供三级文件护栏:
|
权限 |
能力范围 |
适用场景 |
|---|---|---|
|
Read Only |
只能读不能改 |
只想让它看代码 |
|
Workspace Write |
可改工作目录内的文件,越界会先问你 |
日常最常用 |
|
Full Access |
目录内外都能改 |
清楚它在做什么时再用 |
第 3 步:选运行模式(详见下一节)
第 4 步:选模型与推理强度 在右下角选择模型,并可设置高/中/低三档推理强度。
六、四种运行模式详解
Harness 内置四种模式,本质区别在于"当前会话加载了哪些工具插件":
|
模式 |
加载的插件集合 |
适合谁 |
|---|---|---|
|
标准模式 (Standard) |
文件编辑、Shell、搜索、Skills、子 Agent、工作流 |
所有人,默认选它 |
|
PTC / Code 模式 |
标准模式全部 + 程序化工具调用(SDK) |
批量操作、自动化流程 |
|
极简模式 (Minimal) |
仅 Bash + 文件编辑器 |
模型基准测试 |
|
创造模式 (Creator) |
标准模式 + 检查/试验/创建插件 |
想自己造插件的高级用户 |
小白建议:第一次使用,无脑选"标准模式"即可,绝大多数日常开发任务用它就够了。
七、总结
DeepSeek Harness 的意义不只是"又一个开源 Claude Code 竞品"。它把 Agent 的运行底座开源出来,它的核心卖点可以浓缩成三句话:
-
一切皆插件:从模型到 UI 都能换;
-
完全可追踪:每一次上下文注入都可审计;
-
模型无关:换掉 DeepSeek,它依然是你的 Agent 运行底座。
如果你正在搭建自己的 Agent 工作流,或者想研究一个"可替换内核"的 Agent 框架长什么样,DeepSeek Harness 值得上手一试。
更多推荐




所有评论(0)