dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
GHJIVHIDD/dsh-plugin-vm-sandbox
原生UI界面。面向 DeepSeek Harness Web 的虚拟机沙箱插件:它基于 OrbStack 为每个会话提供独立的 debian/alpine 沙箱虚拟机,在会话视图环中新增「虚拟机」页签,支持查看/启动/休眠/删除和详细配置展示,同时为模型提供 `vm_list`、`vm_create`、`vm_exec`、`vm_delete` 工具,并内置全局运行上限、闲置自动休眠、归档/删除自动清理等资源治理能力。
PROJECT TOPICS
PROJECT README
DeepSeek Harness 的虚拟机沙箱(Web 部署级插件)。
在会话视图环中新增「虚拟机」页签,为每个会话提供 OrbStack 沙箱虚拟机(debian/alpine),支持查看/启停/删除、展开查看详细配置,并提供 vm_list / vm_create / vm_exec / vm_delete 模型工具。状态持久化在 ~/.dsh/vm-sandbox/state.json。
vm_list / vm_create / vm_exec / vm_delete├── package.json # 仓库根即插件包(含 dsh.bundle / dsh.client 声明)
├── scripts/
│ └── prepare.mjs # 根包 prepare:构建 dsh-plugin-vm-sandbox/lib
└── dsh-plugin-vm-sandbox/
├── package.json # 内层插件包(用于构建 tarball 发布)
├── cordis.patch.yml # 自动插入「虚拟机」页签的 patch 层
├── src/
│ ├── index.js # Host 侧实现(源文件)
│ └── client.js # 浏览器端虚拟机页签实现(源文件)
├── lib/ # prepare 生成的发布入口(已提交,随包发布)
│ ├── index.js
│ └── client.js
└── scripts/
└── prepare.mjs # 内层包 prepare:构建 lib/
安装包(
tgz/zip)通过 GitHub Releases 发布,不存放在源码仓库中。
从 Releases 下载 tgz 后,在插件包/tgz 所在目录执行:
# 下载地址:https://github.com/GHJIVHIDD/dsh-plugin-vm-sandbox/releases
dsh plugin --profile web add ./dsh-plugin-vm-sandbox-0.0.2.tgz
因为本插件同时带有 dsh.bundle 声明,dsh plugin 会自动把它加入 profile 的 bundles 层,并应用 cordis.patch.yml 自动插入虚拟机页签。
安装后重启/刷新:
dsh --profile web
打开 Web 界面进入任意会话,在会话视图环中点击「虚拟机」即可看到当前环境中的 OrbStack 沙箱虚拟机;会话智能体也可以通过 vm_exec / vm_create 等工具自动创建和使用沙箱。
vm_exec 执行的命令、开始/结束时间、耗时、退出码、stdout/stderr 和运行状态GET /vmsb-api/shell?name=<machine>web profile@deepseek-ai/dsh-client-runtime 与 @deepseek-ai/dsh-client-ui-conversation(标准 web profile 自带)orb 命令位于 /usr/local/bin/orbCLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。