🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

子会话清理 Momojie-S/dsh-subagent-cleanup

DeepSeek Harness
Momojie-S53 天前有提交已提供中文文档扫描:含敏感能力

清理堆积的子 agent 会话记录,释放空间

29.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Momojie-S/dsh-subagent-cleanup
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · chat
暂无时间戳·判据 →
装得上吗[实装验证]!
作者未把包发布到 npm,只能用源码安装
插件本身没问题,是分发方式不同
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 53 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

engines.node 要求 >=24,不满足 Node 22.19.0

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@momojie-s/dsh-subagent-cleanup(未发布到 npm,仅可源码安装)
✗Node 引擎要求 >=24 · 基线 Node 22.19 不满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 21:38:24

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 9 处,展示前 9 条)
  • 删除本地文件递归
    scripts/build.mjs:27
    await rm(stage, { recursive: true, force: true })
  • 执行外部命令固定命令
    scripts/build.mjs:28
    execSync('tsc --outDir lib-tmp', { cwd: root, stdio: 'inherit' })
  • 读取本地文件
    scripts/build.mjs:37
    const liveExists = await readdir(live).then(() => true, () => false)
  • 删除本地文件递归
    scripts/build.mjs:39
    await rm(retired, { recursive: true, force: true })
  • 写入本地文件
    scripts/build.mjs:40
    await rename(live, retired)
  • 写入本地文件
    scripts/build.mjs:43
    await rename(stage, live)
  • 写入本地文件
    scripts/build.mjs:45
    if (liveExists) await rename(retired, live)
  • 删除本地文件递归
    scripts/build.mjs:48
    await rm(retired, { recursive: true, force: true })
  • 读取本地文件
    scripts/build.mjs:50
    const pkg = JSON.parse(await readFile(join(root, 'package.json'), 'utf8'))
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-session@deepseek-ai/dsh-subagent@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools@deepseek-ai/dsh-util-values@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 清理子agent会话记录
  • 归档可逆或彻底删除

DSH 插件: 子agent会话清理 —— 会话自清 + 运维侧跨workspace大扫除(归档可逆/可彻底删除)

README

由 DeepSeek 最新模型翻译生成
@momojie-s/dsh-subagent-cleanup DSH 插件:子 agent 会话清理——长期自主会话收尾时清掉自己攒下的子 agent 对话,或从运维侧跨 workspace 清理冷记录堆积。默认归档(可逆),可选彻底删除。 一句话作用 DSH 官方没有会话删除能力(API 只有归档隐藏,不减少 session.list 负担;官方 README 明言删除是"later product decision")。长期自主会话持续产生子 agent 会话记录,几十上百个堆积后拖慢 Web GUI(实测 664 条 ≈ 1s/880KB)。本插件提供两个模型可调用的工具补上这块: - subagent_cleanup(会话自清):清理"本会话自己的"子 agent 及更深层后代。通过子 agent 服务枚举(listDescendants)确定归属与状态,只处置已停稳的(正在跑的、刚结算仍在写的、活祖先名下的都跳过),无闲置小时门槛。 - subagent_cleanup_global(运维大扫除):跨 workspace 按目录形态扫描(裸 UUID = 子 agent,session- 前缀主会话绝不触碰),只处置"当前 DSH 进程启动后从未写入 && 闲置超阈值(默认 24h)"的冷记录;支持 workspace 子串过滤和 parent 点名。
展开完整文档(README 剩余 1 节)
@momojie-s/dsh-subagent-cleanup

DSH 插件:子 agent 会话清理——长期自主会话收尾时清掉自己攒下的子 agent 对话,或从运维侧跨 workspace 清理冷记录堆积。默认归档(可逆),可选彻底删除。

一句话作用

DSH 官方没有会话删除能力(API 只有归档隐藏,不减少 session.list 负担;官方 README 明言删除是"later product decision")。长期自主会话持续产生子 agent 会话记录,几十上百个堆积后拖慢 Web GUI(实测 664 条 ≈ 1s/880KB)。本插件提供两个模型可调用的工具补上这块:

- subagent_cleanup(会话自清):清理"本会话自己的"子 agent 及更深层后代。通过子 agent 服务枚举(listDescendants)确定归属与状态,只处置已停稳的(正在跑的、刚结算仍在写的、活祖先名下的都跳过),无闲置小时门槛。
- subagent_cleanup_global(运维大扫除):跨 workspace 按目录形态扫描(裸 UUID = 子 agent,session- 前缀主会话绝不触碰),只处置"当前 DSH 进程启动后从未写入 && 闲置超阈值(默认 24h)"的冷记录;支持 workspace 子串过滤和 parent 点名。

环境要求

- DSH 0.1.5-rc.1(验证基准);host 半部插件,无浏览器组件,任意 profile 可用
- Windows / Linux / macOS(fs.rename 同卷移动;DSH home 与 sessions 同盘)

用法

装好后无需配置。对话里直接说:

- "把这次任务攒的子agent会话清掉"(长期会话收尾)→ 模型调 subagent_cleanup
- "清理 StarRail 的旧子agent会话" / "全局大扫除一下子agent记录" → subagent_cleanup_global
- 工具结果返回:处置清单、跳过分类计数、释放空间、归档 manifest 路径

参数要点(两个工具同构):mode: archive(默认)/ delete(不可恢复),dryRun: true 只看清单;自清支持 ids: [...] 点名自己的后代;大扫除支持 workspace 子串 / parent 会话 id / minIdleHours。

安装

dsh plugin --profile web add # 开发机本地
或
dsh plugin --profile web add github:Momojie-S/dsh-subagent-cleanup

安装后重启 DSH 生效(bundle 层启动时快照)。

配置

patch config 字段(全部可选):

| 字段 | 默认 | 说明 |
| toolSelf | subagent_cleanup | 自清工具的模型可见名 |
| toolGlobal | subagent_cleanup_global | 大扫除工具的模型可见名 |
| home | DSH_HOME 环境变量,再退 ~/.dsh | DSH home 覆盖 |
| archiveRoot | /sessions-archive | 归档目标根 |
| defaultIdleHours | 24 | 大扫除闲置门槛(小时) |
| settleBufferMs | 30000 | 仅磁盘子级的写入缓冲(毫秒) |
| liveBufferMs | 600000 | 在内存子级需静默多久才可处置(毫秒) |

验证

插件加载成功后 DSH 日志出现一行:

subagent-cleanup: active (tools subagent_cleanup/subagent_cleanup_global, home C:\...\.dsh, idle gate 24h)

会话里让模型执行 dryRun: true 的大扫除,返回的 skippedByReason 有合理分布(正在跑的 possibly-live/attached-unknown 被跳过)即为判据生效。

机制总览、安全边界与决策记录见 docs/design/overview.md。
预览分享卡片长什么样 ↓Momojie-S/dsh-subagent-cleanup
分享 · DeepSeek Harness Hub
Momojie-S/dsh-subagent-cleanup

清理堆积的子 agent 会话记录,释放空间

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部