liangmianya/dsh-synapse
liangmianya/dsh-synapseDeepSeek Harness 的可视化非线性对话工作区:把会话、追问与分支变成可浏览、可拖拽的对话地图。
Vibe Coding 时,如果突然想到另一个问题,或者看到一段以后还会用到的回答,可以先保存下来、在 Side Chat 里快速问清楚,或另开一个相关会话继续研究,不打断当前任务的开发思路和注意力。
摘一段,生一枝。
Excerpt-driven session branching and conversation lineage for DeepSeek Harness.
dsh-branchmark 是 BranchMark 的公开安装 Bundle。它为开发过程提供重点知识摘录、可追溯 Session 树和注意力分叉:主 Session 保持当前目标,枝签保存知识锚点,完整分叉沿来源上下文创建子 Session,仅枝签流程用选定知识创建独立 Session,空白分支仅保留会话之间的组织关联。
源码、完整设计与开发文档位于 zaizaizhao/dsh-branchmark。
| BranchMark | DeepSeek Harness | Node.js | DSH surface |
|---|---|---|---|
0.1.2-rc.2 | 0.1.2-rc.1 | ^22.19.0 || >=24.0.0 | Web profile |
DSH 仍处于预发布阶段。上表之外的组合没有经过兼容性验证;升级 DSH 前应在独立 profile 中重新完成安装与 UI smoke test。
本 Bundle 只支持上表中的 DSH 版本。安装说明使用精确版本;两个包的 npm dist-tag 分别维护,不能用标签名称相同代替兼容性核对。
先安装目标 DSH,再把兼容表中的 BranchMark Bundle 加入 Web Profile:
npm install --global @deepseek-ai/dsh@0.1.2-rc.1
dsh plugin --profile web add dsh-branchmark@0.1.2-rc.2
dsh --profile web --dump-config
dsh --profile web
dsh --version 必须输出 0.1.2-rc.1,--dump-config 必须包含 dsh-branchmark 和 branchmark-host。不要把此包安装到 DSH 0.1.1-rc.2;该版本使用精确固定的 BranchMark 0.1.1-rc.2。
卸载:
dsh plugin --profile web remove dsh-branchmark
安装或卸载后需要重启对应 Profile。卸载不会删除 clip_explorer 本地 storage domain,因此已有枝签不会随 package 一起被静默清除。
不要使用 Git URL、GitHub source specifier 或源码目录直接安装。源码仓库不提交 lib/,也不运行 prepare 等安装生命周期脚本;npm 包和仓库内 pnpm run pack:bundle 生成的 tarball 才包含可执行产物。源码构建步骤见 安装教程。
在对话消息内选择连续文本,浮动工具条会提供四个入口。右侧浮签默认位于中线上方,可沿右侧边缘上下拖动;松手不会打开面板,刷新后保留相对位置。单击展开;键盘聚焦后用 ↑/↓、Home/End 移动。保存后可从右侧把手展开 BranchMark Dock:
Bundle patch 提供以下配置。Profile patch 覆盖该 Loader 条目时会替换整个 config,因此修改任一字段时需要重述全部字段。
| 字段 | 默认值 | 作用 |
|---|---|---|
maxExcerptBytes | 65536 | 单条正文 UTF-8 字节上限 |
maxNoteBytes | 16384 | 单条备注 UTF-8 字节上限 |
maxTagsPerClip | 32 | 单条枝签标签数上限 |
maxTagBytes | 128 | 单个标签 UTF-8 字节上限 |
recentContextMessages | 10 | Side Chat 至少保留的最近原始消息数 |
summaryProvider / summaryModel | 空 | 为空时跟随 Side Chat 模型;显式设置时必须成对配置 |
summaryMaxTokens | 2048 | 来源摘要输出上限 |
answerMaxTokens | 8192 | Side Chat 单轮回答输出上限 |
maxToolRounds | 6 | 单轮最大只读工具迭代数 |
maxToolOutputChars | 24000 | 单次工具结果进入模型的字符上限 |
maxReadChars | 60000 | 单文件读取或搜索结果字符上限 |
maxSearchFiles | 300 | 单次项目文本搜索扫描文件数上限 |
storageDomain 的 clip_explorer domain。插件不提供云同步,也不向作者控制的服务上传这些数据。recall 日志,当前没有跨子系统事务。Host 在两次写入之间异常退出可能留下低概率部分提交;插件不提供自动对账修复。普通缺陷和功能建议请提交到 GitHub Issues。安全问题不要公开披露,请遵循 SECURITY.md。提交日志或截图前请移除 API key、凭据文件内容和其他秘密。
BranchMark 使用 MIT License。
LINUX DO — 真诚、友善、团结、专业的技术交流社区。