deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:NevermindZZT/dsh-manager-plugin
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
本版本适配 DSH 0.1.7-rc.2:插件以命名导出 name、Config、inject、apply,使 DSH loader 的 module namespace 保留 Config schema;client 端通过 configForms.get/whileServed 和 plugins.bundle.config slot 渲染 RC2 设置卡片。未被 DSH user layer 覆盖的 Manager URL、Agent 名称和实例 ID 会显示当前 environment/local-state 有效值;显式 DSH user overrides 优先。字段使用 volatile schema,pairingCode 使用 secret role 并以 write-only 控件保存。Host-side describe({ redactSecrets: true }) 只把非敏感 user overrides 交给隧道配置解析;配对码仅从 volatile Config/受保护的本地状态读取,不放入 descriptor user data。settings 更新按 settings/document-updated(ns, revision) 处理并忽略重复或过期 revision;不再使用旧 settingsScope / settings.plugin.item API。DSH 插件列表显示名称来自 locale/<lang>.json 的 meta.title,图标来自 package.json 的相对 icon 文件;dsh.patch.yml 中的 name 仍保留为实际模块 specifier。
http://manager:port;proxy.binary-response-v1 的 manager 使用二进制响应帧,避免 HTTP 响应 body 再次 Base64 编码。浏览器
├─ Manager 隧道:HTTP / WSS → dsh-manager 单一 HTTP 端口 → Agent Protocol v1 ─┐
└─ 局域网直连:HTTP → dsh-manager-plugin 额外监听端口 ──────────────────────┤
↓
当前 DSH 实例(loopback HTTP / WebSocket)
插件只能代理当前 dsh 实例,不提供任意 shell 或 launcher 生命周期命令。
dsh.web.bootstrap-v1 和 proxy.binary-response-v1 能力声明;dsh plugin --profile web add @nevermindzzt/dsh-manager-plugin@0.4.0
安装后重启 dsh:
dsh web
进入:
设置 → 插件 → dsh-manager-plugin → 配置
原生配置表单提供 Manager 隧道设置,以及独立的局域网直连设置。首次配对码和直连访问密码均为 secret/write-only 字段。Manager URL 为空时仍可单独启用直连监听;直连默认关闭并绑定 127.0.0.1。RC2 的 settings/document-updated(ns, revision) 会刷新设置并分别重建对应服务;重复或过期 revision 不会重复重建。更换配对码不会清除已有 Agent Token。没有 TLS fingerprint 配置项。
此模式由插件直接监听一个额外 HTTP 端口,将请求转发到 DSH Web 的 loopback 地址,不经过 dsh-manager:
其他设备浏览器 → dsh-manager-plugin 监听端口 → http://127.0.0.1:<DSH Web 端口>
启用位置:
设置 → 插件 → dsh-manager-plugin → 配置 → 局域网直连
127.0.0.1:3081;只想本机测试时保持该地址。0.0.0.0,端口默认 3081,并在浏览器访问 http://<运行 DSH 的电脑局域网 IP>:3081/。该版本按 Host 与本机接收网卡地址比对;请使用网卡 IP,不支持任意 DNS 别名或放在另一个反向代理后面。直连服务与 Manager 隧道是独立开关:可只用直连而不配置 Manager URL,也可以同时使用两种入口。
可信内网:
http://manager.example.com:10090
通过 HTTPS 反向代理:
https://manager.example.com
HTTPS 由 Node.js 系统 CA 校验;插件不接受私有证书 fingerprint,也不会关闭证书校验。
DSH_MANAGER_URL=http://manager.example.com:10090
DSH_MANAGER_PAIRING_CODE=one-time-code
DSH_MANAGER_NAME=linux-dsh
DSH_MANAGER_INSTANCE_ID=default
未配置 DSH_MANAGER_URL 时插件保持禁用。
默认状态文件:
~/.dsh/manager-agent.json
保存内容包括 Agent ID、Agent Token、manager URL、Agent 名称、实例 ID,以及用于重新 enrollment 的 pairing code。状态文件权限为 0600;startup URL/token 不会保存,日志和远端 Settings descriptor 不暴露 pairing code。
DSH Web UI 只接受启动时打印的一次性 GET /?token=...,成功后颁发 Cookie 并重定向到 /。插件通过 ctx.connection.authenticatedUrl() 得到启动 URL,但只把它保存在当前进程内存中:
/dsh/<session>/ 根请求发送 bootstrap:true;npm install
npm test
测试覆盖 HTTP manager transport、enrollment 生命周期、DSH 0.1.7 Config defaults/volatile/secret metadata、旧 saved-state 回退、ConfigForms 更新触发隧道重建、DSH startup bootstrap、Set-Cookie、gzip、二进制/流式 HTTP 和 authenticated WebSocket Cookie forwarding。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。