🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

云端工作区部署 Wz2-z/dsh-codespaces-kit

DeepSeek Harness
Wz2-z36 天前有提交已提供中文文档扫描:含敏感能力

在 GitHub Codespaces 云端跑 dsh 并自动备份成果

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Wz2-z/dsh-codespaces-kit
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/01·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 36 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/10/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 20 处,展示前 19 条)
  • 发起网络请求
    plugins/dsh-codespace-panel/client.js:431
    const response = await fetch(`${ROUTE}${path}`, {
  • 读取本地文件
    plugins/dsh-codespace-panel/index.js:106
    versionPromise ??= readFile(new URL('./package.json', import.meta.url), 'utf8')
  • 读取本地文件
    plugins/dsh-codespace-panel/index.js:566
    return await readFile(file, 'utf8')
  • 读取本地文件
    plugins/dsh-codespace-panel/index.js:593
    const parsed = JSON.parse(await readFile(legacyTokenPath(), 'utf8'))
  • 读取本地文件
    plugins/dsh-codespace-panel/index.js:637
    await stat(legacyTokenPath())
  • 删除本地文件
    plugins/dsh-codespace-panel/index.js:642
    await rm(legacyTokenPath(), { force: true })
  • 读取密钥环境变量
    plugins/dsh-codespace-panel/index.js:660
    const envToken = firstNonEmpty([process.env.GITHUB_TOKEN, process.env.GH_TOKEN, process.env.CODESPACE_QUOTA_TOKEN])
  • 读取密钥环境变量
    plugins/dsh-codespace-panel/index.js:663
    const platformToken = firstNonEmpty([agentEnv.GITHUB_TOKEN, agentEnv.GITHUB_CODESPACE_TOKEN, process.env.GITHUB_TOKEN])
  • 读取本地文件
    plugins/dsh-codespace-panel/index.js:685
    const parsed = JSON.parse(await readFile(AGENT_ENV_JSON, 'utf8'))
  • 读取本地文件
    plugins/dsh-codespace-panel/index.js:696
    const text = await readFile(AGENT_ENV_FILE, 'utf8')
  • 发起网络请求
    plugins/dsh-codespace-panel/index.js:745
    response = await fetch(`${apiBase}${path}`, {
  • 发起网络请求
    plugins/dsh-sync-panel/client.js:229
    const response = await fetch(`${ROUTE}${path}`, {
  • 读取本地文件
    plugins/dsh-sync-panel/index.js:111
    const conf = parseConf(await readFile(join(dir, 'sync.conf'), 'utf8').catch(() => ''))
  • 读取本地文件
    plugins/dsh-sync-panel/index.js:181
    if (config.dir && existsSync(join(config.dir, 'sync.sh'))) return config.dir
  • 读取本地文件
    plugins/dsh-sync-panel/index.js:182
    if (process.env.DSH_SYNC_DIR && existsSync(join(process.env.DSH_SYNC_DIR, 'sync.sh'))) {
  • 读取本地文件
    plugins/dsh-sync-panel/index.js:185
    if (cachedDir && existsSync(join(cachedDir, 'sync.sh'))) return cachedDir
  • 读取本地文件
    plugins/dsh-sync-panel/index.js:187
    for (const entry of await readdir('/workspaces', { withFileTypes: true })) {
  • 读取本地文件
    plugins/dsh-sync-panel/index.js:190
    if (existsSync(join(candidate, 'sync.sh'))) {
  • 执行外部命令来自配置/变量
    plugins/dsh-sync-panel/index.js:242
    child = spawn(args[0], args.slice(1), { env: process.env, cwd: homedir() })
扫描于 2026/11/4(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 云端部署指南
  • 配额面板插件

README

由 DeepSeek 最新模型翻译生成
用 GitHub Codespaces 部署 DeepSeek Harness(dsh) 中文 · English 在云端跑官方 dsh,本机只负责开一条 SSH 隧道 —— 成果自动备份到你自己的私有仓库。 版本 v1.7.0 · 一键安装脚本在 install/ · 控制台支持中文 / English 切换 | 适合谁 | 想用官方 dsh,但不想在本机跑 agent、没有信用卡买云主机、或者想要一个完全隔离的云端环境 | | 成本 | 在账户自带的 Codespaces 使用额度内可零额外费用运行(免费账号:120 核·小时/月 ≈ 2 核 60 小时 + 15 GB 存储);超出额度可能产生费用(按 GitHub 的计费标准) | | 本机要装什么 | 一个便携版 GitHub CLI。不用管理员权限,不装 Node / Python | | 要多久 | 第一次约 15–20 分钟,大部分时间是等 AI 干活 | 公开版说明:本指南不含任何人的真实信息。文中 、、、 都是占位符,请替换成你自己的;示例版本号写成 v22.x.y 之类。
展开完整文档(README 剩余 1 节)
用 GitHub Codespaces 部署 DeepSeek Harness(dsh)

中文 · English

在云端跑官方 dsh,本机只负责开一条 SSH 隧道 —— 成果自动备份到你自己的私有仓库。

版本 v1.7.0 · 一键安装脚本在 install/ · 控制台支持中文 / English 切换

| 适合谁 | 想用官方 dsh,但不想在本机跑 agent、没有信用卡买云主机、或者想要一个完全隔离的云端环境 |
| 成本 | 在账户自带的 Codespaces 使用额度内可零额外费用运行(免费账号:120 核·小时/月 ≈ 2 核 60 小时 + 15 GB 存储);超出额度可能产生费用(按 GitHub 的计费标准) |
| 本机要装什么 | 一个便携版 GitHub CLI。不用管理员权限,不装 Node / Python |
| 要多久 | 第一次约 15–20 分钟,大部分时间是等 AI 干活 |

公开版说明:本指南不含任何人的真实信息。文中 、、、 都是占位符,请替换成你自己的;示例版本号写成 v22.x.y 之类。

30 秒了解

你的电脑 GitHub Codespaces(云端容器) ┌────────────────────┐ ┌──────────────────────────────┐ │ 浏览器 │ │ dsh web │ │ 127.0.0.1:3080 ◄──┼── SSH 隧道 ───┼─► 监听 127.0.0.1:3080 │ │ │ │ │ │ gh CLI(便携版) │ │ ~/dsh-workspace(工作区) │ │ + SSH 密钥 │ │ = 你的私有仓库克隆 │ └────────────────────┘ │ 静默一会儿自动 commit + push │ └──────────────────────────────┘

四个关键点:

1. dsh 跑在云端容器里,碰不到你本机文件(隔离)。
2. 必须用 SSH 隧道访问:GitHub 自带的 .app.github.dev 转发地址打不开 dsh,原因见 Troubleshooting · Codespaces。
3. 工作区 = 一个私有 GitHub 仓库,成果自动有版本备份:改动停下来(默认 10 分钟)自动提交一次,提交信息按改动内容生成,见 自动同步。
4. 人只做下面 5 步(或者直接跑 install/ 里的一键脚本),其余交给 AI。

装完想确认一切正常?跑一次体检:dsh-codespaces doctor —— 本机 + 云端 12 项检查。

快速安装(约 15–20 分钟)

准备

| 需要 | 说明 |
| GitHub 账号 | 13 岁以上可注册;未满 18 需家长知情同意。免费账号即可 |
| 一台电脑 | Windows 10/11;macOS / Linux 见 本机适配 |
| 网络 | 能访问 github.com 即可 |
| 不需要 | 信用卡、管理员权限、本地装 Node / Python |

路线 A:一键脚本(推荐)

Windows(普通用户权限即可):

irm https://raw.githubusercontent.com/Wz2-z/dsh-codespaces-kit/main/install/setup.ps1 -OutFile setup.ps1
notepad setup.ps1 # 想先看一眼就打开它 powershell -ExecutionPolicy Bypass -File setup.ps1 -Repo 你的用户名/仓库名

macOS / Linux:

curl -fsSLO https://raw.githubusercontent.com/Wz2-z/dsh-codespaces-kit/main/install/setup.sh
less setup.sh # 想先看一眼 bash setup.sh --repo=你的用户名/仓库名

脚本自己会走完这条流水线:

检查 GitHub CLI → 检查 Codespace → 检查 Node → 安装 dsh → 配置 workspace → 生成 deploy key → 配置 sync → 验证

最后打印 ✅ Installation complete,并在桌面放好启动器。想先看看它打算做什么:加 -DryRun(PowerShell)/ --dry-run(bash)。细节见 install/README.md。

路线 B:手动五步(想全程自己点)

第 1 步:建一个私有仓库(当"云端主机")

打开 :

- Repository name:随便,例如
- 选 Private(务必私有:工作区里所有东西都会被推上来)
- 勾选 Add a README file
- Create repository

第 2 步:建 Codespace

1. 打开 → New codespace
2. Repository:选刚建的
3. Region:East US(在美国就选这个,延迟最低)
4. 机器类型:2 核(默认,够用)
5. 点 Create codespace,等 1–2 分钟,会打开一个浏览器里的 VS Code

顺手改一下闲置时间,否则 30 分钟就休眠: → Default idle timeout → 240 分钟

第 3 步:把任务书发给 AI

复制 给 AI 的任务书(一整段),把里面 的占位符换成你自己的信息,发给 AI(Codex / dsh / 任何 coding agent 都行),然后按它的提示操作。

第 4 步:配合 AI 做一次性授权

AI 会让你运行一次 gh auth login,屏幕上会出现一个一次性验证码,你需要:

1. 打开
2. 粘贴验证码 → Authorize

这一步是让本机的 GitHub CLI 能访问你的 Codespace(授权范围包含 codespace、repo)。只做一次。

第 5 步:以后就双击

AI 会在桌面放两个快捷方式(图标是 dsh 官方 logo):

- DeepSeek Harness:启动(唤醒 Codespace → 拉起 dsh → 建隧道 → 打开浏览器)
- 更新 dsh:把云端 dsh 升级到最新版

使用期间不要关那个最小化的 dsh tunnel 黑窗口。

配置

第一次进 dsh 界面后要做的

1. 设置 → 模型 → DeepSeek 卡片 → 粘贴你的 DeepSeek API Key (建议单独申请一个低额度、可随时吊销的 key)
2. 选择模型:deepseek-flash(支持图片)或 deepseek-v4-pro(纯文本,更强)
3. 选择工作区:~/dsh-workspace(或它的子目录;别选主目录,那里有 API Key 和私钥)

权限(默认已经是最保守的)

- 新会话默认 workspace-write + ask:能改工作区,敏感操作要你点确认
- 需要更严时可以切到 read-only
- danger-full-access 的审批策略是 ask(不是 never)

具体 YAML 见 技术细节 · 云端。

可选插件

| 插件 | 干什么 |
| dsh-codespace-panel | 在 dsh 侧边栏看 Codespaces 额度,并一键停止当前 Codespace |
| dsh-sync-panel | 在 dsh 侧边栏看自动同步状态,并能暂停/恢复/立即提交/切换模式 |

安装方法见 插件。

插件在 dsh 宿主进程内运行,权限等于你的云端账号 —— 优先装下载量高、来源清楚的;不确定的先在 read-only 权限下试跑。

日常使用

| 想做什么 | 怎么做 |
| 启动 | 双击桌面「DeepSeek Harness」 |
| 升级 dsh | 双击桌面「更新 dsh」 |
| 立刻同步一次 | 云端执行 bash /workspaces//.dsh-cloud/sync.sh --now |
| 看同步状态 / 待提交的改动 | 点侧边栏的同步按钮,或 bash .dsh-cloud/sync.sh --status |
| 换同步模式(智能批量 / 固定周期 / 只手动) | bash .dsh-cloud/sync.sh --mode=idle\|interval\|manual |
| 暂停 / 恢复自动同步 | bash .dsh-cloud/sync.sh --disable / --enable |
| 省额度 | 点 Stop |
| 看用了多少额度 | 里的 Codespaces 一节(或装上面的插件) |
| 换电脑用 | 让 AI 按任务书的 B 部分生成便携版启动脚本,拷到新电脑双击即可(首次要授权一次 gh) |
| 排查问题 | 云端 ~/dsh-web.log、~/dsh-sync.log、~/dsh-update.log;本机启动脚本旁边的日志文件 |

数据保留:Codespace 默认 30 天不活跃会被自动删除(~/dsh-workspace、~/.dsh 都会没),所以工作区必须 push 到仓库。会话历史(~/.dsh)不在仓库里,想备份要额外做。

安全提醒:

- 工作区里不要放密钥、密码,所有文件都会被推到仓库。
- 主目录里的 ~/.dsh/.credentials.yaml(API Key)和 ~/.ssh 私钥不要交给 agent。

体检:dsh-codespaces doctor

任何时候觉得"哪里不对",先跑这个:

Windows(也可以双击桌面「dsh 体检」) powershell -ExecutionPolicy Bypass -File install\doctor.ps1

macOS / Linux
bash install/doctor.sh
或者:./install/dsh-codespaces.sh doctor

GitHub CLI ✓ gh version 2.101.0 (2026-09-15)
GitHub authentication ✓ 已登录: Codespace ✓ your-codespace(Available) DSH ✓ 0.1.7-rc.2(/home/codespace/.nvm/versions/node/v22.x.y/bin) SSH key ✓ ~/.ssh/dsh_cs_key(可读,ssh-ed25519) Workspace ✓ 干净,HEAD=1a2b3c4(与远端一致) Deploy key ✓ ed25519,能读写 Auto sync ✓ 守护进程 pid 12345 · 模式 idle · 最近一条日志 …
Sync config ✓ mode=idle · 静默 600s · 折叠 1800s
dsh web ✓ 监听 127.0.0.1:3080,需要 token(401 = 正常)
Tunnel ✓ 127.0.0.1:3080 → 401(需要 token,正常) Launcher ✓ 桌面有 DeepSeek Harness / 更新 dsh

12/12 checks passed

- 前 4 项是本机侧,中间 6 项由本机把 install/cloud-doctor.sh 送进容器执行,最后 2 项是本机侧的隧道与启动器
- ✓ 正常 / ! 警告(能用,看一眼)/ ✗ 坏了(上面写着怎么修);有 ✗ 时退出码为 1
- -NoTunnel(PowerShell)/ --no-tunnel(bash)跳过隧道检查;-Json / --json 输出 JSON
- 每一项对应的修法见 docs/doctor.md

生命周期与安全清单

同一个入口下还有四个命令,覆盖“从装到卸”:

dsh-codespaces status 一眼看清现在(Codespace / Tunnel / DSH / 同步 / 上次推送 / 待提交) dsh-codespaces audit 凭据与权限清单:创建了哪些 key/token/config,各自能干什么 dsh-codespaces repair 重新跑一遍安装(幂等)再体检,适合“哪里不对” dsh-codespaces update 升级云端 dsh 并重建隧道 dsh-codespaces uninstall 卸载 / 撤销(默认只预览,要 -Yes + 范围开关才动手)

status 的输出长这样:

╭──────────────────────────────────────────────────────────────────╮
│ dsh-codespaces status v1.7.0 │
│ codespace your-codespace-name-here-gxq9gv9gx │
╰──────────────────────────────────────────────────────────────────╯

│ Codespace Running your-codespace(Available) │ Tunnel Healthy 127.0.0.1:3080 → 401(需要 token,正常) │ DSH Healthy 0.1.7-rc.2 · pid 62857 · HTTP 401 │ Auto sync Running idle · on · daemon pid 90277 · 静默 600s · 折叠 1800s │ Last check 32 秒前 │ Last push 1 分钟前 · dsh: add projects/plugincreate (6 files) │ Pending files 0 │ In sync yes(本地 19a6c79 / 远端 19a6c79)

- 生命周期细节:docs/lifecycle.md
- 它到底创建了什么、各自能干什么、怎么撤销:docs/security-model.md (一句话:没有账号级 PAT、没有 GitHub App、没有云厂商账号、没有 sudo 改动)

Troubleshooting

正常安装不需要读这一节。出问题时按现象找:

| 现象 | 去哪看 |
| .bat 里的中文变成 ????、路径含中文、桌面快捷方式不对 | Windows |
| Load key ...: Permission denied、连不上 Codespace、隧道建不起来 | SSH |
| .app.github.dev 打不开、容器重建后环境没了、额度/休眠、命令被截断、空目录不同步 | Codespaces |
| 提示 dsh web authentication required、能不能识图、插件不生效、权限太宽 | dsh |

每个文件都是「现象 → 原因 → 解法」三段式,可以单独转发给 AI 让它照着修。

仓库里有什么

| 路径 | 内容 |
| README.md | 本文件:快速安装 + 配置 + 日常使用 |
| install/ | 一键安装:setup.ps1(Windows)/ setup.sh(macOS、Linux)/ cloud-setup.sh(云端 8 步) |
| docs/ai-prompt.md | 给 AI 的任务书(复制这段) |
| docs/ai-runbook.md | 技术细节:云端 / 本机命令 + 验收标准 |
| docs/cloud-scripts.md | 云端三个脚本(start.sh / update.sh / sync.sh)精简版参考 |
| docs/auto-sync.md | 自动同步怎么工作:三种模式、提交信息、配置项 |
| docs/doctor.md | 体检的 12 项分别是什么、坏了怎么修 |
| docs/lifecycle.md | status / setup / repair / update / uninstall 各自的用法 |
| docs/security-model.md | 创建了哪些 key/token/config,各自权限与撤销方式 |
| docs/macos-linux.md | macOS / Linux 本机怎么用 |
| docs/plugins.md | 插件怎么装(含 dsh-codespace-panel) |
| docs/directory-layout.md | 本机与云端的目录结构 |
| docs/troubleshooting/ | 排错手册:Windows / SSH / Codespaces / dsh |
| plugins/dsh-codespace-panel/ | dsh 插件:Codespaces 额度面板 + 一键停止 |
| plugins/dsh-sync-panel/ | dsh 插件:自动同步面板(模式 / 待提交 / 立即提交 / 暂停) |
| tools/restart-dsh.sh | 云端重启 dsh web 的小脚本(改完插件重启用得上) |
| tools/squash-autosync.sh | 把历史上连续的 auto-sync 提交合并掉(默认只预览,会建备份分支) |
| VERSION / CHANGELOG.md | 版本号与更新日志 |

一句话总结:云端跑 agent、隧道回本机、仓库做备份、脚本做自动化。
把任务书丢给 AI,再按它的提示点几次按钮,就能得到同样的环境。

许可证

- 代码(plugins/、tools/):MIT
- 文档(本 README 等说明文字):CC BY 4.0,可自由复制、修改、转发,保留署名即可。

- 作者:@Wz2-z
预览分享卡片长什么样 ↓Wz2-z/dsh-codespaces-kit
分享 · DeepSeek Harness Hub
Wz2-z/dsh-codespaces-kit

在 GitHub Codespaces 云端跑 dsh 并自动备份成果

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部