liangmianya/dsh-synapse
liangmianya/dsh-synapseDeepSeek Harness 的可视化非线性对话工作区:把会话、追问与分支变成可浏览、可拖拽的对话地图。
输入框下方实时显示上下文占用;接近上限时让当前模型写一份交接摘要,开新会话继续干活并自动切过去,长任务不用怕撞上窗口上限。
本地开发备忘(怎么改、改完怎么生效、踩过的坑):见 NOTES.md。
给 DSH / DPH Agent 的上下文守卫插件:实时显示当前会话的上下文占用,接近上限时自动把工作交接给一个新会话,先由模型写出交接摘要,再让新会话直接接着干,并自动切过去。
上下文 42.1% 与进度条,绿 / 黄 / 红三档。默认 85%。改环境变量 HANDOFF_THRESHOLD(0.5–0.98)后重启 DSH 生效,或在 bundle 配置里传 threshold。
本地开发安装:
dsh plugin install /path/to/dsh-context-handoff
或通过 plugin_manager 的 install_bundle 指向本目录。安装后重启 DSH,输入框下方出现「上下文 xx%」即生效。
| 半边 | 文件 | 职责 |
|---|---|---|
| Host | index.js | 监听 session/event,读 DSH 的 contextPressure 会话投影(最近一次请求的实际 prompt 大小 + 增量,与界面自带的「上下文已用 %」同一口径);/context-handoff/api/state 返回占用;/context-handoff/api/brief 调当前模型写交接摘要 |
| Client | client.js | 输入框 dock 胶囊;到阈值时取摘要 → sessions.create() → prompt() 发摘要 → uiWorkspace.openSession() 切会话 |
dsh-context-handoff/
├── index.js host 插件
├── client.js UI 插件
├── cordis.patch.yml bundle 补丁
├── locale/{en,zh}.json 插件标题/描述
├── NOTES.md 本地开发备忘(怎么改、怎么生效、坑)
├── LICENSE
└── icon.svg
MIT License.