dsh-plugin-noworkspace-session:在 DSH 里一键开「无工作区」会话

前言

DeepSeek Harness(DSH)的输入区与会话绑定工作区:在原生逻辑里,未分组的「空白会话」会被判定为不可用,输入区会处于禁用状态。若你只是想临时问模型一个问题、跑一段与具体仓库无关的任务,却不想先建或切换项目工作区,就会卡在「没有可写输入框」这一步。

社区插件 dsh-plugin-noworkspace-session(维护者 yusunz)在 DSH 里增加「不在工作区中工作」的入口:点一下即可创建不占用项目工作区的会话,模型选择、权限、附件、斜杠命令仍走 DSH 原生输入区。下文按安装、用法与限制说明,事实以 GitHub README 为准。

这是什么

dsh-plugin-noworkspace-session 是 DSH 的客户端类插件,在 SkillHub 目录 与 dsh-plugin.org 均可查到。简介为:Adds sessions without a workspace to DeepSeek Harness。

实现思路是:创建会话后,临时把会话挂到与插件工作目录同名的工作区上,使原生输入区解锁;发出第一条消息后删除该临时工作区,会话回到未分组(Ungrouped)并照常保留、可恢复。插件只在 DSH 提供的增量注册点(如 conversation.input.dock、conversation.hero.options 等)挂载,不替换原生工作区选择框等控件。

核心功能

两个入口

两处操作一致:新建会话 → 临时挂载 → 原生输入区可用 → 首条消息后回到未分组。

位置 说明
hero 行右侧 「不在工作区中工作」按钮,与原生工作区选择框同一行
右侧栏「开始」页 「非工作区会话」卡片,与「工作区文件 / 新建终端 / 浏览器」并列

工作目录与清理

每次新建会话会在配置的任务文件夹下创建 <YYYY-MM-DD>\<HH-MM-SS> 子目录作为该会话的 cwd,各次任务互不干扰。

默认路径为 ~/Documents/dsh,可在设置中修改(见下文)。

  • 若点了入口却未发消息就切走,临时分组会立刻消失;磁盘上的空目录在下次启动 DSH 时回收。目录内一旦有文件(例如代理写入过内容)则不会被删。
  • 会话本身不会被插件删除。

设置项

路径:设置 → 通用设置 → 无项目任务文件夹。

可查看当前路径,通过「更改」使用宿主原生目录选择框,或通过「重置」回到默认 ~/Documents/dsh。修改写入当前 profile 的配置并立即生效,之后新建的会话使用新位置。

安装与启用

插件以当前 DSH 进程权限运行;安装前建议阅读 源码仓库 与 MIT 许可证。DSH 生态强调「一切皆插件」;SkillHub、dsh-plugin.org 等为社区目录,与 DeepSeek / 幻方无官方从属关系。

在应用内可用插件管理器安装,或在命令行执行(desktop profile):

# npm
dsh plugin --profile desktop add dsh-plugin-noworkspace-session

# GitHub
dsh plugin --profile desktop add github:yusunz/dsh-plugin-noworkspace-session

# 本地 tarball(示例路径以你本机为准)
dsh plugin --profile desktop add /absolute/path/to/dsh-plugin-noworkspace-session-0.2.0.tgz

安装后重启 DSH(宿主侧部分逻辑仅在进程启动时加载),并对页面做硬刷新(Ctrl+Shift+R),以便加载新的客户端 bundle。

卸载:

dsh plugin --profile desktop remove dsh-plugin-noworkspace-session

随后在应用内通过插件管理器移除 bundle 并刷新页面。已创建的未分组会话不会被删除。

典型用法

  1. 在 hero 行点击「不在工作区中工作」,或在右侧栏「开始」页点击「非工作区会话」卡片。
  2. 在主视图打开的会话中直接使用原生输入区:首条消息可直接输入,附件走原生链路。
  3. 发送第一条消息后,临时工作区被移除,会话落在未分组列表中,之后可像普通会话一样恢复继续。

若需要改任务文件落盘位置,先到 设置 → 通用设置 → 无项目任务文件夹 调整路径,再新建会话。

适用场景与注意

适合:与具体仓库无关的临时问答、脚本片段、一次性调研;希望保留 DSH 原生 composer 能力、又不想维护项目工作区时。

兼容性(README 说明):目标为 DSH 0.2.0 及以上的桌面版与 Web 版;依赖 @deepseek-ai/schemastery(随 DSH / 插件声明提供)。package.json 中当前版本为 0.2.2。

已知限制:

  • 右侧栏注册体系绑定「当前会话」,标签页面向文件 / 浏览器 / 终端等面板,不能在右栏内嵌对话面;因此卡片点击后在主视图打开会话。
  • 未发消息的空白会话回到未分组后,遵循 DSH 原生规则:侧栏中不可见,有消息后才作为普通会话显示。

结尾

dsh-plugin-noworkspace-session 用「临时挂工作区 → 首条消息后回未分组」的方式,绕开原生对空白未分组会话禁用输入区的限制,并给出 hero 与右侧栏两处入口及可配置的无项目任务文件夹。

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

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

Xiaoye