dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
两级侧边栏组织器:工作区分组 + 工作区内嵌套会话文件夹,支持拖拽、会话状态点、待处理会话概览与手动未处理标记。
Two-level session organizer for the DeepSeek Harness (DSH) web sidebar — organize workspaces into custom groups (level 1) and sessions into per-workspace folders (level 2, nesting supported). Drag & drop everywhere, live status dots (blocked / running / completed), a pending-sessions overview grouped by workspace & folder, title + full-text message search, zero runtime dependencies. Replaces the combination of dsh-workspace-hub + dsh-session-categories with a single plugin.
Tested against DSH
0.2.1-rc.2(web profile). MIT licensed.
两级会话组织器插件 —— 为 DeepSeek Harness Web 侧边栏提供两级分类:
替代"装两个插件"的方案(dsh-workspace-hub + dsh-session-categories),一个插件同时实现两级功能,无冗余。
搜索框下方的实时区域,回答"哪个工作区的哪个文件夹有待处理的会话":
在多个长会话之间来回切换时,用会话 ⋯ 菜单的**「标记为未处理」**给会话打个橙色标记(再次点击「取消未处理标记」清除):
~/.dsh/dshorg-manual-unread.json,重启 / 换浏览器不丢;会话被删除或归档时自动清理。# 从 GitHub 安装(推荐,发布渠道)
dsh plugin --profile web add https://github.com/a1137261060/dsh-session-organizer/archive/refs/heads/main.tar.gz
# 本地开发安装(link 方式:改代码即时生效,重启 dsh web 加载)
dsh plugin --profile web add link:<插件绝对路径>
安装后重启 dsh web 服务并刷新页面,侧边栏即变为分组视图。
标题搜索开箱即用;消息全文搜索依赖 host 侧的会话检索后端(@deepseek-ai/dsh-session-query-sqlite),DSH 组合默认 openAt: never(关闭)。开启方式:在 profile 的 cordis.patch.yml 中覆盖:
- id: session-query-sqlite
config:
path: 'C:/Users/<你>/.dsh/session-search.db' # 持久化索引路径(POSIX 同理)
openAt: first-search
未开启时消息搜索会显示失败提示,标题搜索不受影响。
~/.dsh/dshorg-groups.json、~/.dsh/dshorg-session-folders.json,机器级可靠);会话(新建)、工作区(添加)、分组(新建分组);⋯ 菜单:移动到分组(列出所有分组 + 未分组)、新建会话、新建文件夹、重命名、删除;⋯ 菜单:标记为未处理、移动到文件夹、重命名、分叉、归档、复制会话 ID;dsh-session-organizer/
├── package.json # 插件清单(host + client 双面声明)
├── cordis.patch.yml # bundle 补丁:插入插件行
├── lib/
│ ├── index.js # host 半:/api/dshorg/* 磁盘持久化路由(loopback 围栏)
│ └── client.js # 浏览器半:替换 sidebar.workspaces 槽位(priority -100)
├── LICENSE
└── README.md
dsh-workspace-hub 的自包含模式:client 为 window.__ModuleLoader__.load 手递 bundle(仅依赖 react),host 为 ESM 插件(仅依赖 node:fs / node:path),无构建工具链、无第三方运行时依赖;ctx.slots.inject('sidebar.workspaces', …) + priority: -100 顶替内置工作区浏览器(DSH 侧边栏会话列表没有独立的可注入钩子,只能整体替换浏览区域);useWorkspaces / useSessions 选择器 hook;操作:ctx.get('workspaces') / ctx.get('sessions') 服务;uiWorkspace.openSession(0.1.5 的 sessions.open 语义已变);会话状态(阻塞 / 运行 / 已完成未读)读取 ui-session 经 slots.provideRoot 注册的全局 sessionStatus hook;application/x-dshorg,避免与其他插件冲突;dsh-workspace-hub(Apache-2.0)、dsh-session-categories(MIT)。engines.dsh: >=0.2.1-rc.1);DSH 升级后如侧边栏槽位 / 服务 API 变动需同步适配;sidebar.workspaces 槽位的插件(如 dsh-workspace-hub、dsh-session-categories)互斥,请勿同时安装;