DeepSeek Harness Hub
← 返回列表

会话分支图谱useful-money/Deepseek-Harness-branch-map-plugin

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

树形管理 fork 会话,拖拽布局并逐分支写注解

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/1 · 已提供中文文档

dsh-plugin;分支映射显示;分支映射管理

综合分
28.4
GitHub 分
28.4
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add useful-money/Deepseek-Harness-branch-map-plugin
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

分支图谱插件(branch-map)

会话分支图谱:树形管理 fork 会话 + 每分支注解文档 + 布局持久化。
纯自研渲染(零第三方依赖、零 CDN、零构建步骤),静态双端包形态。

一条命令完成安装 + 激活,不再需要手工改 patch 文件、不再需要 mklink junction。

一、安装方法:

方式 A:git 仓库
dsh plugin --profile web add github:/branch-map-plugin

二、卸载 / 禁用

dsh plugin --profile web remove @local/branch-map   # 从 bundles 与依赖里移除

三、架构

| 端 | 文件 | 职责 |
| --- | --- | --- |
| Host | lib/index.js | 工作区森林聚合(sessionQuery)、注解/布局文件读写(fs,.branchmap/*.yaml)、分支重命名(sessionTitle);经 webServer 前缀路由暴露 JSON-RPC:POST /branchmap/rpc(method: tree / revision / annotations.read / annotations.save / annotations.remove / session.rename / layout.read / layout.save / diag) |
| Client | lib/client.js | dsh.client 静态 bundle(window.__ModuleLoader__.load 工厂格式)注册 conversation.view 槽位条目;卡片树 + 连线 + 分叉点 + 拖拽/平移/缩放 + 状态过滤 + 编辑对话框 + 自动定位 |
| Patch 层 | cordis.patch.yml | bundle 自带激活行(单行 insert 同时挂 host 行与 client 半区,client-modules 按 dsh.client 声明扫描进浏览器图谱) |

- 树结构不落盘:sessionQuery.listSessions() 按会话 cwd 实时聚合(多根森林)。
- 数据文件:每个工作区一份 .branchmap/annotations.yaml(乐观锁 revision)与
.branchmap/layout.yaml(节点位置,拖拽自动保存);另有 .branchmap/diag.log。

四、使用

1. 打开任意会话 → 顶部标签"分支图谱"。
2. 卡片 = 一个工作区会话;连线边上的圆点 = 分叉点(#fork序号)。
3. 拖拽卡片调整布局(自动保存);空白处拖拽平移;工具栏"重置布局 / 适应窗口 / 刷新"。
4. "编辑"打开对话框:分支名称(同步到侧边栏/标题)、主要说明、状态、标签。
5. 状态下拉过滤卡片;"跳转"在新会话打开该分支。

效果示意图

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群