dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH 会话管理插件 —— 对话回退 + 归档会话,长会话可回滚、可整理。
dsh-session-manager 是一个面向 DeepSeek Harness(DSH)的会话管理插件,把两个高频需求合在一起:
它只增强 DSH 的会话管理能力,不改变模型、不改变工作区、不绑定特定项目。
对话回退
Ctrl/Cmd+Shift+Z 快捷键。sessions.fork 在轨迹定位处重建分支,不做文件回退。归档会话
前置条件:已安装 DSH,且 dsh web 可以正常运行。
dsh plugin --profile web add @the-heart-fickle/dsh-session-manager@latest
npm run package:registry
dsh registry install ./registry
dsh registry enable the-heart-fickle/dsh-session-manager
registry/是本地生成的安装暂存目录,不会提交到仓库。
Ctrl/Cmd+Shift+Z。回退功能无需配置。旧的 rewindFileMode / rewindIgnoreFile 配置项已随
文件回退功能一并移除,profile 中残留的这些键会被忽略,可自行删除。
dsh.plugin.json 的 engines.dsh 是包管理器侧的声明,此置于
实际用到的服务形状):会话导航走 uiWorkspace.openSession(ISessions 没有
open)、“当前会话”取会话目录的 retainedBy.mainView、日志读取走
sessionPersistence 的 handle 模型(stat / open)、单会话磁盘路径走
JSONL 后端的 locate、回退切点依赖 0.1.7 的精确包含式 fork atSeq、图标用
0.1.7 的字重后缀名(Icon*Regular)。这些形状都在适配层
(lib/dsh-adapter.js / lib/archive.js / lib/client.js 的
createClientAdapter)里消化。本插件同时支持两条与 DSH 后端通信的通道,命令权威实现共用 lib/commands.js:
cordis.patch.yml 装配 host 半边,
lib/dsh-adapter.js 汇聚官方服务触点(sessions / workspaceRegistry /
sessionPersistence 等),/api/session-manager/* 是标准命令的 HTTP 薄投影。
client 半边同样只有 lib/client.js 里的 createClientAdapter(ctx) 触碰官方
client 服务(sessions / uiWorkspace / conversation);组件只消费它给出的
rewind / archives 能力,上游客户端服务的改名与搬位置在适配层内消化一次。dsh-plugin.json(Community v0.15)声明 facets.host.entry
与 5 个 contributes.commands(归档管理)。profile 安装 @dsh-std/adapter-dsh 后,适配层会把
命令发布到 commands.dsh/v1alpha1(经 CommandRuntime / 斜杠命令 / browser
executeCommand 可达)。受 @dsh-std/adapter-dsh 0.1.1-rc.2 能力边界限制
(SessionCatalog 无归档删除语义),标准通道下这些命令按
backend-unavailable 显式降级失败,绝不静默假装成功;完整功能仍需官方通道。dsh plugin --profile web add @dsh-std/adapter-dsh # 启用标准通道
MIT