dsh-temp-task:在 DSH 侧边栏一键创建临时任务区

前言

在 DeepSeek Harness(DSH)里发起对话,通常要先选定或创建工作区(对应磁盘上的文件夹)。如果只是随手问一句、试一小段代码,这套步骤会显得多余,也容易让正式工作区列表里堆满「用过一次」的目录。

社区插件 dsh-temp-task(维护者 raholly,分类:工作流)在侧边栏 Workspaces 上方增加 Temporary tasks 区域:点一次即可生成带时间戳的文件夹、注册临时工作区并打开会话,用完可单独删任务或连同文件夹移入回收站,而不必长期占用你的工作区槽位。

这是什么

dsh-temp-task 是 DSH 的本地 bundle 插件(MIT 许可证,当前 package 版本 0.6.9)。每个「临时任务」在底层仍是 一个真实工作区 + 一个会话 + 磁盘上的一个文件夹;重命名、归档、固定等能力复用 DSH 原生行为,状态与官方 UI 保持一致。

典型目录结构示例(来自 README):

Temporary task "Explain this error"
├─ Workspace  临时 · 11-06 14:30     仅在插件区域展示
├─ Session    Explain this error     标题由 DSH 汇总
└─ Folder     ~/Documents/deepseek-harness/临时-20261106-143000/

核心功能

侧边栏区域与列表

  • 区域标题为 Temporary tasks,位于 Workspaces 之上;对应临时工作区不会出现在官方工作区列表(分组视图下整组隐藏,平铺视图下会话行隐藏)。
  • 任务行样式与官方工作区行对齐;当前打开的是该任务会话时,文件夹图标呈蓝色选中态。
  • 标题优先显示 会话标题(DSH 在每轮后可用 session-titles 汇总);尚无标题时回退为 临时 · MM-DD HH:mm(前缀可在设置中改)。
  • 行内提供与官方会话行相同的 ⋯ 菜单、归档、固定;固定项在行首显示图钉。

搜索、排序与筛选

  • 放大镜:就地展开搜索框,按标题过滤;Esc 或清除按钮可收起。
  • 滑块菜单:与工作区头部相同的视图菜单——排序(手动 / 最近更新)、筛选会话(隐藏已归档 / 全部 / 仅已归档);排序偏好写入 localStorage。

右键菜单

顺序贴近官方会话菜单,主要项及行为如下:

菜单项 行为
固定 / 取消固定 使用官方会话固定;已固定任务排在区域顶部
重命名 行内编辑会话标题;手动设置后不再被自动汇总覆盖
复制会话 ID 复制到剪贴板
归档 / 取消归档 使用官方归档;默认筛选会隐藏已归档任务
移至工作区 文件夹路径不变;注销临时工作区并以同路径注册为正式工作区
从侧栏移除(保留文件夹) 归档会话、注销工作区并删除记录;文件夹与文件保留
删除临时任务(含文件夹) 归档会话、文件夹移入回收站后注销工作区

新建会话默认走临时任务

插件设置中有一项开关(默认开启):顶部 New session 会直接创建并打开临时任务,不再弹出工作区选择器;新建会话页的工作区下拉列表会增加 New temporary task 行。关闭开关后,上述入口恢复 DSH 原生行为。

空任务自动回收

创建任务后若未发送任何消息就切换到其他会话,任务会立即删除:注销工作区、移除记录、删除空文件夹;若文件夹内已有其他文件则改为移入回收站。已发送过消息的任务不会被回收。这与 DSH「空白会话切走即消失」的行为一致。

设置项

在 Settings → Temporary tasks 或 Settings → Plugins → dsh-temp-task 中可配置(仅影响之后新建的任务,已有文件夹不会自动迁移或改名):

  • Storage location:新任务文件夹的父目录,默认 ~/Documents/deepseek-harness。
  • Folder prefix:文件夹名与回退标题用的前缀,默认 临时。
  • New sessions start a temporary task:是否让新建会话默认创建临时任务。

界面字符串随 DSH 语言切换;插件提供 zh、en、ja、es、fr、de、ru、pt 共 8 种语言的完整翻译。

安装与启用

环境要求:DeepSeek Harness 0.2.2+、Node.js 22+(见 package.json 的 engines)。支持 Windows / macOS / Linux。

README 给出的安装方式为本地 bundle(需先在本机取得插件目录,例如下载 release 或自行放置源码目录;正文不执行 git clone):

  1. 将插件文件夹放在本机任意路径。
  2. 在 DSH 中以该目录的 绝对路径 作为 target 安装本地 bundle:
plugin_manager install_bundle  target = <absolute path to this folder>

也可通过 Settings → Plugins → install a local bundle 完成同等操作。

  1. 刷新窗口(Ctrl+R)。若更新涉及宿主侧代码(index.js / service.js / store.js),需完全退出并重启 DSH。

说明:本地目录是链接而非复制;仅改客户端 JS 时刷新即可。不要手改 profile 下的 package.json / cordis.patch.yml,也不要在 profile 目录内运行 pnpm。

典型用法

目的 操作
新建任务 点击区域标题旁的 ⊕,或在开关开启时使用顶部 New session
打开对话 左键点击任务行
重命名 悬停 ⋯ → Rename,或右键 Rename
固定 / 归档 行内按钮或右键对应项;归档后的可见性由视图菜单筛选
搜索 点击标题栏放大镜
升格为正式工作区 右键 Move to workspace
删除(含文件夹) 右键 Delete temporary task (with folder)

适用场景与注意

适合:需要频繁做短问答、片段验证、试探性对话,又希望主工作区列表保持干净的 DSH 用户;习惯「任务区 + 正式工作区」分层的 Workflow 使用者。

注意:

  • 插件在 当前 DSH 进程权限 下运行,会创建/删除文件夹并调用回收站相关逻辑;安装前应阅读仓库源码与 MIT 许可证,确认存储路径与删除行为符合你的环境策略。
  • 社区目录 skillhub.cn 上的条目 与 GitHub 仓库为社区维护入口,与 DeepSeek / 幻方无官方从属关系;DSH 生态奉行「一切皆插件」,安装来源以你本机核实的 README 为准。
  • skillhub 页面显示的星标为 0,不代表功能完整性;版本与配置以你安装的 bundle 内 package.json 及设置页为准。

结尾

dsh-temp-task 把「一问即走」的临时工作流收拢到侧边栏独立区域:一键创建文件夹、工作区与会话,列表与工作区解耦,收尾时可晋升、可仅移出侧栏、也可连文件夹一并删除。若你已在用 DSH 0.2.2+,可按上文本地 bundle 方式安装并在设置里调整存储路径与新建会话行为。

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

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

Xiaoye