前言¶
在 DeepSeek Harness (DSH) 中,会话本质上是线性的。面对复杂的推理任务或需要同时探索多条路径的场景,线性视图很快变得难以管理。Loom Chat 是一个 Web 客户端插件,它将标准的 DSH 会话转化为可平移、可缩放的画布,允许您可视化并探索这些分支。
插件简介¶
Loom Chat 是一个由 onenameneo 维护的 DSH 客户端插件。它属于 Web 客户端类别,专门用于将线性会话转换为可视化的画布视图,以支持并行探索。
核心功能¶
- 画布视图:将线性会话转换为可平移、可缩放的画布,用于并行探索。
- 分支机制:支持从消息或文本选择处开始分支。子会话是独立的,并且可以以无限深度继续分支。
- 独立控制:画布中的每个窗口都可以独立读取其转录、编辑草稿、发送消息或停止生成。
- 内容渲染:插件负责渲染画布的转录,包括文本/Markdown、代码、推理、工具、状态、命令、上下文和附件引用。
- 交互与性能:支持从任何窗口进行平移、缩放、节点选择和分支。支持折叠子树及按需加载冷历史。
安装与启用¶
使用 npm 安装最新发布版本:
dsh plugin --profile web add dsh-loom-chat
dsh web
该插件仅贡献于 web 配置文件,不会修改 DSH 原生侧边栏或替换原生对话渲染器。如果需要最新的未发布提交,可以使用 GitHub 源,但请注意,GitHub 安装会通过其 prepare 脚本本地构建包,而 npm 下载预构建的工件。
典型用法¶
- 打开画布:从原生 DSH 会话头打开 Loom,以在画布上平移和缩放。
- 分支:使用任意会话窗口上的分支操作,从该上下文继续探索。
- 并行工作:每个分支都保持其自己的历史、草稿和运行时状态。
适用场景与注意¶
- 适用场景:适合需要同时探索多条推理路径、管理复杂上下文分支或在不同假设上并行工作的用户。
- 注意事项:
- 插件在当前 DSH 进程权限下运行,安装前应检查源码与许可证。
- 具有
origin: 'subagent'的会话被排除在普通 Loom 主题图之外。 - 页面刷新后,分支选择状态的呈现状态会通过子会话 ID 恢复。
- 画布保持完整的关系图与展示分离,折叠窗口不会改变持久化的父子关系。
Loom Chat 为 DSH 用户提供了结构化的分支探索方案。更多细节请查阅 GitHub 仓库。