发布时间:2026/8/20 5:32:03
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/8/20 5:27:03

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

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

2026/8/20 5:27:03

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

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

2026/8/20 5:27:03

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

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

2026/8/20 6:47:07

火焰探测器技术解析:从红外紫外原理到工业消防实战应用

1. 从“火”到“信号”:火焰探测器的核心价值与分类你可能觉得“火焰探测器”这个词听起来有点专业,甚至有点工业感,离日常生活很远。但仔细想想,它的应用场景其实无处不在:从你家厨房里那个一有浓烟就“滴滴”作响的烟…

2026/8/20 6:47:07

从零设计运动心率监测PCB:PPG传感器、模拟前端与低功耗实战

1. 项目缘起:为什么需要一块心率监测PCB板?如果你经常在健身房挥汗如雨,或者热衷于户外跑步、骑行,那你大概率接触过心率带或者智能手表。这些设备的核心,就是一块能够捕捉你心脏跳动微弱电信号或光信号的PCB&#xff…

2026/8/20 6:47:07

从零构建智能手杖:ESP32与传感器融合的防跌倒预警系统实践

1. 项目概述:重新定义行走的伙伴“Smart cane”,智能手杖,听起来像是一个简单的科技产品叠加,但当你真正深入这个领域,你会发现它远不止是给一根棍子加上传感器和蓝牙那么简单。作为一名长期关注辅助技术与健康科技领域…

2026/8/20 6:47:07

从零设计运动心率监测PCB:分立式PPG方案与抗干扰实战

1. 项目概述:为运动场景打造心率监测PCB心率监测,这个功能如今在智能手表、手环上已经司空见惯。但你是否想过,抛开那些集成度极高的商业模块,自己从零开始设计一块专门用于运动场景的心率监测电路板(PCB)&…

2026/8/20 6:42:07

Qwen 3.8 27B模型评测:从榜单高分到本地部署与工程实践

如果你最近关注大模型排行榜,可能会发现一个有趣的现象:很多榜单的榜首位置,开始频繁出现一个熟悉又陌生的名字——Qwen。特别是当Qwen 3.8 27B在“Artificial Analysis Intelligence Index”上拿到52分时,很多开发者心里会冒出几…

2026/8/19 4:14:28

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 15:09:57

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/20 0:01:41

Cline、Hermes、OpenClaw 都能连:HTTP 型 MCP 客户端全适配

后台被问得最多的一类问题是:“我用的是 Cline / Hermes / OpenClaw,能连察元的 WPS 文档服务吗?” 统一回答:能。而且这个"都能连"值得单独写一篇——不是我们挨个给每个客户端做了适配,而是所有这些客户端…

2026/8/20 0:01:41

46 个文档工具一次看懂:察元AI文档助手 MCP 工具目录速览

把察元AI文档助手接进 Claude Code 之后,我建议的第一件事不是急着下提示词,而是把它的 MCP 工具目录过一遍——46 个工具(MCP 目录版本 0.10.0),乍看吓人,其实按"一份文档的生命周期"分组之后非…

2026/8/18 18:23:10

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/19 4:14:38

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/19 16:39:34

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…