ABccgh/ws-cleaner

ABccgh★ 0JavaScript最后同步: 2026-08-19

在 GitHub 打开

DSH dynamic Cordis plugin: auto/manual workspace cleanup (clean_workspace tool)

README 摘要

ws-cleaner — DSH 工作区自动/手动清理插件 DSH 动态 Cordis 插件(Host 半部),注册工具 clean workspace :在每次任务完成后自动清理工作区里的不必要文件,并支持用户随时手动清理。 功能 - 任务完成后自动清理 :监听 agent/turn-stopping 与 agent/status (idle)双信号(5 秒防抖去重),按保守垃圾规则清理;默认把命中文件移入 .dsh-trash/ / 回收区(可恢复),配置 permanent: true 时直接永久删除;同时清空超过 trashKeepDays (默认 7 天)的旧回收区 - 随时手动清理 :工具 clean workspace ,支持 dry run (只统计)、 permanent (永久删除)、 age days 、 trash keep days 、 extra patterns 、 keep patterns 清理规则(保守) 类别 规则 临时/备份/转储 .tmp .temp .bak .orig .old .dmp .partial .crdownload .pyc 系统残留 .DS Store 、 Thumbs.db 、 $ 缓存目录 pycache 旧日志 超过 ageDays (默认 7 天)未修改的 .log 永不触碰 : .git 目录、 .dsh-trash 自身、 keepPatterns 命中的文件。 配置 工作区根目录可选 .dsh-cleaner.json : - permanent: true → 自动清理直接永久删除(不进回收区) - enabled: false → 关闭自动清理(手动工具不受影响) 加载到 DSH 1. 把本文件从 return { 开始到结尾的内容作为 code.host 交给动态插件工具 cordis define (新插件给 3–6 位小写字母前缀,如 clean ) 2. 用 cordis run 运行插件 3. 会话内即可直接调用工具 clean workspace 依赖服务(Host): fs (可选,读配置)、 shell 、 timer 、 harness 。 工具参数 参数 说明 dry run true 只统计命中数量,不移动不删除 permanent true 直接永久删除,否则移入 .dsh-trash 回收区 age days .log 保留天数,超过才清理(默认 7) purge trash 是否清空超过 trash keep days 天的旧回收区(默认 true) trash keep days 回收区保留天数(默认 7) extra patterns 额外通配符(如 .abc ),追加到内置规则 keep patterns 永不清理的通配符(如 .ps1 ,按文件…

在 GitHub 查看完整 README →
工具/开发cleanerdsh-pluginworkspaceagent

分类