DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Session Categories — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@zizaiwo/dsh-session-categories

Session Categories

将 DeepSeek Harness (dsh) 侧边栏会话整理到自定义分类文件夹中。dsh 侧边栏会话分类插件。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @zizaiwo/dsh-session-categories@0.1.3
README兼容性版本

兼容性与来源证明

Session Categories 以 @zizaiwo/dsh-session-categories 发布,当前版本为 0.1.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.1.3stable
2026/8/27
0.1.2stable
2026/8/22
0.1.1stable
2026/8/22
查看其余 1 个版本收起版本
0.1.0stable
2026/8/22

相关插件

正在加载相关插件…

最新版
0.1.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
165.3 kB
文件数
7
Surface
web
许可证
Apache-2.0
发布源
npm
GitHub
★ 0
周下载
34
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Git Graph@linxin666/dsh-client-ui-git-graph外部 dsh Web GUI 插件:空会话 Git 分支选择器和 Git 图,包含实际的主机端 Git 操作与防护,作为 dsh 配置文件包

README

dsh-session-categories

English | 中文

Organize your DeepSeek Harness sidebar into custom session categories. Each workspace gets its own folder tree — drag sessions into folders, create sessions right inside a category, and keep related work together.

Highlights

  • Zero-config takeover — the bundle patch automatically disables the official workspace browser and mounts the category tree. Install, restart, done.
  • Per-workspace categories — every workspace keeps its own independent folder structure.
  • Drag & drop — move sessions between categories, reorder categories by dragging.
  • Full official experience preserved — built on a fork of the official UI: search, rename, fork, archive, and workspace actions all still work.
  • Folders are cheap — create a session directly inside any category (reuses the workspace blank session, one less drag).

Install

dsh plugin --profile web add @zizaiwo/dsh-session-categories

Restart DSH. No further configuration — the patch disables the official ui-workspace and the category tree takes over the sidebar.

Manual profile registration:

{
  "dependencies": { "@zizaiwo/dsh-session-categories": "^0.1.0" },
  "dsh": { "profile": { "bundles": [ "...official bundles...", "@zizaiwo/dsh-session-categories" ] } }
}

Quick start

  1. Install and restart — every existing session appears under an Uncategorized group per workspace.
  2. Click + New category, type a name, press Enter.
  3. Drag a session onto a category folder — it moves in. One session, one category.
  4. Hover a category for ✎ rename / 🗑 delete (two-click confirm; sessions return to Uncategorized).

Features

  • Category management: create, rename, delete (delete keeps your sessions, just ungroups them)
  • Category ordering: drag folders to reorder (per workspace; drag to "Uncategorized" = move to end)
  • Move sessions: drag sessions between categories
  • Create sessions in place: hover a folder and hit +
  • Per-workspace isolation of category config
  • Official capabilities preserved: rename / fork / archive, workspace rename / delete / new session, search

Compatibility

  • Targets the current dsh prerelease plugin APIs (0.1.0-rc era). dsh is in developer preview and does not promise pre-release compatibility — upgrade dsh and this plugin together.

Data

Category data lives in {workspace}/.dsh/session-categories.json (falls back to {workspace}/session-categories.json when .dsh is absent). Shape: { version: 1, categories: [{id, name, createdAt}], sessionCategory: {sessionId: categoryId} } — sessions without a record are uncategorized. Writes are atomic (tmp + rename).


For maintainers

Architecture

  • Client (client.js): fork of the official dsh-client-ui-workspace; the WorkspaceBrowser grouping layer is replaced by a CategoryTree (reusing official ProjectRowItem / SessionNodeItem and CSS modules).
  • Host (index.js): webServer route at /api/dsh-session-categories (loopback-only) persisting category data with node:fs (atomic write: tmp + rename).
  • Data channel: plain HTTP via the official web server — see "Why not harness.handle" below.

Why not harness.handle / host.call

Those are dynamic-plugin-only private RPCs that die on process restart — unavailable to regular repository plugins. This plugin uses the official webServer route instead (same pattern as dsh-ssh).

Why the plugin disables the official ui-workspace

This plugin forks the official client and registers the same slot. Slot rules allow sidebar.workspaces.directoryFlow to be declared by only one entry, and renderSlot only injects into the occupant that declares the child slot — so the official entry must be disabled for this plugin to take over. The patch does this automatically (id: ui-workspace, short name).

Development

  • No build step: plain JS host (index.js) + bundled client (client.js)
  • Validate: node .dsh/skills/ouyezi/scripts/check-plugin.mjs <this-dir>

License

Apache-2.0 © 2026 zizaiwo