dsh-task-runner
在终端中运行以下命令:
dsh plugin install jing-hy/dsh-task-runner
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness(DSH / DSH EAC)中打开终端,运行 dsh plugin install jing-hy/dsh-task-runner,安装完成后完全退出并重启 DSH 即可生效,源码详见 https://github.com/jing-hy/dsh-task-runner 。
插件介绍
DSH 的侧边栏以工作区为核心组织,每个会话都绑定一个文件夹;当你只是想跑一个临时任务、不需要工作区上下文时,会话只能塞进 Ungrouped 桶里,EAC 桌面版又自带一个临时会话插件,两套机制并存让人无所适从。dsh-task-runner 把侧边栏升级为「项目 / 任务」双分组:项目分组保持原有行为不变,任务分组则成为所有无工作区会话(含旧 Ungrouped)的一等入口,空时显示友好的占位提示,标题右侧的「+」按钮一键创建并切换,自动命名、零弹窗。
每个任务自动在独立临时目录(默认 D:\dsh_working\-\ 下)中创建会话工作目录,即开即用,彻底不依赖工作区注册表。侧边栏底部的任务面板支持打开、清理单个任务或批量清理已结束任务;会话内 /task 命令提供同等管理能力。底层完全走官方 session.create({ cwd }) API,host 侧钩子自动登记与回收,无需 hack 核心。配套补丁脚本可自动检测 EAC 4.1 与 4.2 两种布局,幂等地打上侧边栏渲染补丁,升级后重跑一次即可恢复完整体验。
适合高频使用 DSH 或 DSH EAC、经常需要跑一句话翻译、代码片段改写、临时查询等一次性任务的用户,也适合觉得 Ungrouped 杂乱、希望有一个清晰统一入口来管理 ad-hoc 工作的团队。安全方面做了多层防护:路径穿越校验确保所有目录操作限制在任务根目录内,根目录本身永远不会被当作任务清理,活跃任务需显式 force 才可删除,子代理会话不参与任务登记,默认配置下你的数据安全无忧。
使用场景
- 高频跑一句话翻译、代码片段改写等一次性任务,无需绑定工作区
- 将散落在 Ungrouped 的临时会话统一收纳到独立「任务」分组,侧边栏一目了然
- EAC 升级后一键重放补丁脚本,快速恢复完整的项目/任务双分组布局
适合人员
- 日常使用 DSH / DSH EAC 且经常需要 ad-hoc 任务的用户
- 希望项目工作与临时任务在侧边栏清晰分离的团队
- 觉得 Ungrouped 文件夹杂乱、想要统一入口管理临时会话的用户