dsh-plugin-loom-chat

DSH PLUGIN浏览器与联网

仓库 onenameneo/dsh-plugin-loom-chat · npm dsh-loom-chat

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

Loom Chat 是 DSH Web 客户端插件,将线性会话转化为可平移缩放的画布,支持并行探索与分支会话,让多线思考在同一画布上展开。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 5 复刻 0 · 未关闭 issue 0
最近更新 2026-09-17 创建于 2026-08-30
README 10.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add [email protected]
兼容 DSH 版本0.2.0-rc.2 等 8 个版本版本不匹配时安装会报错
Node.js 要求^22.19.0 || >=24.0.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.2、@deepseek-ai/dsh-api-remotes@^0.1.2-alpha.4 等 34 个需要同时安装的同级依赖
npm 包名dsh-loom-chat可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-plugin-loom-chat:为 DeepSeek Harness 带来可平移缩放的 Loom 风格分支画布

  • 画布平移缩放
  • 分支会话探索
  • 独立窗口控制
  • 富文本渲染

适用场景

联网搜索

上游标签

chat-uicordisdeepseekdeepseek-harnessdshdsh-plugintypescript

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方onenameneo仓库 dsh-plugin-loom-chat · 默认分支 main
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue5 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-30 · 2026-09-17最后推送 2026-09-17
本站收录2026-09-01首次进入本站目录的时间

README 全文

10.3 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-plugin-loom-chat

Loom Chat 是一个 DSH Web 客户端插件,把线性的普通会话转换为可平移、缩放和并行操作的 Loom 风格无限画布。




English README · GitHub 仓库

Loom 项目

Loom 是一个把 AI 对话组织成可探索思考空间的本地 Agent 工作台。它将流式对话、分支画布、基于项目的文件与会话、精细的上下文管理、Agent 工具、MCP Server、长期记忆和本地 Agent 活动观察结合在一起。用户可以把一个问题拆分为多条探索路径,将它们整理成思考图,并在每个分支中携带恰当的上下文继续推进。Loom 适合研究、学习、写作、编程,以及任何需要持续思考和并行探索的工作;本插件则以轻量的方式,将 Loom 的分支画布体验带到 DSH Web 中。

安装

Loom Chat 已通过 npm 分发,npm 包包含预构建的浏览器代码。不带标签安装即可获取当前 latest 版本:

最新版

dsh plugin --profile web add dsh-loom-chat
dsh web

从 GitHub 安装

需要最新的、尚未发布的提交时,可以直接安装仓库源码:

dsh plugin --profile web add github:onenameneo/dsh-plugin-loom-chat
dsh web

从 GitHub 安装时会通过 prepare 脚本在本地构建。如果 pnpm 要求确认构建权限,请将它提示的准确包名添加到 profile 的 pnpm-workspace.yaml 中的 allowBuilds,然后重新执行安装命令。日常使用建议从 npm 安装,因为 npm 包直接提供预构建产物。

更新或卸载插件:

dsh plugin --profile web update dsh-loom-chat
dsh plugin --profile web remove dsh-loom-chat

插件只装配到 web profile,不会修改 DSH 原生侧边栏,也不会替换原生会话渲染器。

功能介绍

它适合需要围绕一个问题同时探索多个方向的场景:保留主会话作为上下文起点,把新的问题分支到独立会话中,并在画布上同时查看各条探索路径。

  • 画布中的每个会话窗口都可以直接阅读历史、编辑输入、发送消息和停止生成。
  • Canvas 的 transcript 和消息渲染完全由本插件实现,支持文本/Markdown、代码、思考、工具和状态摘要、命令、上下文、附件引用;遇到未知的数据结构时也会显示可读的 fallback。
  • 从消息或选中文字发起分支时,子会话继承 DSH 分岔边界前的上下文;选中文字会以引用内容保留在子会话顶部。
  • 子会话之间互相独立,支持继续创建更深层级的分支,不复制渲染后的消息,也不自动同步后续内容。
  • 需要完整附件、斜杠命令、模型选择或 Plan 能力时,可以从窗口进入 DSH 原生单会话模式。

使用演示

从 DSH 原生会话头部进入 Loom 后,可以在画布中平移和缩放视图;点击任意会话窗口的分支按钮,就能从对应的上下文继续探索新的方向。每条分支都有独立的历史、输入和运行状态,可以同时推进多个思路。

从原生会话打开 Loom 画布。

在同一张画布上查看多个相互关联、又彼此独立的会话。

为什么叫 Loom

Loom 的英文原意是“织布机”。一次对话像一根思路线:从主会话出发,随着问题分支成不同方向,再在同一张画布上并行展开。Loom Chat 希望像织布机一样,把这些分散的思路编织成一张可观察、可继续延展的对话网络,而不是把探索过程压缩成一条线性的记录。

交互模型

  • Canvas 模式:默认展示当前会话所在的完整父子树(父会话、兄弟分支和后代);支持平移、缩放、窗口选择和从任意窗口继续岔出。
  • 窗口交互:每个窗口都有自己的会话历史、草稿、发送、停止、运行中和错误状态;多个会话可以同时在画布中并行运行,互不覆盖,也不会共享输入内容。删除窗口需要确认,并会一并归档它的所有子节点。
  • 单会话模式:打开某个节点后进入 DSH 原生会话界面,继续使用原生输入框、工具、附件、Plan、模型选择和会话投影。
  • 模式切换:点击窗口只会选中它;只有点击窗口右上角的“聊天”按钮才进入原生单会话模式。单会话头部提供 Loom 入口;回到 Canvas 时恢复当前选中节点和本次页面运行中的视口。
  • 无限层级:Canvas 根据每个会话的 parentId 递归构建关系,不限制分支深度。
  • 导航与性能:进入画布固定展示当前会话相关的父子树并定位当前会话,工具栏提供定位当前会话和重置视图。分支可以折叠,已有节点在消息、标题和状态变化时保持位置;历史会话按视口和选中状态按需加载,屏幕外节点先显示轻量卡片。

上下文继承

岔出话题使用 DSH 的 sessions.fork({ sessionId, atSeq, increaseTitle })。子会话继承分岔边界之前的持久化会话历史,随后与父会话、兄弟会话独立。对于选中文字的分岔,首次发送的 prompt 还会以结构化引用块携带选中片段,使模型同时收到继承的历史和准确的选中文本。插件不会复制渲染后的消息,也不会自动同步后续消息。

分岔位置必须是已完成轮次的稳定边界。正在运行的会话不会被截断分叉。选中文字分岔的展示状态按子会话 ID 恢复,页面重载后引用卡仍然保留,分岔边界之前的继承消息继续隐藏。带有 origin: 'subagent' 的会话不作为 Loom 普通话题节点展示。

Loom 子会话第一次发送非空的继续提问后,会使用归一化后的提问生成标题,最多保留 30 个 Unicode 字符,超出时追加省略号。无论消息来自插件回退输入框还是宿主完整 Composer,插件都会观察分岔边界后的第一条用户消息完成改名。这个过程调用宿主公开的会话改名操作,不额外请求大模型,后续提问也不会重复改名。

Canvas 窗口使用 DSH 公开的 session face 和每会话 input face。它是用于并行探索的紧凑交互面;需要附件、斜杠命令、模型选择、Plan 等完整输入能力时,进入单会话模式使用宿主原生界面。

画布的完整关系图与当前展示范围分离:折叠和离屏卸载只改变展示与挂载,不改变真实父子关系或递归归档范围。运行中、获得焦点、输入法组合中或仍有未提交草稿的窗口会受到保护,恢复后继续使用同一会话输入。

DSH 插件装配

插件宿主入口导出 Cordis apply,浏览器入口通过 dsh.client 声明 Web 平台、依赖注入和 exports["./client"]。dsh.bundle.patch 指向顶层数组格式的 cordis.patch.yml,由 profile 将插件作为可选 bundle 装载。

插件只使用 DSH 的公开 session、runtime、conversation、workspace 和 UI slot 能力;需要开发新的宿主能力时,应先在 DSH 中提供公开 slot 或 service,再由插件消费。插件自身不依赖宿主私有组件。

开发入口和 Cordis 插件的最小结构可参考 DSH 插件入门,Web 客户端 bundle 的装配规则见 Client Modules。

宿主边界

插件不修改 DSH 原生侧边栏、ui-workspace 或主会话渲染器。Canvas 使用公开的 session/runtime 与 shell.overlay Slot;脱离当前选择且尚未加载历史的窗口,会由插件串行调用 ctx.sessions.open() 临时完成公开历史 hydration,然后恢复用户之前的当前会话。Canvas 不调用宿主私有 renderer,也不依赖窗口级 session.open()。单会话模式通过 ctx.sessions.open() 交回宿主会话界面。

Canvas 不承诺在每个窗口内复刻宿主的完整 Composer。附件、斜杠命令、模型选择、Plan 等宿主专属控件,请打开窗口进入原生单会话模式使用。

隐私与权限

基于当前运行时代码,Loom Chat:

  • 不会直接向第三方服务器发送数据;
  • 不读取 API key 或环境变量;
  • 不执行 shell 命令;
  • 使用 DSH 公开的 session、runtime、conversation、workspace 和 UI API;
  • 使用浏览器 localStorage 保存 Loom 分支展示元数据,包括派生标题和分支边界;
  • 用户通过插件界面请求时,可以打开、fork、改名、取消和归档 DSH 会话。

兼容性

  • 需要使用 DSH Web profile,以及公开的 session、runtime、conversation、workspace 和 UI slot 能力。
  • DSH 包版本线为 0.1.x,当前使用并验证的是一致的 0.1.0-rc.7 公开包集合;peer dependency 上限为 <0.2.0。
  • 插件依赖 DSH 当前的开发预览 API;随着 DSH 演进,兼容性可能发生变化。
  • 本地开发和构建需要 Node.js ^22.19.0 或 >=24.0.0,以及 pnpm 11.7.0。

本地开发

pnpm install
pnpm test
pnpm typecheck
pnpm build
pnpm pack --pack-destination ./.artifacts

使用临时 profile 验证打包插件:

DSH_HOME=/tmp/dsh-loom-chat-profile \
dsh plugin --profile web add "$PWD/.artifacts/dsh-loom-chat-0.1.0-rc.4.tgz"

发布 npm

维护者将发布版本直接发布到 latest:

npm login
npm whoami
pnpm test
pnpm typecheck
pnpm build
pnpm run pack:verify
pnpm publish --tag latest

prepare 脚本会在发布前构建 lib/;files 字段会限制最终包只包含运行时代码、类型声明、DSH patch、文档和许可证。

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-plugin-loom-chat 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add [email protected]` 即可。对应的 npm 包名是 `dsh-loom-chat`。

dsh-plugin-loom-chat 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-plugin-loom-chat 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-plugin-loom-chat 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2。

dsh-plugin-loom-chat 需要什么运行环境?

Node.js ^22.19.0 || >=24.0.0;需要同时安装 @deepseek-ai/cordis@^4.0.2、@deepseek-ai/dsh-api-remotes@^0.1.2-alpha.4、@deepseek-ai/dsh-api-session-controller@^0.1.2-alpha.4、@deepseek-ai/dsh-api-workspace-controller@^0.1.2-alpha.4、@deepseek-ai/dsh-attachment@^0.1.2-alpha.4。环境不满足时安装会失败,建议先确认本机版本。

dsh-plugin-loom-chat 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-plugin-loom-chat 有哪些功能?

画布平移缩放、分支会话探索、独立窗口控制、富文本渲染。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。