dsh-session-folders
DSH Web 侧栏会话分组:可嵌套、可自定义颜色图标的文件夹 | Session folders for the DeepSeek Harness Web sidebar
- Stars
- 1
- Language
- JavaScript
- Created
- Sep 22, 2026
- Updated
- Oct 3, 2026
Introduction
@dsh-external/dsh-session-folders
中文 | English
为 DeepSeek Harness Web 侧栏添加会话分组(文件夹):把对话整理进可嵌套、可自定义颜色与图标的文件夹。
插件会在会话列表顶部(ui-workspace 的 treeBody)注入一棵文件夹树,像文件管理器一样分层渲染。
- 整理:文件夹支持嵌套、自定义颜色、自定义图标与折叠状态记忆。
- 交互:右键菜单「移动到分组」、把会话拖拽到文件夹、以及批量选择模式。
- 隐藏:已分组的会话从原生列表移除,改为在文件夹内以自有行渲染;点击时通过
ctx.sessions.open打开。 - 持久化:host 侧提供只读 / 变更 REST API(通过单调递增的
version做乐观并发控制),数据写入~/.dsh/profiles/web/session-folders.json。 - 干净:纯 DOM 注入、零依赖,所有副作用都由
ctx.effectdisposer 清理,卸载即净。
安装
dsh plugin --profile web add github:wakeup595626-cmyk/dsh-session-folders
使用
打开 Web UI,使用会话列表上方的文件夹树。REST API 位于 /@dsh-external/dsh-session-folders/api。
环境要求
- 已安装 DeepSeek Harness,并使用
webprofile
第三方声明
无第三方运行时依赖;client 侧是针对 DeepSeek Harness client runtime 的原生 DOM 实现。
详见 THIRD_PARTY_NOTICES.zh.md(English)。
社区与支持
- 通过 GitHub Issues 报告问题与提问。
- 为你自己的插件仓库添加
dsh-plugin话题,便于被发现。 - 在 awesome-dsh-plugin.com 浏览更广阔的插件生态。
参与贡献
参见 CONTRIBUTING.zh.md(English)。
引用
@misc{dsh-session-folders,
title={dsh-session-folders},
author={wakeUp595626-cmyk},
year={2026},
publisher={GitHub},
howpublished={\url{https://github.com/wakeup595626-cmyk/dsh-session-folders}},
}