DSH Sessivra分屏机制与安装验证要点

Feng 4 阅读 开发者故事

拖拽侧栏会话到视图边缘,松手即分屏——这是 Sessivra 0.3.0-dev.26 最直观的变化。这个 DeepSeek Harness 的非官方开源协作插件已同步发布到 npm 与 GitHub,版本号 dsh-plugin-sessivra@0.3.0-dev.26。

DSH Sessivra分屏机制与安装验证要点

分屏解决的是一个很具体的痛点:主会话在左侧盯产物,子会话在右侧看执行轨迹,两边的草稿互不覆盖。以前只能来回切标签,上下文一断就得重新找位置。

拖拽落点与嵌套规则

操作入口在侧栏。把任意会话拖到某个视图的上、下、左、右边缘,会出现蓝色边框预览落点,松手只拆分被命中的那个视图,不是整页重排。拆完之后还能继续横纵嵌套,分隔线可拖动调宽,标题栏也能拖着重新停靠。

拖到输入框是另一条路径:插入原生 @ 会话引用,已有文字和引用都保留,不会触发自动发送。这个区分很关键——拖边缘是布局操作,拖输入框是内容操作,误触的代价完全不同。

每个视图带一条单行标题栏,独立切换“对话 / 轨迹”,侧栏同时高亮当前展示的会话。关掉主视图,剩余视图接替并保留草稿;关掉最后一个,回到新会话入口,会话本身不归档。

布局为何重载即丢

插件重载后分屏布局需要重建,这不是缺陷,是当前实现的边界。视图树只活在渲染进程的内存里,没有落盘到 profile 配置,重载等于进程重启,树自然清空。会话内容和草稿是另一套持久化机制,所以不丢。

要规避的话,重载前别指望布局自动回来,把关键子会话的引用先插进输入框留个锚点更实际。另外当前不支持把视图拖出成独立系统窗口,多显示器场景只能靠系统级窗口管理凑合。

安装与文件校验

在 DSH 的「插件 → 添加插件」里选 npm 官方源,输入 dsh-plugin-sessivra@0.3.0-dev.26,按提示重新加载。实测范围是 Windows、DSH 0.2.1-rc.5、Node.js 24+,且要求同一 Host/profile,跨 profile 不生效。

想自己核验包内容,不必只信 Release 说明。先拉包再比对:

npm pack dsh-plugin-sessivra@0.3.0-dev.26
mkdir -p /tmp/sessivra-check && tar -xzf dsh-plugin-sessivra-0.3.0-dev.26.tgz -C /tmp/sessivra-check
diff -r /tmp/sessivra-check/package <你的插件安装目录>

diff 无输出即一致,有差异会逐文件列出。官方记录是安装后 97 个文件与发布包逐一比对一致,这个数字可以用 find <安装目录> -type f | wc -l 复核。Release 另附离线安装包、校验值和分发验证记录,隔离环境部署时优先走离线包。

适用与不适用

适合单页内多会话并行的核对型工作:一边跑任务一边看轨迹,或者主从会话对照产物。不适合需要跨系统窗口自由摆放的重度多屏用户,也不适合依赖布局持久化的固定工作台场景。

公开包已用 DSH 官方 CLI 在隔离配置中从 npm 安装并确认注册,这条链路可信度较高。项目与整理过程使用了 AI 辅助,涉及行为判断的地方仍建议按上面的命令自行验证一遍。

ID:8007

Feng
这位作者很神秘,还没有填写简介。