DeepSeek DSH 本地部署文档(Windows)
工具版本:
@deepseek-ai/dsh@0.1.0‑rc.7文档说明:完整安装部署、排错、启动运维手册。 ⚠️ 重要已知问题:该预发布RC版本在Windows下全局安装成功,但不会自动生成 dsh.cmd 启动垫片脚本,直接执行dsh命令提示“不是内部或外部命令”,本文提供两种解决方案。

环境要求
| ≥16.x,LTS稳定版优先 | |
DEEPSEEK_API_KEY(sk‑开头) |
Node.js下载地址:https://nodejs.org/ 安装时勾选 Add to PATH,安装完成新开终端验证:
node -vnpm -v输出版本号即Node环境就绪。
1. 配置国内npm镜像源
解决下载慢、超时、网络报错,打开 CMD / PowerShell 执行:
# 设置npmmirror国内镜像npm config set registry https://registry.npmmirror.com# 校验镜像是否生效npm config get registry输出 https://registry.npmmirror.com 代表配置成功。
2. 自定义npm全局路径(推荐,节省C盘空间)
将npm全局包安装到D盘,避免占用C盘用户目录。
# 设置全局安装根目录npm config set prefix D:\npm-global# 查看全局路径配置npm config get prefix执行完成输出:D:\npm‑global。
操作:把
D:\npm‑global添加到Windows用户环境变量PATH,保存后关闭全部终端窗口。
3. 全局安装 DeepSeek‑DSH
npm install -g @deepseek-ai/dsh@0.1.0-rc.7安装日志示例
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException insteadadded 530 packages in 3m120 packages are looking for funding run `npm fund` for detailsnode‑domexception废弃警告:不是错误,间接依赖过期,直接忽略,不影响任何功能。added 530 packages:代表安装完成。
校验全局包是否真实安装
npm list -g @deepseek-ai/dsh成功输出示例:
D:\npm-global`-- @deepseek-ai/dsh@0.1.0-rc.7✅包本体已经安装;❌但是缺少dsh.cmd垫片脚本,直接敲
dsh --version会报错。
4. 两种调用方案(解决dsh命令找不到bug)
方案一:npx调用(✅推荐,无需手动新建脚本)
npx直接读取已经下载好的全局包,不会重复下载,绕过垫片缺失问题。
# 查看dsh版本npx @deepseek-ai/dsh@0.1.0-rc.7 --version# 查看帮助信息npx @deepseek-ai/dsh@0.1.0-rc.7 --help# 命令行终端对话模式npx @deepseek-ai/dsh@0.1.0-rc.7 chat# 启动Web服务,默认端口3080npx @deepseek-ai/dsh@0.1.0-rc.7 web# 端口被占用时,指定自定义端口启动示例npx @deepseek-ai/dsh@0.1.0-rc.7 web --port 3081Web访问地址:
默认端口: http://127.0.0.1:3080自定义端口: http://127.0.0.1:3081
方案二:手动创建dsh.cmd,支持直接使用dsh命令
前提:
D:\npm‑global已经加入系统PATH;关闭所有终端,重新打开。
打开文件夹 D:\npm‑global新建文本文档,复制下面内容:
@echo offnode "%~dp0node_modules\@deepseek-ai\dsh\lib\bin.js" %*文件另存为: dsh.cmd,编码选择 ANSI,保存到D:\npm‑global。
可选PowerShell脚本 dsh.ps1(放在同样目录)
node "$PSScriptRoot/node_modules/@deepseek-ai/dsh/lib/bin.js" $args新开终端测试:
dsh --versiondsh web5. DeepSeek API‑KEY 配置
方式A:系统环境变量永久生效(推荐)
Win+R,输入 sysdm.cpl→ 高级 → 环境变量在【用户变量】点击【新建】 变量名: DEEPSEEK_API_KEY变量值: sk‑xxxxxxxxxxxxxxxx你的API密钥全部确定保存,关闭所有CMD/PowerShell,重新打开终端。
设置完成后,启动web/chat命令不需要重复设置密钥。
方式B:终端临时设置(关闭窗口就失效)
set DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxx6. Windows一键启动脚本(bat双击运行)
桌面新建文本文档,替换为自己的API‑KEY;如果已经配置系统环境变量,可以注释set那一行。 另存为 DSH_启动.bat,编码选择 ANSI。
@echo off:: 如果系统环境变量已配置DEEPSEEK_API_KEY,可以注释下面一行set DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxxnpx @deepseek-ai/dsh@0.1.0-rc.7 webpause使用说明:双击bat文件;不要关闭黑色命令窗口,关闭窗口AI服务立刻停止,网页无法访问。
7. 运维、卸载、修复命令汇总
# 查看版本npx @deepseek-ai/dsh@0.1.0-rc.7 --version# 帮助文档npx @deepseek-ai/dsh@0.1.0-rc.7 --help# 完全卸载dshnpm uninstall -g @deepseek-ai/dsh# 清理npm缓存npm cache clean --force# 卸载后重新安装npm install -g @deepseek-ai/dsh@0.1.0-rc.78. 常见问题排查
dsh 不是内部或外部命令
rc.7版本Windows缺陷,优先使用npx方式调用;或者手动生成dsh.cmd脚本。
node‑domexception 废弃警告
属于依赖库提示,直接忽略,不影响业务功能。
网页打开报错401
API‑KEY错误、密钥没有权限;检查系统环境变量是否生效,重启终端。
端口3080被占用
使用
--port参数指定其他端口启动。
安装速度慢
确认npm镜像已经切换npmmirror国内源。
Node版本过低
升级Node.js到16及以上LTS版本。
完整快速上手流程复制版
#1 检查node环境node -vnpm -v#2 设置国内镜像npm config set registry https://registry.npmmirror.com#3 设置npm全局目录npm config set prefix D:\npm-global#4 全局安装DSHnpm install -g @deepseek-ai/dsh@0.1.0-rc.7#5 验证安装npm list -g @deepseek-ai/dsh#6 设置api key(或者配置系统环境变量)set DEEPSEEK_API_KEY=sk-xxx#7 启动web界面npx @deepseek-ai/dsh@0.1.0-rc.7 web
夜雨聆风