AI

每天吃透一个 AI 知识点 —— DeepSeek Harness 从 0 到 1 保姆级教程

转载:小红书 AI产品赵哥

前言 🔖


DeepSeek Harness(简称 DSH)是 DeepSeek 在 2026 年 8 月 13 日正式开源的 AI Agent 运行框架,MIT 协议,口号是:一切皆插件

一句话解释:模型负责思考,Harness 负责动手。光有模型只能聊天,加上 Harness,AI 就能读你的代码、跑你的命令、改你的文件。

💡 Agent = Model + Harness

目前是 v0.1 开发者预览版,功能迭代快,适合尝鲜和研究,不建议直接上生产环境。

  

第一步:安装 Node.js 🔖


DSH 基于 Node.js 运行,先确认电脑上有这个环境。

检查是否已安装

打开终端(Windows 用命令提示符或 PowerShell),输入:

node --version

如果看到版本号(比如 v22.19.0),说明已经有了。建议版本 v22.19 以上,官方要求是 ^22.19.0 || >=24.0.0

没装咋办?

去 nodejs 官网下载 LTS 长期支持版本,傻瓜式安装就行。

装完后重新打开终端,再执行 node --version 确认一下。很多时候 “找不到命令” 就是环境变量没刷新。

  

第二步:一键安装并启动 DSH 🔖


这是最快的方式,一条命令搞定:

npx @deepseek-ai/dsh web

或者全局安装后使用(以后用着更方便):

npm install -g @deepseek-ai/dsh
dsh web

两种方式选一种就行。推荐第一种 npx,适合首次尝鲜。

💡 如果卡住了怎么办?

npx 卡住,八成是网络问题 —— 换国内 npm 镜像源,或者直接从 GitHub 克隆源码安装。

跑起来后,终端会显示:

浏览器打开这个地址,就能看到 DSH 的 Web 界面了。

  

第三步:首次打开,三步配置 🔖


输入框默认是灰的,需要先做两件事才能开始对话。

🔹1 配置 API Key

进入 Settings → Models,找到 DeepSeek 卡片,填入你的 API Key 并保存。

还没有 Key?去任何一家开放平台注册账号,创建一个 sk‑xxx 格式的 Key。注意不要泄露给别人。

注意:可以接入其他 OpenAI 兼容的模型,不一定要用 DeepSeek 自家的。

  

🔹2 选择工作区

点「选择工作区」,添加一个你想让 AI 操作的文件夹。建议单独准备一个练习目录,避免 AI 误操作重要文件。

你在哪个目录启动 dsh web,那个目录就是默认工作区。

  

🔹3 选择运行模式

  

DSH 提供了四种预设模式,不同模式加载不同插件:

模式特点适合谁
标准模式功能完整,包含文件编辑、Shell、搜索、子代理等日常使用,大部分场景选这个
PTC 模式允许模型写 TypeScript 程序来组合多步操作需要处理复杂自动化任务
极简模式仅保留 Shell 和文件编辑两个工具做基准测试、最小化复现
创造模式提供运行时检查和插件实验指导想自己开发插件和预设的开发者

第一次用选标准模式就行。

  

第四步:开始你的第一次对话 🔖


配置完成后,在对话框输入任务,点击发送。

新手建议从简单任务开始,别上来就把几百 GB 的项目扔进去。

推荐先试这个:

分析当前目录的结构,生成一个简要说明

或者:

帮我看看这个项目里有哪些测试文件

DSH 会开始工作 —— 读取文件、执行命令、调用工具,并把每一步的执行过程展示给你看。

  

🔹进阶一:从源码安装(想读源码 / 开发插件)

如果你不满足于一键启动,想深入研究或二次开发,可以走源码安装:

# 克隆仓库
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness

# 安装pnpm (如果没有的话)
npm install -g pnpm

# 安装依赖并构建
pnpm install
pnpm run build

# 启动
pnpm dsh web

  

🔹进阶二:Python SDK(程序化调用)

如果想在脚本或 CI/CD 中调用 DSH,可以用官方 Python SDK:

# 克隆仓库
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness

# 创建虚拟环境
python -m venv .venv
source .venv/bin/activate  # Windows用 .venv\Scripts\activate

# 安装SDK
pip install deepseek-harness-sdk

# 设置API Key
export DEEPSEEK_API_KEY=sk-your-key-here

然后参考仓库 examples 目录下的脚本,编写自己的调用代码。

  

安装常见问题与解决方法 🔖


我在首次安装的过程中,也遇到了一些问题,现整理如下。随着我的使用,发现更多问题再和大家分享。

🔹1 首次运行 npx 卡住不动

现象:执行 npx @deepseek‑ai/dsh web 后,终端只显示几行警告甚至完全没输出,看起来像卡死了,持续几分钟毫无反应。

终端示例:

原因:首次运行时,npx 会从 npm 仓库下载完整的依赖包。这不是卡死,而是在下载。但在 Windows 环境下,这个过程可能会好几分钟,且没有任何进度反馈。

解决方法:

  • 耐心等待:首次下载确实需要时间,可以观察任务管理器的网络占用,确认是否在下载。
  • 配置国内镜像源:在国内使用淘宝镜像源加速:配置后重新执行启动命令。
npm config set registry https://registry.npmmirror.com
  • 改用全局安装:避免每次 npx 都重新下载缓存:
npm install -g @deepseek-ai/dsh
dsh web

  

🔹2 Node.js 版本不兼容

现象:启动时报错,提示与 Node.js 版本相关。

解决方法:

  • 在终端运行 node --version 确认当前版本。
  • 如果版本低于 v22.19,前往 nodejs 官网下载最新的 LTS 版本进行升级。
  • 部分桌面应用可能要求 Node.js 24 或更高版本,注意查看对应说明。

  

🔹3 明明装了 Node.js,但提示找不到命令

现象:运行 node --version 时,提示 'node' 不是内部或外部命令

解决方法:先关闭当前终端窗口,重新打开一个新的终端再试一次。这通常是因为安装 Node.js 后,环境变量没有立即刷新。如果问题依旧,需要手动将 Node.js 的安装目录添加到系统环境变量 Path 中。

  

🔹4 Windows 系统下 Bash 工具不可用

现象:使用极简模式时,涉及 Bash 命令的操作失败。

原因:Windows 系统默认没有内置 Bash 环境。

解决方法:

  • 安装 Git for Windows:安装后它会提供一个可用的 Bash 环境。
  • 切换模式:在 Windows 下使用 Bash 工具,需要将 Agent 的运行模式切换为 Full Access(完全访问)模式,全称 danger‑full‑access
  • 使用社区适配 Preset:社区已有开发者制作了专为 Windows 适配的 Minimal(Git Bash) 预设,可以在 Web UI 中直接切换。

  

🔹5 桌面版封装应用启动报错

现象:使用第三方封装的 DSH 桌面应用时,启动超时或提示缺失依赖。

解决方法:

  • 检查应用版本:确保你使用的是最新版本(部分桌面版已修复漏打包依赖的问题)。
  • 数据目录冲突:某些桌面版会使用独立的数据目录(如AppData\Roaming\dsh‑desktop\dsh‑home)来避免与旧的~/.dsh目录冲突。如果启动超时,检查是否有残留的 DSH 进程占用了端口,或清理旧的缓存目录。
  • 安装路径:确保安装路径为纯英文字符,避免因中文路径导致渲染进程异常。

  

🔹6 插件加载失败或配置文件错误

现象:安装某个插件后,DSH 启动失败,或插件无法使用。

解决方法:

  • 使用诊断工具:官方提供了 dsh‑doctor,可以自动扫描并尝试修复常见的配置问题:
npx dsh-doctor scan --profile web
npx dsh-doctor recover --profile web

它会创建恢复点,修复失败时自动回滚,相对安全。

  • 手动检查:检查 ~/.dsh/profiles/web/cordis.patch.yml 等配置文件是否有语法错误(如 YAML 格式不对),或引用了不存在的插件。

  

🔹7 端口 3080 被占用

现象:启动时终端报错 EADDRINUSE: address already in use

解决方法:最常见的是之前启动的 DSH 实例没有完全关闭。关闭所有终端窗口,或在任务管理器中结束所有 node 进程,然后重新启动。如果确实需要更换端口,可以查阅官方文档配置其他端口。