dsh-session-folders
在终端中运行以下命令:
dsh plugin install Tonywqs/dsh-session-folders
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中打开「设置 → 插件 → 安装插件」,将仓库地址填为 https://github.com/Tonywqs/dsh-session-folders,或在本机终端执行 dsh plugin install Tonywqs/dsh-session-folders。
插件介绍
在 DSH 里,一个工作区往往对应一个目录,同一工作区下的所有会话共用同一个 cwd。当你同时推进彼此无关的任务时,产物很容易堆进同一个文件夹,找文件、归档都会变乱。dsh-session-folders 在宿主侧接管 session.create:当新会话要落在你配置的根工作区里时,先按时间戳建子目录、注册成独立工作区,再让会话在那个目录里创建,效果接近一个对话一个时间戳目录。
插件提供 in-place 与 workspace 两种模式。in-place 默认不改变会话 cwd,侧栏不会多一层;通过系统提示词与 runtime context 注入本次对话产物目录,引导 agent 写入约定子目录。workspace 模式把会话迁到新目录,用文件系统级硬隔离换更清晰的分组。同一秒内连续开会话会追加 -2、-3 后缀;已在日期子目录里的会话、fork 或恢复已有会话不会重复套层;其它工作区不受影响。建目录或注册失败时只记 warn 并放行原请求,不会挡住开会话。
适合在少数大杂烩根工作区里频繁开新对话、又希望任务文件彼此分开的人:想保持侧栏干净选 in-place,要 cwd 与磁盘路径严格一致选 workspace。可配置 roots、目录名格式、占位标题与是否跟随会话标题改名,也可用 dryRun 先验证接缝是否命中。
使用场景
- 同一根工作区里并行多个互不相关的开发或调研任务
- 希望新对话自动落到独立时间戳目录,避免文件混在一起
- 需要在侧栏干净与文件系统级 cwd 隔离之间做选择
适合人员
- 在少数固定根工作区里高频开新会话的 DSH 用户
- 同时推进多项目、在意产物目录可追踪的开发者
- 愿意用 cordis.patch 配置 roots 与模式的工作流型用户