在隔离子进程里模拟插件重启,自动检测崩溃挂死
27.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tkwkeven/dsh-sim-restart该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 73 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 21 处,展示前 10 条)
- 读取本地文件lib/engine.mjs:48
const params = JSON.parse(readFileSync(paramsPath, 'utf8')) - 读取本地文件lib/engine.mjs:312
if (existsSync(join(pkgDir, probe))) return probe - 读取本地文件lib/engine.mjs:341
if (!existsSync(root)) return - 读取本地文件lib/engine.mjs:342
for (const child of readdirSync(root)) { - 读取本地文件lib/engine.mjs:344
if (!existsSync(src)) continue - 读取本地文件lib/engine.mjs:347
if (!statSync(src).isDirectory()) continue - 写入本地文件lib/engine.mjs:353
mkdirSync(join(simNM, child), { recursive: true }) - 写入本地文件lib/engine.mjs:374
mkdirSync(join(simNM, '@deepseek-ai'), { recursive: true }) - 写入本地文件lib/engine.mjs:417
mkdirSync(join(simNM, dirname(pkgName)), { recursive: true }) - 写入本地文件lib/engine.mjs:586
writeFileSync(outPath, JSON.stringify(result))
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 隔离子进程模拟重启
- 自动检测崩溃挂死
- 常驻自动监听
DeepSeek Harness 插件的模拟重启测试:在隔离子进程里验证插件能否扛住重启(模块求值 → 应用 → 冒烟 → 释放),并带常驻自动监听和智能体反馈回路
README
由 DeepSeek 最新模型翻译生成dsh-sim-restart
English ·
为 DeepSeek Harness(DSH)插件提供模拟重启测试。无需真正重启 DSH 进程,即可在隔离的子进程中让每个插件完整走一遍重启路径——进程重启 → 模块求值 → 插件形状 → apply 启动 → 冒烟运行 → dispose 清理 → 干净退出——并报告插件在真实重启后是否会崩溃或挂死。
常驻 watcher 会在任何插件被安装、修改或移除时自动触发这些测试,并把失败诊断注入 agent 的提示词,直到全部通过为止。
这是 dsh-lark-sim-restart 的开源版本(已更名;该插件从来就不是 Lark 专属)。
展开完整文档(README 剩余 1 节)
dsh-sim-restart English · 为 DeepSeek Harness(DSH)插件提供模拟重启测试。无需真正重启 DSH 进程,即可在隔离的子进程中让每个插件完整走一遍重启路径——进程重启 → 模块求值 → 插件形状 → apply 启动 → 冒烟运行 → dispose 清理 → 干净退出——并报告插件在真实重启后是否会崩溃或挂死。 常驻 watcher 会在任何插件被安装、修改或移除时自动触发这些测试,并把失败诊断注入 agent 的提示词,直到全部通过为止。 这是 dsh-lark-sim-restart 的开源版本(已更名;该插件从来就不是 Lark 专属)。 功能特性 | 功能 | 描述 | | 覆盖全部插件类型 | 动态插件(source 模式)、文件系统插件(plugins/)、npm 插件(node_modules/,含 @scope),以及任何带 package.json 的目录(module 模式,自动识别) | | 引擎自动解析 | 从 package.json 的 exports/main 或常见路径解析入口;依赖从 profile 的 node_modules、全局根目录、DSH 安装目录和 plugins/ 中布局 | | 传递真实配置 | 自动测试从 patch 层收集每个插件的配置(bundle 内置 + profile,!!js 表达式在宿主侧求值) | | Agent 反馈闭环 | 失败以 systemPrompt 段落的形式注入,附带精确诊断;watcher 在每次修复后重新测试,直到全部通过 | | 内置引擎 | 引擎(lib/engine.mjs)随包一起发布——零外部部署 | 工具 | 工具 | 描述 | | simulate_plugin_restart | 让单个插件走一遍模拟重启流水线(source 或 module 模式),返回按轮次/按阶段的结构化 ✅/❌ 诊断 | | simulate_plugin_restart_auto | 扫描所有已启用插件并按顺序逐一测试;常驻 watcher 也使用它 | | sim_restart_auto_status | 查询 watcher 状态:监控范围、最近一次扫描、待测队列、每个插件的最新结果与失败诊断 | 安装 将包放到 DSH profile(plugins/ 或 node_modules/)下,并在 cordis.patch.yml 中启用: - insert: - id: sim-restart name: dsh-sim-restart 要求:Node.js ≥ 20、@deepseek-ai/dsh-tools peer 依赖,以及 js-yaml(依赖项)。 配置 | 键 | 默认值 | 描述 | | watchEnabled | true | 启用常驻自动测试 watcher | | pollMs | 2000 | watcher 扫描间隔(毫秒) | | debounceMs | 2500 | 变更后开始测试前的防抖时间(毫秒) | | rounds | 2 | 每个自动测试插件的轮数(1–4) | | smokeMs | 800 | 每轮冒烟运行时长(毫秒) | | profileDir | ~/.dsh/profiles/web | 要监控和测试的目标 DSH profile 根目录 | | stubsMap | Lark 默认值 | 插件名 → 外部连接的打桩列表(例如 deepseek-harness-lark WebSocket) | 工作原理 1. 引擎在全新的临时目录中运行每一轮(mktemp -d),写入 params.json 并执行 node engine.mjs params.json。 2. 引擎刻意不调用 process.exit():一次干净的运行会在所有句柄释放后自然退出。进程挂死(被调用方超时)正是"重启后会挂死"的判定依据。 3. watcher 计算目录签名(每个文件的 size + mtime),每次轮询时做差异比较,经过防抖后,通过串行队列测试发生变更的插件。 4. 结果持久化到 ~/.dsh/var/sim-restart/auto-status.json(可按部署配置)。 开发 node --check lib/index.js && node --check lib/engine.mjs node test/self-test.mjs 许可协议 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
tkwkeven/dsh-sim-restart
在隔离子进程里模拟插件重启,自动检测崩溃挂死
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,288已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
多引擎接力台emo-xiaoyu/harness-mix
macOS/Linux 已加入源码构建与启动适配;目标系统的完整桌面验收仍需在对应机器执行。安装方式、Linux…
★ 419已汉化DSH
66.8
这是你的仓库?认领条目