DSH 插件:项目与任务双模式工作空间管理

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 桌面端:正常关闭后重新打开)以使侧边栏出现「项目 / 任务」分组。

典型用法

侧边栏面板

  1. 点侧边栏底部的「▦ 任务」按钮打开任务面板。
  2. 输入任务名称(可留空,留空自动命名 task-<时间戳>),点「新建」。
  3. 新会话立即打开,工作目录为 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 的侧边栏能力,实现了项目与临时任务流的分离,提升了多任务并行处理的效率。更多细节可查看插件目录或源码。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜