GuanYunMao/dsh-plugins--packages-dsh-tree-panel ↗★ 0
dsh-tree-panel
DSH 侧边栏分支树面板:按 parentSession 把会话组织成分叉树,卡片可点击定位、面板可缩放拖动(Cherry Studio 风格)。 适合需要清晰管理多分支会话、频繁进行会话分叉和定位历史轮次的用户。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:GuanYunMao/dsh-plugins#49854563cc5ccddc505a241d2811c7d14a227ef6&path:packages/dsh-tree-panelドキュメント
README 全文を読む ↗dsh-tree-panel
把 DeepSeek Harness 的会话历史画成一棵分支树:一个卡片 = 一轮对话,分支从它分叉的那一轮长出来,点卡片直接跳到对应会话的那一轮。

功能
- 会话按
parentId折成合并图,共享历史只画一次。 - 轮次级卡片(最后一条用户消息 + 该轮回复摘要),点卡片定位到该轮。
- 从任意轮次开新分支(记录 fork 锚点),星标/归档/按工作区筛选。
- 右键菜单:分叉、打开、复制会话 id。
- 列表视图(虚拟化)+ 画布视图(缩放/平移);右下角缩略图,点哪里跳哪里。
- 卸载时还原对
sessions.fork的包装,不把宿主留在被改写的状态。
安装
dsh plugin --profile web add
装完重启 DSH。纯 Client 插件,无 Host 依赖、无配置。
兼容性
针对 DSH 0.2.x 的客户端槽位 API(sidebar.panellist / main)。宿主升级后如侧边栏按钮消失,先看控制台是否有槽位注册错误。
已知边界
- 父子指针成环(导入/手改会话头导致)会被提回根层;极深链有 4096 层兜底。
- 画布视图与列表视图共用同一份图数据,缩放只影响呈现。
测试
npm test
License: MIT