GuanYunMao/dsh-plugins--packages-dsh-tree-panel ↗★ 0

dsh-tree-panel

将会话历史组织成可缩放拖动的分支树面板 适合需要清晰管理多分支会话、频繁进行会话分叉和定位历史轮次的用户。

套件
dsh-tree-panel
相容性
待驗證
版本
0.1.0
授權
MIT
最近更新
2026年10月25日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:GuanYunMao/dsh-plugins#49854563cc5ccddc505a241d2811c7d14a227ef6&path:packages/dsh-tree-panel

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