DSH(DeepSeek Harness)默认支持工作区管理,但处理临时会话或「沙盒」任务时,往往需要在多个会话间频繁切换。dsh-task-runner 插件将侧边栏升级为「项目」与「任务」双模式,为临时会话提供独立的临时目录,便于快速隔离与清理。
插件介绍¶
- 名称:
dsh-task-runner - 核心价值:提供「项目/任务」双模式工作空间。任务自动创建独立临时目录(Codex 风格)。
- 维护者:
jing-hy - 许可证:MIT
核心功能¶
- 双模式工作空间:侧边栏分为「项目」和「任务」两个分组。项目保持原有行为;任务作为独立分组,不绑定工作区。
- 独立临时目录:每次新建任务,会在默认根目录下创建独立文件夹(例如
D:\dsh_working\<名称>-<时间戳>\),作为该任务的会话工作目录。 - 任务管理命令:提供
/task命令(list,new,open,clean)用于在会话内管理任务。 - 侧边栏补丁:提供脚本以修复 EAC 4.1/4.2 布局,确保任务栏常驻并正确显示。
安装与启用¶
使用 DSH 官方命令安装插件:
dsh plugin --profile web-desktop add dsh-task-runner
安装完成后,需完全退出并重启 DSH(EAC 桌面端:正常关闭后重新打开)以使侧边栏出现「项目 / 任务」分组。
典型用法¶
侧边栏面板¶
- 点侧边栏底部的「▦ 任务」按钮打开任务面板。
- 输入任务名称(可留空,留空自动命名
task-<时间戳>),点「新建」。 - 新会话立即打开,工作目录为
D:\dsh_working\<名称>-<时间戳>\。
/task 命令¶
在任意会话内执行以下命令:
/task list # 列出所有任务
/task new <名称> # 创建任务目录并登记
/task open <名称|id> # 查看任务信息(从面板打开会话)
/task clean [名称|id] # 清理已结束任务(不带参数=清理全部)
适用场景与注意¶
- 适用场景:适合需要频繁创建临时会话、进行实验性开发或需要隔离上下文的场景。
- 安全边界:API 请求受浏览器信任围栏保护,目录操作限制在任务根目录内,拒绝路径穿越。
- 配置:默认任务根目录为
D:\dsh_working(Windows)或~/.dsh/tasks(其他平台)。 - 注意:EAC 升级后需重放补丁脚本;EAC 内置的
dsh-side-session是独立官方插件。
结尾¶
该插件通过扩展 DSH 的侧边栏能力,实现了项目与临时任务流的分离,提升了多任务并行处理的效率。更多细节可查看插件目录或源码。