DeepSeek Harness 一键运行
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1abd4545/deepseek-harness。
技能介绍
解决的问题
DeepSeek Harness (DSH) 的部署并不复杂,但真正用起来时,环境依赖、快捷方式创建、版本升级这些环节都会消耗时间。尤其是 Windows 上沙箱环境的权限问题、桌面启动器找不到 dsh 命令的 PATH 问题,以及重复启动导致的端口冲突,都是实际使用中高频出现的障碍。
核心能力
- 环境体检:通过
scripts/dsh-manager.py doctor检查 Node.js、npm、DSH 是否就绪 - 自动安装:检测并安装缺失的 Node.js,安装 DSH 本身,同时生成品牌图标与桌面快捷方式
- 多平台启动:支持 Web UI(默认
http://127.0.0.1:3080)和命令行两种启动方式 - 桌面快捷方式:Windows 生成
.lnk(ICO 图标),macOS 生成.app(ICNS),Linux 生成.desktop(PNG) - 平滑升级:升级前自动备份
DSH_HOME到~/.dsh-manager-backups/config,保留 API Key 和工作区配置 - 卸载支持:清理已安装的 DSH 和相关文件
关键步骤
- 环境体检:运行
python scripts/dsh-manager.py doctor,确认运行环境是否满足要求 - 自动安装:执行
python scripts/dsh-manager.py install,自动处理依赖安装和快捷方式创建 - 启动服务:运行
python scripts/dsh-manager.py start --web --check-update,启动 Web UI 并检查更新 - 首次配置:在浏览器打开后,在设置中填入 DeepSeek API Key(格式
sk-...) - 平滑升级:使用
python scripts/dsh-manager.py update --yes,自动备份并升级
注意点
- Windows EPERM 错误:在沙箱中启动 DSH 会对
~/.dsh下已有文件的 rename/open 报 EPERM,必须非沙箱运行。排查时先检查是否有残留的 Node 进程持有文件句柄,再检查文件属性和 ACL - PATH 问题:如果
dsh安装在 WorkBuddy 托管 Node 的全局目录,而桌面启动器的干净环境 PATH 不含该目录,会导致shutil.which("dsh")返回 None,需要在.bat中手动注入 PATH - 端口占用:重复启动时如果 3080 端口已被 DSH 自身占用,属正常冲突而非故障。
dsh-manager.py start --web内置预检逻辑,会检测 HTTP 响应并自动打开浏览器 - 配置文件位置:DSH 配置和日志默认存储在
~/.dsh,API Key 凭据在.credentials.yaml中,操作前务必备份 - 图标生成:通过
python scripts/dsh-manager.py icons生成 SVG、PNG、ICO、ICNS 多种格式的品牌图标,输出到assets/目录
使用场景
- 初次使用 DeepSeek Harness 时,需要自动检测环境并完成安装,同时创建桌面快捷方式以便日常访问
- DSH 新版本发布后,需要备份现有配置并平滑升级,避免 API Key 和工作区设置丢失
- 在 Windows 沙箱环境中启动 DSH 遇到 EPERM 错误,需要定位是权限、残留进程还是文件损坏导致
- 桌面启动器双击后报'未安装',但 doctor 显示正常,需要排查 PATH 环境变量是否遗漏托管 Node 目录
适合人员
- 需要在个人电脑上运行本地 AI 工具的开发者,希望安装过程自动化,不想手动配置环境变量和检查依赖
- 负责团队内部 AI 工具部署与维护的运维人员,需要批量管理多台机器上 DSH 的安装、升级和故障排查
- 使用 DeepSeek API 的 AI 应用开发者,需要快速搭建和更新 DSH 开发环境,频繁切换版本
- 非技术背景但需要使用 DSH 桌面端的知识工作者,希望双击快捷方式即可启动,不关心命令行细节