自学教程

DeepSeek Harness 安装

本文介绍环境准备、三种安装启动方式与安装阶段常见故障排查,模型密钥配置、界面操作放在下一篇。

一、前置环境准备

DeepSeek Harness(命令行工具 dsh)基于 Node.js 运行,支持 Windows、macOS、Linux 操作系统。官方推荐 Node.js 版本为 22.19+ 或 24+,Node 23 版本存在兼容性问题,不建议使用。

打开终端,执行命令验证环境:

node -v

输出版本号,说明 Node.js 安装正常;如果提示“不是内部或外部命令”,需要先安装 Node.js。

  • Windows:可通过 winget 安装 winget install OpenJS.NodeJS.LTS,或前往 Node.js 官网下载安装包,安装时勾选自动添加到系统PATH。
  • macOS:brew install node
  • Ubuntu/Debian:使用 nodesource 脚本安装对应 LTS 版本。

可选工具:

  • pnpm:源码编译部署推荐使用,依赖安装速度更快;
  • Git:仅源码安装场景需要;
  • 模型API Key:安装本身不需要,但后续运行Agent必须准备 DeepSeek 或兼容 OpenAI 协议的模型密钥。

提示:Windows环境下,Shell伪终端相关功能存在限制,如果需要完整体验文件编辑、Shell执行,建议使用 WSL2。

二、三种安装启动方式

方式一:npx 一键快速体验(新手首选,无需全局安装)

npx 会临时拉取包,不会在系统全局写入,适合快速试用。在终端直接执行:

npx @deepseek-ai/dsh web

首次运行会自动下载依赖、初始化web配置模板。启动成功后,终端会输出访问地址,默认:http://127.0.0.1:3080 。
加上参数 --no-open,可以只启动服务,不自动打开浏览器,适合远程SSH环境:

npx @deepseek-ai/dsh web --no-open

方式二:npm全局安装(长期使用推荐)

全局安装后,任意终端可直接使用 dsh 命令,不再需要写 npx @deepseek-ai/ 前缀:

npm install -g @deepseek-ai/dsh

国内网络如果下载缓慢,可以切换镜像源:

npm install -g @deepseek-ai/dsh --registry=https://registry.npmmirror.com

安装完成,直接启动Web界面:

dsh web

验证全局安装是否成功:

dsh --version

输出版本号即为安装成功。

方式三:源码部署(开发者,用于二次开发)

想要修改插件、阅读源码、自定义构建产物,选择源码部署。

# 克隆仓库
git clone https://github.com/deepseek-ai/deepseek-harness.git
# 进入项目目录
cd deepseek-harness
# 安装依赖
pnpm install
# 编译构建项目
pnpm run build
# 启动Web服务
pnpm dsh web

构建完成后,同样访问 http://127.0.0.1:3080。源码方式适合插件开发、调试框架底层逻辑。

三、验证安装

  1. 执行启动命令,终端没有直接报错,并打印 Web UI started;
  2. 浏览器打开 http://127.0.0.1:3080,正常加载 DeepSeek Harness 页面;
  3. 页面成功进入工作台,即为安装成功。

注意:安装成功 ≠ Agent可以直接对话。模型API Key的配置、工作区选择、运行模式切换,将在《DeepSeek Harness 使用》中讲解。

四、安装阶段常见问题排查

  1. node不是命令
    Node.js未安装,或者安装后没有重启终端;Windows安装务必勾选Add to PATH。
  2. dsh不是内部或外部命令
    全局npm安装后未重启终端;或者npm全局路径未加入系统环境变量。
  3. 依赖下载超时、卡住
    国内网络问题,使用npmmirror镜像安装;源码部署可更换pnpm镜像。
  4. 端口3080被占用
    关闭占用端口的程序,或查阅文档修改监听端口。
  5. Windows编译报node-pty原生模块错误
    需要安装Visual Studio Build Tools,并勾选C++桌面开发组件;或者改用WSL2环境。
  6. SSH远程服务器启动,浏览器打不开页面
    使用--no-open参数,同时需要配置SSH端口转发,访问服务器3080端口。

五、卸载(可选)

全局npm安装的卸载命令:

npm uninstall -g @deepseek-ai/dsh

源码版本直接删除项目文件夹即可。

0 条笔记