GHJIVHIDD/dsh-plugin-vm-sandbox
GHJIVHIDD★ 2JavaScriptLast synced: 2026-08-15
原生UI界面。面向 DeepSeek Harness Web 的虚拟机沙箱插件:它基于 OrbStack 为每个会话提供独立的 debian/alpine 沙箱虚拟机,在会话视图环中新增「虚拟机」页签,支持查看/启动/休眠/删除和详细配置展示,同时为模型提供 `vm_list`、`vm_create`、`vm_exec`、`vm_delete` 工具,并内置全局运行上限、闲置自动休眠、归档/删除自动清理等资源治理能力。
README excerpt
dsh-plugin-vm-sandbox DeepSeek Harness 的 虚拟机沙箱 (Web 部署级插件)。 在会话视图环中新增「虚拟机」页签,为每个会话提供 OrbStack 沙箱虚拟机(debian/alpine),支持查看/启停/删除、展开查看详细配置,并提供 vm list / vm create / vm exec / vm delete 模型工具。状态持久化在 /.dsh/vm-sandbox/state.json 。 功能 - 会话视图环中新增「虚拟机」页签 - 每会话一台 OrbStack 沙箱虚拟机,支持 debian(默认)与 alpine - 实时展示所有沙箱:名称、发行版、状态、归属会话 - 展开查看机器 ID、CPU/内存/磁盘限额、网络/SSH 配置、IP 等详情 - 展开后实时查看该虚拟机的 Shell 执行记录:命令、运行状态、耗时与输出结果(折叠式展示) - 支持启动、休眠、删除(删除需二次确认) - 模型工具: vm list / vm create / vm exec / vm delete - 资源治理:全局运行上限 5 台、闲置 30 分钟自动休眠、归档/删除会话自动清理 文件说明 安装包( tgz / zip )通过 GitHub Releases 发布,不存放在源码仓库中。 仓库根目录本身也是可安装的 bundle,因此也支持 dsh plugin add github:... 源码安装。 安装 方式 A:使用 dsh plugin 安装预构建 tarball(推荐,需要已安装 pnpm) 从 Releases 下载 tgz 后,在插件包/tgz 所在目录执行: 因为本插件同时带有 dsh.bundle 声明, dsh plugin 会自动把它加入 profile 的 bundles 层,并应用 cordis.patch.yml 自动插入虚拟机页签。 方式 B:从 GitHub 源码直接安装( dsh plugin add github:... ) 仓库根目录已经是标准的 DeepSeek Harness 组合包(bundle),可以直接从 GitHub 源码安装: pnpm 拉取源码后会执行本仓库的 prepare 脚本,自动把 src/ 构建到 lib/ 。 pnpm ≥ 10 构建授权 :pnpm 10 默认拒绝运行 git 依赖的 prepare 脚本。第一次执行上面的命令如果失败,请把 pnpm 提示的包键加入该 profile 的 pnpm-workspace.yaml : 然后重新执行: 建议同时锁定 commit,避免后续推送悄悄改变实际安装的代码: 方式 C:免 pnpm 手动安装 克隆源码后,在仓库根目录运行: 脚本会: 1. 将插件文件复制到 /.dsh/profiles/web/…
View full README on GitHub →