dsh-workspace-tmp
在终端中运行以下命令:
dsh plugin install xxiiiixx/dsh-workspace-tmp
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install xxiiiixx/dsh-workspace-tmp,或于设置 → 插件 → 添加中选择仓库 https://github.com/xxiiiixx/dsh-workspace-tmp;若提示需重启则重启后再用。
插件介绍
写测试或做实验时,真正烦人的往往不是改错一行代码,而是项目里慢慢堆起 test.tmp、scratch.py、半截日志和一次性 fixture。它们混进 git status 和 code review,最后谁也不敢删。dsh-workspace-tmp 把「放哪儿、放什么、什么时候清」变成 Harness 里可执行的一套约定,而不是靠自觉和 .gitignore 补救。
临时目录与工作区并列,不在仓库树内,因此不必改项目文件也能保证痕迹不进版本控制。插件注入 workspace-tmp 系统提示段落,并注册 workspace_tmp 工具,供 Agent 创建、写入、列举与手动清理;默认在每轮结束时自动删干净,也可配置为会话结束再清或完全关闭自动清理。删除前会校验 .dsh-workspace-tmp.json 归属标记,避免误删无关路径。
适合经常让 Agent 跑脚本、抓日志、生成中间数据,又不想污染工作区源码树的开发者。它提供位置与清理能力,并不拦截模型在项目内写文件;若需要硬拦截,那是另一类策略插件的事。只读模式下工具会拒绝写入,临时区在工作区外,原生沙箱命令需通过 workspace_tmp 或更高权限才能访问。
使用场景
- Agent 写脚本或 fixture 时放到工作区外的临时目录
- 跑一次性测试或抓日志,避免 test.tmp 进 git status
- 同一会话多步之间复用临时文件,轮次或会话结束再清
适合人员
- 常用 Harness Agent 做实验或联调的开发者
- 希望 code review 里少一堆无关临时文件的团队
- 需要可控清理策略、又不想改 .gitignore 的用户