Windows 安装 DeepSeek Harness (dsh) 完整流程

发布时间:2026/10/5 16:14:57

Windows 安装 DeepSeek Harness (dsh) 完整流程 本文档记录在 Windows 上从零安装 dsh、配置启动方式的完整流程可作为新机器部署手册照做。环境Windows 10/11 nvm-windows Node.js v24.19.0一、前置环境准备参考文献1、2注文献2里创建node_global与node_cache文件夹的位置并非最优解1.1 安装 nvm-windows下载地址https://github.com/coreybutler/nvm-windows/releases安装到D:\nvm或任意非系统盘安装程序会自动配置NVM_HOMED:\nvmNVM_SYMLINKD:\nvm\nodejsPATH 中加入上述两个路径验证nvm version1.2 安装 Node.js满足 dsh 要求^22.19.0 或 24.0.0方式 A通过 nvm 在线安装nvm install 24.19.0 nvm use 24.19.0方式 B手动下载安装适合离线/网络差从 https://nodejs.org/dist/v24.19.0/ 下载node-v24.19.0-win-x64.zip解压到D:\nvm\v24.19.0执行nvm use 24.19.0nvm 会自动建立D:\nvm\nodejs符号链接指向该版本验证node--version# 应输出 v24.19.0npm--version# 应输出 11.x1.3 配置 npm 全局目录与缓存迁移到非系统盘节省 C 盘空间先在目录下创建这两个文件夹npm configsetprefixD:\nvm\node_globalnpm configsetcacheD:\nvm\node_cache设置国内镜像加速可选网络好可跳过npm configsetregistry https://registry.npmmirror.com1.4 配置环境变量用户环境变量变量名变量值说明NVM_HOMED:\nvmnvm 安装目录nvm 安装程序通常已自动设置NVM_SYMLINKD:\nvm\nodejsNode 当前版本的符号链接nvm 安装程序通常已自动设置Path追加以下路径D:\nvm或%NVM_HOME%nvm 主程序所在目录D:\nvm\nodejs或NVM_SYMLINKnode/npm 可执行文件目录指向当前nvm use的版本D:\nvm\node_globalnpm 全局安装的命令所在目录dsh、pnpm 等都在这里系统环境变量变量名变量值说明NODE_PATHD:\nvm\node_global\node_modules供 Noderequire解析全局模块可选非必需Path追加以下路径D:\nvm\node_global\node_modules冗余项无害可留可删D:\nvm\node_global最好加上说明NVM_HOME和NVM_SYMLINK一般由 nvm-windows 安装程序自动配置无需手动添加。Path中最重要的是D:\nvm\node_global——dsh、pnpm 等通过npm install -g安装的命令都在这里不加这个路径dsh、pnpm命令会找不到。NODE_PATH和系统 Path 里的node_modules是可选的不影响 dsh 运行。修改环境变量后已打开的 cmd/PowerShell 窗口需重新打开才能生效。二、安装 pnpm关键步骤不可省略这是 dsh 能否正常启动的关键依赖。dsh 通过 pnpm 安装 profile 的 200 插件依赖到~/.dsh/profiles。没有 pnpm依赖装不出来dsh 会报Cannot find package deepseek-ai/dsh-client-ui-plan之类错误崩溃。npm install-g pnpm验证pnpm--version# 应输出 11.x故障信号如果 dsh 启动时报ERR_MODULE_NOT_FOUND或plugin tree failed to load第一时间检查 pnpm 是否存在。这是最常见的根因。三、全局安装固定版本 dsh全局安装而非 npx 临时运行理由避免 npx 缓存被清理/版本更新时重置导致 profiles 依赖 junction 失效这是之前踩过的大坑启动更快不再每次检查新版版本锁死行为可预期npm install-g deepseek-ai/dsh0.1.0-rc.6安装时会有若干allow-scripts警告npm 11 的安全机制拦住原生模块的安装脚本。建议补跑一次允许脚本确保node-pty终端、koffiFFI等原生模块编译完成npm install-g--allow-scriptsdeepseek-ai/dsh-subprocess-local,koffi,node-pty,google/genai,protobufjs deepseek-ai/dsh0.1.0-rc.6验证dsh--version# 应输出 0.1.0-rc.6where.exe dsh# 应指向 D:\nvm\node_global\dsh.ps1安装可能残留临时目录D:\nvm\node_global\node_modules\deepseek-ai\.dsh-xxxxxx无影响可手动删除。四、创建桌面启动批处理4.1 确认真实桌面路径Windows 桌面可能被 OneDrive 重定向先确认真实位置[Environment]::GetFolderPath(Desktop)输出C:\Users\用户名\Desktop→ 用这个路径输出D:\Desktop之类 → 用输出的路径本文档假设为D:\Desktop4.2 创建启动 bat在真实桌面新建文件dsh-web.bat内容如下echo off chcp 936 nul title DeepSeek Harness (dsh web) echo. echo 正在启动 dsh web 服务... echo 浏览器将在几秒后自动打开 http://localhost:3080 echo 关闭此窗口即可停止服务。 echo. start http://localhost:3080 dsh web手动创建步骤记事本法打开记事本WinR 输notepad粘贴上述内容文件 → 另存为保存位置选桌面文件名填dsh-web.bat保存类型选所有文件 (.)否则会变成.bat.txt编码选 UTF-8有中文 echo 必须用 UTF-8保存两个关键点后缀.bat、编码UTF-8。搞错任一项都会导致文件无法使用。4.3 使用方法启动双击dsh-web.bat→ 弹出黑色 cmd 窗口 → 自动打开浏览器访问http://localhost:3080停止关闭那个黑色 cmd 窗口服务监听在127.0.0.1:3080仅本机可访问五、数据存储说明dsh 的所有数据都在C:\Users\用户名\.dsh\下纯本地存储无云同步路径内容备注sessions\对话记录session.jsonl.zstd核心数据务必备份settings.yaml全局设置可备份.credentials.yamlAPI 凭据敏感谨慎备份storages\工作区状态可备份profiles\profile 依赖安装区不要备份让 dsh 自行生成.anonymous-user-id匿名 ID无关紧要关闭浏览器、结束 node 进程对话记录依然保留下次启动还在。六、版本更新全局安装的版本固定不会自动升级。想升级时手动操作6.1 查看可用版本npm view deepseek-ai/dsh version# 最新版npm view deepseek-ai/dsh versions--json# 所有历史版本6.2 升级到新版# 升级前先备份 sessions 目录npm install-g deepseek-ai/dsh新版本号 dsh--version# 验证升级后若启动报错可能是旧 profiles 不兼容删除~/.dsh/profiles让 dsh 重建。6.3 回退到旧版npm install-g deepseek-ai/dsh0.1.0-rc.6npm 上的历史版本不会消失随时可回退。七、故障排查速查表现象可能原因解决Cannot find package deepseek-ai/xxx缺 pnpmnpm install -g pnpmplugin tree failed to loadprofiles 依赖未安装检查 pnpm删~/.dsh/profiles重启端口 3080 不监听进程未起 / 启动崩溃cmd 前台跑dsh web看日志端口被占用上次进程未退出netstat -ano | findstr :3080找 PIDStop-Process -Id PID -Force双击 bat 闪退编码非 UTF-8 / dsh 命令不存在检查 bat 编码、dsh --version找不到桌面 bat桌面被 OneDrive 重定向[Environment]::GetFolderPath(Desktop)查真实路径glibc/not a valid Win32 application用错平台包 / Start-Process 跑 .ps1用 cmd 或直接双击 bat通用排查命令# 端口状态netstat-ano|findstr :3080# 查 dsh 版本dsh--version# 查 pnpmpnpm--version# 查 node 进程Get-Processnode|Select-ObjectId,StartTime,Path八、完整卸载如需# 1. 停止服务关闭所有 dsh cmd 窗口# 2. 卸载 dshnpm uninstall-g deepseek-ai/dsh# 3. 删除数据目录会丢失对话记录先备份Remove-Item-Recurse-Force$env:USERPROFILE\.dsh# 4. 删除桌面 batRemove-ItemD:\Desktop\dsh-web.bat附关键路径速查nvm 安装目录D:\nvmNode 当前版本D:\nvm\v24.19.0Node 符号链接D:\nvm\nodejs指向当前 use 的版本npm 全局目录D:\nvm\node_globalnpm 缓存目录D:\nvm\node_cachedsh 可执行D:\nvm\node_global\dsh.ps1dsh 数据目录C:\Users\用户名\.dsh\桌面启动 batD:\Desktop\dsh-web.bat或C:\Users\用户名\Desktop\dsh-web.bat文档版本2026-08-19 基于 dsh 0.1.0-rc.6 Node v24.19.0 pnpm 11.x 整理
延伸阅读

更多相关文章

2026/9/23 23:01:23

Go CQRS架构:命令查询职责分离

Go CQRS架构:命令查询职责分离 摘要: 本篇讲解Go语言CQRS架构实现,分离Command写模型和Query读模型,写模型用事件驱动持久化事件流,读模型用物化视图加速查询,结合Event Sourcing实现状态回放,分享最终一致性导致读取延…

2026/10/1 7:41:27

构建高可用AI开发环境:多模型集成与故障切换实战

最近在开发过程中,不少朋友遇到了一个让人头疼的问题:自己常用的 AI 助手 Claude 突然无法访问或响应,而同期的 Grok 却运行如常。这种“单点故障”不仅打断了工作流,也让我们开始思考,如何构建一个更健壮、更可靠的 A…

2026/9/28 7:02:28

Java面试全攻略:核心知识点与实战技巧2026版

1. Java面试全攻略:2026版千题详解与实战指南作为Java技术面试官,我每年要面200候选人,发现80%的失败都源于对核心知识点的碎片化理解。这份2026版千题大全,不仅包含最新Java 21特性解析,更独创"问题树"学习…

2026/10/5 16:12:56

医疗AI创业之手术设备智能化:从智能等离子刀到全程管理

1. 一个50岁程序员的医疗AI二次创业,到底在创什么 先说说这个标题的误会。很多人看到“50岁程序员”和“医疗AI”,第一反应是“老程序员追风口”。这太表面了。我今年50岁,做了二十多年医疗器械软件,三年前从上一家公司出来&#…

2026/10/5 16:12:56

DeepSeek Harness桌面端全攻略:从安装配置到插件Skill内网部署

1. 桌面端来了,为什么这件事比想象中重要DeepSeek Harness 这个工具,最早是在命令行里用的。我自己从它刚出来那会儿就在跟,一开始只有 CLI 版本,所有操作都得在终端里敲命令,配置全靠手写 JSON 或者 YAML 文件。对于天…

2026/10/5 16:12:56

Petalinux中单独编译设备树:原理、方法与避坑指南

做嵌入式Linux的兄弟,应该都有过这种经历:Petalinux工程里改了一行设备树,比如给某个SPI设备换个片选脚、把某路UART的时钟频率调整一下,然后顺手跑一遍petalinux-build,结果一等等了大半天,最后发现就生成…

2026/10/5 16:12:56

Codex智能体自动化实战:从安装配置到多场景应用与安全审计

1. 从“超级个体”说起:为什么我押注 Codex 智能体自动化 “超级个体”这个词这两年很火,但真正落到实操层面,能跑通的人并不多。我自己的理解是:一个人能不能顶一个团队,关键不在于他会不会用某个工具,而在…

2026/10/5 16:07:56

PLC四点多点同步顶升系统:高精度液压协同控制实战解析

1. 项目概述:这不是“抬东西”,而是一场毫米级的工业协同作战你见过几十吨重的桥梁节段,在空中稳如磐石地平移30米吗?你见过老旧厂房的整栋钢架结构,在不拆不卸的前提下,被整体抬升1.2米后精准落回新基础吗…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑