这份指南用于让其他人从零开始安装并启动 DeepSeek Harness。适用环境:Windows PowerShell;所有新建的 Node、npm 依赖、缓存、临时文件、运行数据和日志都放在 D 盘。

一、准备目录

打开 PowerShell,执行:

$root = 'D:\tools\deepseek-harness'
New-Item -ItemType Directory -Force -Path "$root\runtime", "$root\data", "$root\.tmp", "$root\.npm-cache" | Out-Null

二、下载 D 盘便携版 Node.js

不使用系统安装程序,直接把 Node.js 压缩包下载并解压到 D 盘:

$root = 'D:\tools\deepseek-harness'
$zip = "$root\node-v24.19.0-win-x64.zip"
Invoke-WebRequest -UseBasicParsing `
  -Uri 'https://nodejs.org/dist/v24.19.0/node-v24.19.0-win-x64.zip' `
  -OutFile $zip
Expand-Archive -LiteralPath $zip -DestinationPath "$root\.node" -Force

设置 Node 和 npm 路径并验证:

$root = 'D:\tools\deepseek-harness'
$node = "$root\.node\node-v24.19.0-win-x64\node.exe"
$npm = "$root\.node\node-v24.19.0-win-x64\node_modules\npm\bin\npm-cli.js"
& $node --version
& $node $npm --version

预期输出类似:

v24.19.0
11.17.0

三、安装官方 npm 包

把 npm 的缓存和临时目录定向到 D 盘,然后在运行目录安装 DeepSeek Harness:

$root = 'D:\tools\deepseek-harness'
$node = "$root\.node\node-v24.19.0-win-x64\node.exe"
$npm = "$root\.node\node-v24.19.0-win-x64\node_modules\npm\bin\npm-cli.js"

$env:TEMP = "$root\.tmp"
$env:TMP = "$root\.tmp"
$env:npm_config_cache = "$root\.npm-cache"
$env:npm_config_prefix = "$root\.npm-prefix"

Set-Location "$root\runtime"
& $node $npm init -y
& $node $npm install '@deepseek-ai/dsh' --save --no-audit --no-fund

安装完成后,依赖应位于:

D:\tools\deepseek-harness\runtime\node_modules

如果 npm 提示有待审核的安装脚本,需要启用原生功能时可执行:

& $node $npm approve-scripts --allow-scripts-pending

四、验证安装

$root = 'D:\tools\deepseek-harness'
$env:DSH_HOME = "$root\data"
$env:Path = "$root\.node\node-v24.19.0-win-x64;$root\runtime\node_modules\.bin;" + $env:Path

& "$root\runtime\node_modules\.bin\dsh.cmd" --version
& "$root\runtime\node_modules\.bin\dsh.cmd" --help

本次实测版本:0.1.0-rc.6

五、启动 Web UI

$root = 'D:\tools\deepseek-harness'
$env:DSH_HOME = "$root\data"
$env:Path = "$root\.node\node-v24.19.0-win-x64;$root\runtime\node_modules\.bin;" + $env:Path
& "$root\runtime\node_modules\.bin\dsh.cmd" web

浏览器打开:http://127.0.0.1:3080

本次实测该地址返回 HTTP 200

六、推荐启动脚本

为了以后双击或直接运行,创建 D:\tools\deepseek-harness\dsh.cmd,内容如下:

@echo off
setlocal
set "DSH_ROOT=%~dp0"
set "DSH_HOME=%DSH_ROOT%data"
set "PATH=%DSH_ROOT%.node\node-v24.19.0-win-x64;%DSH_ROOT%runtime\node_modules\.bin;%PATH%"
call "%DSH_ROOT%runtime\node_modules\.bin\dsh.cmd" %*
exit /b %ERRORLEVEL%

以后启动只需:

D:\tools\deepseek-harness\dsh.cmd web

七、目录说明

D:\tools\deepseek-harness\
├─ .node\             便携版 Node.js
├─ runtime\           npm 项目和 DeepSeek Harness 依赖
├─ data\              DSH_HOME,运行数据
├─ .npm-cache\        npm 缓存
├─ .tmp\              临时文件
├─ dsh.cmd            推荐启动脚本
└─ web.log            Web UI 日志(后台启动时)

八、常见问题

npm 安装很慢

DeepSeek Harness 会安装数百个依赖;如果 registry.npmjs.org 速度较慢,可在安装前使用临时镜像环境变量:

$env:npm_config_registry = 'https://registry.npmmirror.com'

端口 3080 被占用

Get-NetTCPConnection -LocalPort 3080 -State Listen

可先关闭占用端口的程序,或查看 DeepSeek Harness 文档使用其他端口。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐