DSH Marketplace
EN

dsh-visualize

Nagi-ovo/dsh-visualize

对话内生成式 UI:模型把交互式 HTML 卡片直接画进会话流,带流式预览与沙箱渲染。

1583TypeScriptBSD-3-Clause源码

安装

把 dsh-visualize 装进 DeepSeek Harness

GitHub 方式 · GitHub 源码

从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。

安装前须知

装 dsh-visualize 之前,先看这几条

  • 源码在这里: Nagi-ovo/dsh-visualize——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
  • 开源协议:BSD-3-Clause。
  • 被收录在这里不代表通过了安全审计。插件是带着你 agent 的权限在跑。

dsh-visualize 是做什么的

Abstract diagram of fragments flowing into a protected frame and forming an interactive card.

dsh-visualize 是一个 DeepSeek Harness 插件,用于在 Web UI 的会话流中显示模型生成的交互式 HTML 卡片。它适合制作模拟器、图表、参数对比面板和 UI mockup,让回答不只停留在文字层面。

模型先生成 HTML fragment,再调用 visualize(path, title?, mode?)。插件从指定 path 读取 fragment,并交给 Web UI 渲染;需要更宽布局时可使用 mode: "wide"。卡片运行在不透明来源的 sandboxed iframe 中,不能访问宿主页面。CSP 会阻止网络请求、嵌套页面和表单提交,只允许从固定 CDN 加载静态资源。卡片会跟随 DSH 的明暗主题和配色,工具结果会持久化,因此重放会话时不要求原始 fragment 文件仍然存在。

它适合使用 web profile、需要交互式视觉解释的 agent。若使用 TUI 或 headless 客户端,不应安装 dsh-visualize:这些客户端只显示普通工具结果。需要联网、嵌套页面、表单提交,或让卡片按钮向主会话发送 follow-up 消息时,它也不合适。单个 fragment 默认最多 1000000 字节,可用 maxFragmentBytes 调整。

dsh-visualize 的文档

行为说明

模型生成 HTML fragment 后调用 visualize(path, title?, mode?)path 指向待渲染的 fragment,title 可选;需要横向空间时,将 mode 设为 "wide"。卡片显示在 DSH Web UI 的会话流中,并跟随明暗主题和鲸鱼蓝配色。

配置

单个 fragment 的大小限制如下:

配置 默认值 作用
maxFragmentBytes 1000000 字节 限制单个 HTML fragment 的大小

README 未说明其他配置键。

渲染与重放

卡片运行于不透明来源的 sandboxed iframe,不能接触宿主页面。CSP 会阻止网络请求、嵌套页面和表单提交;静态资源只能从固定 CDN 加载。会话重放时,卡片从持久化的工具结果恢复,不依赖原始 fragment 文件仍然存在。

命令

使用 web profile 时,可运行 dsh --profile web --dump-config 检查插件是否进入最终配置。若 DSH Web 正在运行,修改插件后需要重启并刷新页面。仓库已提交构建产物,从本地源码仓库安装时不需要额外构建步骤。

已知限制

目前只有 Web UI 会渲染交互式卡片;TUI 和 headless 客户端显示普通工具结果。卡片内的按钮暂时不能向主会话发送 follow-up 消息。

根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README

同一分类

dsh-visualize 的同类插件

dsh-web-ui-all

zhu1090093659

3.3k

DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

GitHub 源码TypeScript今天
1.6k

侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。

npm 包TypeScript今天

dsh-TUI

ccch1mneyyy

1.5k

Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

npm 包TypeScript今天

dsh-at-file

omdsh-dev

261

Codex 风格的 `@file` 文件引用,输入框里直接搜索并引用工作区文件。

npm 包JavaScript今天
190

DeepSeek Harness 的终端 UI(TUI)。

npm 包TypeScript今天

dsh-genui

omdsh-dev

137

助手回复内渲染交互式 UI 组件:布局、图表、表单、测验、mermaid、3D 场景与回传事件循环。

npm 包TypeScript今天