前言¶
在 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):
- 将插件文件夹放在本机任意路径。
- 在 DSH 中以该目录的 绝对路径 作为
target安装本地 bundle:
plugin_manager install_bundle target = <absolute path to this folder>
也可通过 Settings → Plugins → install a local bundle 完成同等操作。
- 刷新窗口(
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 方式安装并在设置里调整存储路径与新建会话行为。