🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

无工作区会话 SpookySandwich/dsh-plugin-no-workspace

DeepSeek Harnessv1.4.0
SpookySandwich2 天前有提交已提供中文文档扫描:未发现敏感能力

让会话保持独立,而不是被迫塞进一个文件夹。

36.3/100
综合分
5
GitHub 星标
548
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-plugin-no-workspace
npm 源 · dsh-plugin-no-workspace 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · browser
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-plugin-no-workspace @ 1.4.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖要求 >=0.2.0-rc.2 <0.3.0-0 || 0.2.1-rc.2 || 0.2.1-rc.5 · 最新 0.2.1-rc.5 兼容
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 20:49:31

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 发起网络请求
    lib/client.js:104
    const response = await fetch(ROUTE + path, {
  • 发起网络请求
    plugin.client.js:84
    const response = await fetch(ROUTE + path, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • 免选工作区直接对话
  • 独立会话侧边栏平铺
  • 保留原生工作区界面

DSH 免工作区插件:不选工作区也能直接开始对话,独立会话在侧边栏平铺显示,原生工作区界面保持不变。

v1.4.02026-11-01
适配官方 DSH 0.2.1-rc.5,同时保留 0.2.1-rc.2 与 0.2.0-rc.2 兼容。在声明的 peer/engines 范围与根锁元数据中显式加入 0.2.1-rc.5,解决 npm 默认预发布语义下的 ERESOLVE 报错。转发 DraftInitializationOptions.whenDraftExists(keep / append / replace),支持完整策略优先级与无提示词替换,并把草稿策略纳入并发请求去重。Settings 里的 Agent Preset Creator 独立导航只复用当前选中的合格独立空白会话——前提是它列出的预设匹配(或尚不清楚),从而保住其他模式的现有草稿、不改动其预设(原生导航会跨其他工作区空白搜索,插件则刻意只检查当前选中的空白,避免跳到后台独立会话)。 声明的 DSH 范围:>=0.2.0-rc.2 <0.3.0-0 || 0.2.1-rc.2 || 0.2.1-rc.5。在 DSH 0.1.x 上保持版本 1.1.0。 注意 / 行为说明: · 普通无参数「新建会话」继续创建全新的默认预设独立空白会话。rc.5 里原生工作区导航改为复用工作区既有空白会话,但插件对独立会话刻意保持全新创建策略,防止意外继承历史状态或残留草稿。 · 仅传草稿选项(未指定 agentPreset)的程序化调用会直接复用当前合格独立空白会话,并保留其既有预设。 验证:148 项自动化单元、健壮性、持久化与交互测试(npm test),发布工具检查(npm run check:release-tools,4 项通过),可信发布测试(scripts/npm-publish.test.mjs,10 项通过),真实 npm 归档校验(npm run check:package,8 个文件),以及在全部三个官方 DSH 运行时(0.2.0-rc.2、0.2.1-rc.2、0.2.1-rc.5)上跑的隔离无头 Edge 浏览器验收,覆盖真实宿主重启、持久会话校验、感知成员关系的工作区导航等待、有界帧点击就绪、原子化语言环境持久化与访客浏览器配置档隔离。 从本地检出或打包归档安装(dsh-plugin-no-workspace@1.4.0 发布后也可从 npm 安装): dsh plugin --profile desktop add ./dsh-plugin-no-workspace-1.4.0.tgz 更新后重启 DSH。
v1.3.12026-10-26
把侧边栏里的独立会话与上方工作区列表区分开并加上标签。 隐藏原生「未分组 / Ungrouped」项目行后,为 [data-dsh-nw-ungrouped] 加上 1px 顶部分隔线和随界面语言实时切换的「无工作区」/ No Workspace 小标题(content: attr(data-dsh-nw-heading)),让独立会话不再看起来像挂在上面那个工作区下面(#5)。改用原生 data-row-key="workspace:" 属性识别独立会话区块,不再依赖行文本,这样名为 Ungrouped 或「未分组」的真实工作区不会被误动;监听 document.documentElement.lang 实现实时语言切换,并在插件卸载或行复用时清理区块属性。 感谢 @celiankk 通过实时 DOM 检查和一个纯 CSS 原型报告了 #5。 声明的 DSH 版本范围:>=0.2.0-rc.2 <0.3.0-0 || 0.2.1-rc.2。在 DSH 0.1.x 上保持 1.1.0 版本。 验证:140 项自动化单元与交互测试(npm test)、发布工具检查(npm run check:release-tools,4 项通过)、真实 npm 归档校验(npm run check:package,8 个文件),以及在官方 DSH 0.2.1-rc.2(13 组检查)和 0.2.0-rc.2(9 组检查)上分别进行的隔离无头 Edge 浏览器验收。 从本地检出或打包归档安装(dsh-plugin-no-workspace@1.3.1 发布后也可从 npm 安装): dsh plugin --profile desktop add ./dsh-plugin-no-workspace-1.3.1.tgz 更新后重启 DSH。
v1.3.02026-10-26
适配官方 DSH 0.2.1-rc.2,同时保留 0.2.0-rc.2 兼容。未指定工作区的 uiWorkspace.startSession 调用(带 agentPreset、prompt、clearPreviousDraft 选项)保持独立,不继承工作区:预设创建(如设置里的 Agent Preset Creator)只复用当前选中的合格独立空白会话,通过宿主 /create 传入 sessionId、agentPreset 和 cwd,并遵循返回的会话 ID;合并相同的并发选项请求;独立草稿初始化走 conversation.input.requestDraftInitialization,拦截提示分中文和英文。 声明的 DSH 版本范围:>=0.2.0-rc.2 <0.3.0-0 || 0.2.1-rc.2。DSH 0.1.x 上保留上一版插件。 注意 / 行为说明: · 普通无参数「新建会话」现在始终新建默认预设的独立空白会话(与 DSH 0.2.1-rc.2 原生行为一致,避免误复用残留的 Creator 模式空白会话;在 0.2.0-rc.2 上连续点普通「新建会话」也会新建独立空白会话,不再复用已有空白会话)。 · 只传草稿选项、不带 agentPreset 的程序化 startSession(undefined, { prompt, clearPreviousDraft }) 调用,直接复用当前合格的独立空白会话(若选中的仍是残留 Creator 模式空白会话,则保留其原有预设)。 验证:134 项自动化单元与交互测试(npm test)、发布工具检查(npm run check:release-tools,4 项通过)、真实 npm 归档校验(npm run check:package,8 个文件)、兼容性评估器检查,以及在官方 DSH 0.2.1-rc.2(12 组检查,含已注册的 startCreatorDraft 回调)和 0.2.0-rc.2(8 组检查)上分别做的隔离无头 Edge 浏览器验收。 从 npm 或附件归档安装: dsh plugin --profile desktop add ./dsh-plugin-no-workspace-1.3.0.tgz 更新后重启 DSH。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
No Workspace for DSH 让会话保持独立,而不是被迫塞进一个文件夹。 English · 简体中文 为 DeepSeek Harness 添加真正的一等「无工作区」会话,同时保留原生工作区体验。 No Workspace 演示 从工作区中选择「无工作区」;即使随后收起工作区,独立会话仍直接显示在侧边栏。 它解决什么 DSH 原本会把每个会话放进工作区,或显示在一个额外的「未分组」文件夹中。这个插件把“未绑定工作区”变成真正的一等状态:独立会话直接出现在侧边栏,不显示虚构的「未分组」目录,也不会偷偷继承当前工作区。 | 场景 | 安装后 | | 点击顶部「新建会话」 | 创建独立会话,不继承当前或最近使用的工作区 | | 在工作区选择器中选择「无工作区」 | 将当前会话无损移出工作区 | | 收起真实工作区 | 独立会话仍作为一级会话显示 | | 打开独立空白会话 | 输入、模型选择、附件与发送立即可用 | | 使用原生工作区功能 | 搜索、菜单、拖放、排序、归档和目录选择保持不变 | 安装 dsh plugin --profile desktop add dsh-plugin-no-workspace 从本地源码或打包文件安装:
展开完整文档(README 剩余 1 节)
No Workspace for DSH

让会话保持独立,而不是被迫塞进一个文件夹。

English · 简体中文

为 DeepSeek Harness 添加真正的一等「无工作区」会话,同时保留原生工作区体验。

No Workspace 演示

从工作区中选择「无工作区」;即使随后收起工作区,独立会话仍直接显示在侧边栏。

它解决什么

DSH 原本会把每个会话放进工作区,或显示在一个额外的「未分组」文件夹中。这个插件把“未绑定工作区”变成真正的一等状态:独立会话直接出现在侧边栏,不显示虚构的「未分组」目录,也不会偷偷继承当前工作区。

| 场景 | 安装后 |
| 点击顶部「新建会话」 | 创建独立会话,不继承当前或最近使用的工作区 |
| 在工作区选择器中选择「无工作区」 | 将当前会话无损移出工作区 |
| 收起真实工作区 | 独立会话仍作为一级会话显示 |
| 打开独立空白会话 | 输入、模型选择、附件与发送立即可用 |
| 使用原生工作区功能 | 搜索、菜单、拖放、排序、归档和目录选择保持不变 |

安装

dsh plugin --profile desktop add dsh-plugin-no-workspace

从本地源码或打包文件安装:

dsh plugin --profile desktop add ./dsh-plugin-no-workspace
或
dsh plugin --profile desktop add ./dsh-plugin-no-workspace-1.4.0.tgz

安装或升级后重启 DSH,让宿主端和客户端代码同时重新加载。

设计原则

- 不替换原生侧边栏:插件适配共享的新建动作,保留原生组件及快捷键分发。
- 不伪造文件夹:只隐藏独立会话外层的「未分组」容器,用顶部细分隔线和「无工作区」/ “No Workspace” 标题与上方工作区分开;真实工作区仍保留原生文件夹结构。
- 不损坏历史:解绑只更新工作区会话索引,完整保留会话事件、草稿与上下文。
- 不污染执行目录:新独立会话使用用户主目录作为中性的执行目录。
- 不破坏语言体验:界面随 DSH 显示「无工作区」或 “No Workspace”。

工作方式

宿主端提供轻量路由,负责创建独立会话和无损解绑;客户端只改变三处行为:通用新建会话、独立会话的 composer 门禁,以及原生工作区选择器。图标、箭头、菜单定位和会话行继续沿用 DSH 的原生布局与交互。

验证

npm ci
npm test
npm run check:package

自动测试覆盖宿主行为、DSH 0.2 导航契约及持久化。npm run test:e2e 会自行创建并清理临时 Web profile 和无头浏览器,验证真实会话创建、预设创建器(Agent Preset Creator)与草稿初始化选项、原生 Web 快捷键、显式工作区选择、草稿转移、解绑,以及侧边栏独立会话区块的分隔线与中英标题。若官方 DSH 0.2.1-rc.5(或 0.2.1-rc.2 / 0.2.0-rc.2)不在当前项目依赖中,请通过 DSH_QA_MODULES 指定其 node_modules;也可通过 DSH_QA_BROWSER 指定 Chromium/Edge 路径。Windows CI 会运行此测试,结果保存在 scratch/e2e-current/,不会使用日常 DSH profile。

兼容性

版本 1.4.0(当前源码):在声明的兼容范围中显式纳入官方 DSH 0.2.1-rc.5(同时保留 0.2.1-rc.2 与 0.2.0-rc.2 支持),解决 npm 默认预发布语义下的 ERESOLVE 依赖解析限制。完整适配 DraftInitializationOptions.whenDraftExists(keep / append / replace)策略,支持无提示词替换及显式策略优先级,并纳入并发请求去重。Settings 中的 Agent Preset Creator 独立导航仅复用当前选中的同预设或预设未知的独立空白会话,严格保护其他模式草稿(如默认空白草稿)不被篡改预设;与原生在所有工作区空白会话中搜索复用不同,插件仅作用于当前选中的独立空白会话,避免跳至背景中的独立空白会话。普通无参数「新建会话」继续创建全新的默认预设独立空白会话(在 rc.5 上原生工作区导航改为复用工作区既有空白会话,但插件对独立会话刻意保持全新创建策略,防止意外继承历史状态或残留草稿)。
版本 1.3.1:隐藏原生「未分组 / Ungrouped」项目行后,为侧边栏独立会话区块补上顶部细分隔线,并加上随界面语言切换的「无工作区」/ “No Workspace” 标题(修复 #5,避免独立会话在视觉上紧贴上方最后一个工作区、看起来像归属于它)。同时改用原生稳定行键 data-row-key="workspace:" 识别独立会话区块,避免把名称恰好为 Ungrouped 或「未分组」的真实工作区误判成未分组容器,并在插件卸载或节点复用时清理标记属性。

版本 1.3.0:在声明的兼容范围中纳入官方 dsh 0.2.1-rc.2(同时保留 0.2.0-rc.2 支持)。适配 uiWorkspace.startSession 新增的 agentPreset、prompt 和 clearPreviousDraft 选项,让未指定工作区的预设创建(如设置中的 Agent Preset Creator)和草稿初始化保持为独立会话,不继承工作区;预设创建只复用当前选中的合格独立空白会话(通过宿主 /create 传入 sessionId、agentPreset 与 cwd,并遵循返回的会话 ID),合并相同的并发选项请求,并通过 conversation.input.requestDraftInitialization 处理草稿初始化及中文/英文拦截提示。普通无参数「新建会话」现在始终创建全新的默认预设独立空白会话(与 DSH 0.2.1-rc.2 原生策略一致,避免误复用残留的 Creator 空白会话;在 0.2.0-rc.2 上连续点击普通「新建会话」也会新建独立空白会话,不再复用旧空白会话;此外,只传草稿选项而未传 agentPreset 的程序化全局调用会直接复用当前合格独立空白会话,并保留其既有预设)。

版本 1.2.1:统一适配 uiWorkspace.startSession,覆盖侧边栏、标题栏和原生快捷键入口;通过主视图保留信息定位当前会话,并在插件卸载时恢复原生导航。

版本 1.2.0:将声明的宿主兼容目标更新为官方 dsh 0.2.0-rc.2。独立会话仍通过原生 Session Controller 创建,移出工作区仍调用 workspace.detachSession。

版本 1.1.0:通过原生 Session Controller 创建可持久恢复的独立会话;适配侧边栏组件属性与拆分后的工作区入口,避免修改已缓存的注入结果。

声明兼容范围为 >=0.2.0-rc.2 <0.3.0-0 || 0.2.1-rc.2 || 0.2.1-rc.5;官方 dsh 0.2.0-rc.2、0.2.1-rc.2 与 0.2.1-rc.5 满足该范围。旧版 DSH 请保留上一插件版本。验证记录。

已发布版本可从 npm 安装。测试当前源码时,先运行 npm ci 和 npm pack,再运行 dsh plugin --profile desktop add ./dsh-plugin-no-workspace-1.4.0.tgz。发布完整性检查见 发布流程。

本次兼容目标为 DSH 0.2.1-rc.5(同时兼容 0.2.1-rc.2 与 0.2.0-rc.2)。运行 npm ci、npm test 和 npm run check:package 可验证构建及发布包。更新后请重启 DSH。

1.1.0 曾在 DSH 0.1.5-rc.2 的隔离 Web 环境验证空会话持久化和移出工作区。客户端加载有自动化测试。

License

MIT © SpookySandwich
预览分享卡片长什么样 ↓SpookySandwich/dsh-plugin-no-workspace
分享 · DeepSeek Harness Hub
SpookySandwich/dsh-plugin-no-workspace

让会话保持独立,而不是被迫塞进一个文件夹。

回到顶部