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

工作区清道夫 zhengqiuyang/dsh-janitor

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

如果这个项目对你有帮助,请点个 star —— 它能帮更多人找到这个项目。谢谢!

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zhengqiuyang/dsh-janitor
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · chat
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 12 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令
查看扫描证据(共 1 处,展示前 1 条)
  • 执行外部命令固定命令
    lib/vendor/aj-core/git.js:21
    const res = spawnSync('git', [...BASE_ARGS, ...args], {
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 扫描会话残留文件
  • 生成可复核清理清单

为 DeepSeek Harness 提供确定性的产物生命周期——扫描会话残留,给出可复核的清理方案;清道夫永远不是智能体

README

由 DeepSeek 最新模型翻译生成
dsh-janitor 如果这个项目对你有帮助,请点个 star —— 它能帮更多人找到这个项目。谢谢! 为 DeepSeek Harness(dsh)提供确定性的产物生命周期管理。 智能体会话会留下垃圾:已完成任务的计划文档、临时脚本、一次性测试夹具。人们害怕智能体驱动的清理,恰恰是因为智能体驱动的清理无法问责。这个插件注册了 janitor_scan 工具,在工作区上运行 agent-janitor 引擎,返回一份可审查的清理计划 —— 每个候选文件都带有确定性判定(protected / keep / recent / needs-review / safe-to-remove)以及判定依据。 janitor 永远不是智能体。 扫描和判定都是纯确定性规则(引用分析、git 元数据、时间阈值);v0.1 从不删除任何东西 —— 应用审查过的计划交给上游命令行或你自己,这是有意为之。 家族成员:read-guard(智能体读什么)· pr-gate(它们写什么)· attest(它们做了什么)· mcp-test(它们能调用什么)· janitor(它们留下了什么)。 为什么是现在(核查于 2026-10-12) dsh 生态里没有任何东西做确定性的工作区清理。
展开完整文档(README 剩余 1 节)
dsh-janitor

如果这个项目对你有帮助,请点个 star —— 它能帮更多人找到这个项目。谢谢!

为 DeepSeek Harness(dsh)提供确定性的产物生命周期管理。

智能体会话会留下垃圾:已完成任务的计划文档、临时脚本、一次性测试夹具。人们害怕智能体驱动的清理,恰恰是因为智能体驱动的清理无法问责。这个插件注册了 janitor_scan 工具,在工作区上运行 agent-janitor 引擎,返回一份可审查的清理计划 —— 每个候选文件都带有确定性判定(protected / keep / recent / needs-review / safe-to-remove)以及判定依据。

janitor 永远不是智能体。 扫描和判定都是纯确定性规则(引用分析、git 元数据、时间阈值);v0.1 从不删除任何东西 —— 应用审查过的计划交给上游命令行或你自己,这是有意为之。

家族成员:read-guard(智能体读什么)· pr-gate(它们写什么)· attest(它们做了什么)· mcp-test(它们能调用什么)· janitor(它们留下了什么)。

为什么是现在(核查于 2026-10-12)

dsh 生态里没有任何东西做确定性的工作区清理。@goodandready/dsh-time-machine 插件做检查点和回滚(快照安全),两者互补:它回答「我能撤销吗?」,本插件回答「什么可以安全删除?」。确定性扫描 → 可审查计划 → 应用,这条三步、非智能体的流水线目前无人认领。

判定(固定顺序,先匹配者胜)

| 判定 | 含义 |
| protected | 精确匹配保护列表中的文件或目录前缀 |
| keep | 被任何代码文件引用 |
| recent | 比 minAgeDays 更年轻(优先用 git 提交时间) |
| needs-review | 被文档/其他文件引用,或存在其他歧义 |
| safe-to-remove | 任务已合并且零引用的计划文档,或零引用且足够旧 |

安装

dsh plugin --profile default add dsh-janitor

从 npm 安装 —— 无需构建步骤,无需 allowBuilds 授权;git 安装同样是预构建的(lib/ 随仓库一起发布)。

配置

- id: dsh-janitor
name: dsh-janitor
config:
minAgeDays: 14
protectedPaths: ["plans", "docs/decisions"] # exact file or directory prefix

兼容性

- DSH:已在 0.2.x 系列上验证(源码快照 0.2.1-alpha.2);通过 dsh plugin add 可安装到任意配置档(预构建 lib/,无需构建审批)。
- Node:>= 20(CI 矩阵:Ubuntu 和 Windows 上的 Node 20/22/24)。
- 一次性配置档证据(2026-10-19):dsh plugin --profile <fresh> add github:zhengqiuyang/dsh-janitor → 30 秒内安装完成;启动时显示 [dsh-janitor] active: …;dsh plugin --profile <fresh> remove dsh-janitor → 依赖清理完毕,bundle 恢复。

开发

npm install
npm test # syncs the vendored agent-janitor engine, builds, runs fixture tests

扫描/判定引擎从同族的 agent-janitor 内联而来 checkout(npm run sync;CI 运行 sync --check)。

路线图

- janitor_apply,带显式的逐路径确认协议(仍然是确定性的——循环里没有智能体判断)
- 会话残留预设(.dsh-* 账本、临时插件目录)
- 计划归档与上游 CLI 的 apply 集成

终止条件

如果 dsh 推出第一方工作区清理功能,或者 time-machine 风格的插件加入确定性删除计划,本项目就冻结在最后一个可用版本,并在此处附上复盘。无论哪种情况,引擎都归 agent-janitor 所有。
预览分享卡片长什么样 ↓zhengqiuyang/dsh-janitor
分享 · DeepSeek Harness Hub
zhengqiuyang/dsh-janitor

如果这个项目对你有帮助,请点个 star —— 它能帮更多人找到这个项目。谢谢!

回到顶部