DSH安装助手

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

One-click foolproof deployment skill for DeepSeek Harness project. Downloads project zip, extracts it, installs Node.js/pnpm dependencies via Aliyun mirror, builds and launches the web UI. Invoke when user asks to deploy/install/run/start the deepseek-harness project or wants a hands-off setup.

一句话选型结论

按资料字段整理

DSH安装助手是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_83179863/sunny-cx-dsh
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_83179863仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791622044
正文体量11.6 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
DSH安装助手当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

11.6 KB
模型实际读到的说明书原文,来自技能仓库

DeepSeek Harness 傻瓜式部署技能

本技能为 deepseek-harness 项目提供一键式、零配置的部署方案。智能体按照下述流程顺序执行即可完成:下载 ZIP → 解压 → 镜像源安装依赖 → 构建启动,全程无需用户手动干预。


📋 环境前置要求

在开始前,智能体必须用 Shell 工具检测以下环境。缺失项需要自动安装或引导用户安装。

依赖 最低版本 检测命令 缺失时处理
Node.js v22.19.0 或 v24+ node --version 调用 install-node.ps1 自动安装
pnpm 11.7.0 pnpm --version npm install -g pnpm@11.7.0
PowerShell 5.1+ $PSVersionTable.PSVersion Windows 自带,无需处理
磁盘空间 ≥ 2GB Get-PSDrive C 提示用户清理

> 操作系统支持:Windows 10/11、macOS、Linux 均可。本技能默认在 Windows PowerShell 下执行;如检测到非 Windows 环境,自动改用 bash 语法。


🚀 完整部署流程(按顺序执行)

步骤 1:创建工作目录

$deployRoot = "e:\360MoveData\Users\lenovo\Desktop\部署文档\deepseek-harness"
New-Item -ItemType Directory -Force -Path $deployRoot | Out-Null
Set-Location $deployRoot

步骤 2:下载项目 ZIP

下载地址(华为云 OBS 预签名链接,有效期至 2026-08-20,过期后需向用户申请新链接):

https://obs.cn-north-4.myhuaweicloud.com/gitcode-repo-archive-bj/cf7fde2a7d0e9bed3bafd4372409a744242e1c59f0fdcfbe975668722211e28e10593198.zip?AWSAccessKeyId=X364SUL65RWWOYRBZEMU&Expires=1787192935&response-content-disposition=attachment%3Bfilename%3D%22deepseek-harness-master.zip%22&Signature=%2FV33RhkLjGwJ92E%2BZ6hQOUhNH1I%3D

执行下载(使用 Invoke-WebRequest,超时 10 分钟):

$zipUrl = "https://obs.cn-north-4.myhuaweicloud.com/gitcode-repo-archive-bj/cf7fde2a7d0e9bed3bafd4372409a744242e1c59f0fdcfbe975668722211e28e10593198.zip?AWSAccessKeyId=X364SUL65RWWOYRBZEMU&Expires=1787192935&response-content-disposition=attachment%3Bfilename%3D%22deepseek-harness-master.zip%22&Signature=%2FV33RhkLjGwJ92E%2BZ6hQOUhNH1I%3D"
$zipPath = Join-Path $deployRoot "deepseek-harness-master.zip"
Write-Host "⬇️  正在下载项目 ZIP 包..."
Invoke-WebRequest -Uri $zipUrl -OutFile $zipPath -TimeoutSec 600 -UseBasicParsing
Write-Host "✅ 下载完成:$zipPath"

> 若链接已过期:智能体应提示用户从 GitHub releases 重新获取:https://github.com/deepseek-ai/deepseek-harness/archive/refs/heads/master.zip

步骤 3:解压项目

Write-Host "📦 正在解压..."
Expand-Archive -Path $zipPath -DestinationPath $deployRoot -Force
# ZIP 内根目录名为 deepseek-harness-master,如已存在则合并
if (Test-Path (Join-Path $deployRoot "deepseek-harness-master")) {
    # 若目标 deepseek-harness 目录已存在,先备份再移动
    if (Test-Path (Join-Path $deployRoot "deepseek-harness")) {
        Rename-Item (Join-Path $deployRoot "deepseek-harness") "deepseek-harness.bak.$(Get-Date -Format 'yyyyMMddHHmmss')"
    }
    Move-Item (Join-Path $deployRoot "deepseek-harness-master") (Join-Path $deployRoot "deepseek-harness") -Force
}
Set-Location (Join-Path $deployRoot "deepseek-harness")
Write-Host "✅ 解压完成,已进入项目目录"

步骤 4:配置阿里云镜像源

关键步骤:使用阿里云 npm 镜像源加速依赖下载(国内速度比默认源快 10 倍以上)。

Write-Host "🔧 配置阿里云镜像源..."
pnpm config set registry https://registry.npmmirror.com
# 同时配置 Node.js 原生镜像(node-sass / esbuild 等原生模块下载加速)
pnpm config set node-mirror https://npmmirror.com/mirrors/node/
npm config set registry https://registry.npmmirror.com
# 设置 electron 镜像(如果项目用到)
$env:ELECTRON_MIRROR = "https://npmmirror.com/mirrors/electron/"
Write-Host "✅ 镜像源已配置为阿里云 npmmirror"

步骤 5:配置 pnpm store 到项目目录(避免沙箱权限问题)

> 经验教训:默认 pnpm store 在系统目录可能触发沙箱权限错误(ERR_SQLITE_ERROR: disk I/O error),必须配置到项目内。

Write-Host "📁 配置 pnpm store 到项目目录..."
pnpm config set store-dir "$(Get-Location)\.pnpm-store"
Write-Host "✅ pnpm store: $(Get-Location)\.pnpm-store"

步骤 6:安装依赖

Write-Host "📥 安装项目依赖(这可能需要 3-10 分钟)..."
pnpm install --frozen-lockfile 2>&1 | Tee-Object -Variable installLog
if ($LASTEXITCODE -ne 0) {
    Write-Host "⚠️ frozen-lockfile 失败,尝试普通安装..."
    pnpm install 2>&1 | Tee-Object -Variable installLog
}
Write-Host "✅ 依赖安装完成"

安装耗时参考:约 3-5 分钟(923 个包),下载量约 400MB。

步骤 7:构建 Host 端库

Write-Host "🏗️  构建 Host 端库(TypeScript 编译 + tsdown 打包)..."
pnpm run build:lib:host 2>&1 | Tee-Object -Variable buildLog
if ($LASTEXITCODE -ne 0) {
    Write-Host "❌ 构建失败,查看日志:$buildLog"
    exit 1
}
Write-Host "✅ Host 端库构建完成"

构建耗时参考:约 30-60 秒(取决于 CPU 性能)。

步骤 8:启动 Web 应用

Write-Host "🚀 启动 Web 应用..."
# 在后台启动,避免阻塞
$webPort = 3081
$webHost = "127.0.0.1"
Start-Process -FilePath "pnpm" -ArgumentList "run", "dsh", "web", "--port", $webPort, "--host", $webHost -NoNewWindow -PassThru | Out-Null
Start-Sleep -Seconds 10
Write-Host "✅ Web 应用已启动"
Write-Host "🌐 访问地址: http://$webHost`:$webPort"

步骤 9:验证部署

Write-Host "🔍 验证服务可用性..."
try {
    $response = Invoke-WebRequest -Uri "http://127.0.0.1:3081" -UseBasicParsing -TimeoutSec 10
    if ($response.StatusCode -eq 200) {
        Write-Host "✅ 部署成功!Web 服务响应正常"
        Write-Host "🌐 请在浏览器打开: http://127.0.0.1:3081"
    }
} catch {
    Write-Host "⚠️ 服务可能仍在启动中,请等待 30 秒后重试访问"
}

🛠️ 智能体执行规范

  1. 顺序执行:必须严格按步骤 1→9 顺序执行,前一步失败时按下方"故障处理表"修复后重试,不可跳过。
  2. 进度反馈:每完成一步,向用户输出 ✅ 步骤 N 完成 形式的进度。
  3. 超时处理:下载和安装命令必须设置超时(下载 10 分钟、安装 15 分钟),超时后报告而非卡死。
  4. 日志保存:安装和构建日志应通过 Tee-Object 保存到变量,便于失败时分析。
  5. 幂等性:每一步都必须可重复执行(目录存在则跳过/备份,文件存在则覆盖)。

🚨 故障处理表(智能体内置知识)

遇到错误时,智能体必须按下表匹配错误特征并执行对应解决方案,不可直接报告失败。

错误 1:ERR_SQLITE_ERROR: disk I/O error

原因:pnpm store 在系统目录被沙箱拦截。
解决方案:执行步骤 5(配置 store 到项目内)后重试安装。

错误 2:EPERM: operation not permitted 或 EACCES

原因:文件权限不足。
解决方案:
1. 关闭可能锁文件的程序(VSCode、杀毒软件)。
2. 以管理员身份运行 PowerShell。
3. 执行 pnpm store prune 清理后重试。

错误 3:ERR_PNPM_OUTDATED_LOCKFILE

原因:lockfile 与 package.json 不同步。
解决方案:去掉 --frozen-lockfile 参数,使用 pnpm install 重新生成。

错误 4:Unsupported platform: wanted {"cpu":["arm64"],"os":["linux"]}

原因:跨平台原生模块警告(linux-arm64 包在 Windows 上无法安装)。
解决方案:这是 WARN 不是 ERROR,可安全忽略,安装会继续。

错误 5:Failed to create bin at ...dsh-acp-demo

原因:demo 包需要先 build 才有 lib/bin.js。
解决方案:这是 WARN 不是 ERROR,不影响主项目运行,可安全忽略。

错误 6:Node.js 版本不满足 ^22.19.0 || >=24.0.0

原因:Node.js 版本过低。
解决方案:调用 install-node.ps1 安装 Node.js v24 LTS。

错误 7:pnpm : 无法将"pnpm"项识别为 cmdlet

原因:pnpm 未安装或未加入 PATH。
解决方案:执行 npm install -g pnpm@11.7.0,然后重启 PowerShell。

错误 8:下载 ZIP 失败(403 Forbidden 或连接超时)

原因:预签名链接过期或网络问题。
解决方案:
1. 先重试 2 次。
2. 仍失败则改用 GitHub 直接下载:https://github.com/deepseek-ai/deepseek-harness/archive/refs/heads/master.zip
3. 若 GitHub 也无法访问,提示用户手动下载 ZIP 并放到部署目录。

错误 9:duplicate loader entry id: cordis-host-runner(仅 demo:cordis 出现)

原因:demo 配置与构建产物冲突。
解决方案:这是 demo 命令的已知问题,不影响 dsh web 主功能。不要试图修复它,直接用 dsh web 启动。

错误 10:端口 3081 被占用

原因:其他程序占用端口。
解决方案:

# 查找占用进程
netstat -ano | findstr :3081
# 换用其他端口启动
pnpm run dsh web --port 3082 --host 127.0.0.1

错误 11:构建失败 Cannot find module 'xxx'

原因:依赖未完整安装。
解决方案:

pnpm install --force
pnpm run build:lib:host

错误 12:postinstall 失败(node-pty / koffi 原生模块编译)

原因:缺少 C++ 编译工具链。
解决方案:

npm install -g windows-build-tools
# 或安装 Visual Studio Build Tools: https://visualstudio.microsoft.com/visual-cpp-build-tools/

📁 技能文件结构

deepseek-harness-deploy-skill/
├── SKILL.md           # 本文件:主部署流程
├── install-node.ps1   # Node.js 自动安装脚本
├── setup.ps1          # 一键完整部署脚本
├── start-web.ps1      # 仅启动 Web 服务脚本
├── faq.md             # 常见问题解答
└── guide.md           # 详细故障排查指南

📝 使用示例

场景 A:完整一键部署

用户说:"帮我部署 deepseek-harness 项目"

智能体执行:
1. 检测环境 → 2. 下载 ZIP → 3. 解压 → 4. 配置镜像源 → 5. 安装依赖 → 6. 构建 → 7. 启动 → 8. 验证

场景 B:仅启动已部署项目

用户说:"启动 deepseek-harness"

智能体执行:
1. 检测项目目录是否存在 → 2. 执行 start-web.ps1

场景 C:部署失败修复

用户说:"安装报错了"

智能体执行:
1. 读取错误日志 → 2. 匹配"故障处理表" → 3. 执行对应解决方案 → 4. 重试失败的步骤


✅ 部署成功标志

部署完成后,以下条件全部满足即视为成功:
- [ ] 项目目录 deepseek-harness 存在且包含 package.json
- [ ] node_modules 目录存在且非空
- [ ] pnpm run dsh --version 输出 0.1.0-rc.5
- [ ] http://127.0.0.1:3081 返回 HTTP 200
- [ ] 浏览器可访问 Web 界面


📞 技术支持

  • 项目仓库:https://github.com/deepseek-ai/deepseek-harness
  • 详细故障排查:见 guide.md
  • 常见问题:见 faq.md

常见问题

5 问
答案由本站依据条目字段整理
DSH安装助手怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_83179863/sunny-cx-dsh。安装方式为未标注。装完刷新技能列表或重开客户端。

DSH安装助手支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

DSH安装助手权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

DSH安装助手收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

DSH安装助手用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。