dsh-profile-lab
在终端中运行以下命令:
dsh plugin install wqzhellohhwy/dsh-profile-lab
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install wqzhellohhwy/dsh-profile-lab 安装本插件(源码:https://github.com/wqzhellohhwy/dsh-profile-lab),安装后重启 DSH 使插件在启动时装配。
插件介绍
改 DSH 插件时,最怕在主力 profile 上试到一半把环境弄崩——官方从模板初始化又不能从现有 profile 克隆,探针要手拼命令和路径,headless 还验不了 HTTP 与渲染面,会话日志要自己解多帧 zstd,清理也容易漏。dsh-profile-lab 把这条「隔离 → 验证 → 回收」链路收成一组 tmpprofile_* 工具,让你在不动日常环境的前提下把风险关在临时 profile 里。
核心能力围绕完整实验闭环:tmpprofile_create 支持模板新建或从现有 profile 克隆(node_modules 逐项链接,源目录不被改写);tmpprofile_run 同步跑 headless 探针并返回 sessionId 与工具面摘要;tmpprofile_web_start / web_probe / web_stop 起驻留 web 实例,验证端口、路由与页面能否取到;tmpprofile_session 内置多帧 zstd 解码,直接给出 preset、工具调用与 token 等结构化信息;tmpprofile_clean 默认演练删除,配合白名单、junction 感知与残留自检,避免误删链接目标或系统内置 profile。
插件是宿主侧 Cordis 工具,只 inject tools、不声明 webServer,因此在 headless / tui 等无 HTTP 的 profile 里不会整体 pending;运行时仅依赖 Node 内置模块。安全护栏刻意写死:只读写登记在 profile-lab.json 里的临时 profile,内置 profile 一律拒绝;并发与跨进程写操作有锁;驻留 web 进程不 detach,宿主退出会连带清理。
适合经常改插件、做 Cordis 工具或 host 路由的开发者,以及希望模型在真实 DSH 里自动完成「建环境 → 跑探针 → 验 web → 读日志 → 清场」的 agent 工作流。它不是 rescue 工具,也不替代独立 DSH_HOME 的彻底隔离;若你需要在改代码前拿到 host 装配事实与 HTTP 面事实的两份画像,这个实验台就是为此准备的。
使用场景
- 改插件前在克隆出的临时 profile 里装包并跑 headless,确认工具面正常再动主力环境
- 需要验证 host 路由或页面能否取到时,起驻留 web 实例并对路由发 HTTP 探针
- 会话结束后用结构化摘要核对工具调用与 token,再 dry-run 清理临时 profile
适合人员
- 经常改 DSH 插件、怕弄坏日常 profile 的开发者
- 需要 agent 自动完成建环境、探针、验 web、读日志、清场的团队
- 做 Cordis 工具或 host 侧路由验证的插件作者