在 DSH 对话中生成交互式可视化|Render model-generated interactive cards inside DSH conversations
Stars 214 Forks 4许可证 BSD-3-Clause更新 2026/8/23
dsh-visualize 让 DeepSeek Harness 模型在对话里生成模拟器、图表、比较面板或界面草图。模型先写一个 HTML 片段,再调用 visualize 工具将它渲染为跟随 DSH 明暗主题的交互卡片。
卡片运行在不透明来源的沙箱 iframe 中,内容安全策略会阻止网络请求、嵌套页面和表单提交,只允许固定 CDN 静态资源。结果会随工具输出持久化并可在会话重放时恢复,目前只支持 Web UI,按钮也不能向主对话发送后续消息。
核心能力
- 模型写出 HTML 片段后调用 visualize,在 DSH Web UI 对话里渲染跟随明暗主题的交互卡片
- 可用于模拟器、图表、比较面板或界面草图,并排比较时可使用 wide 模式
- 卡片结果随工具输出持久化,会话重放时从持久化结果恢复
- 卡片运行在不透明来源的沙箱 iframe 中,CSP 阻止网络请求、嵌套页面和表单提交,只允许固定 CDN 静态资源
如何开始
- 1本地源码安装
需要修改源码时克隆仓库,在仓库目录添加本地插件。构建产物已经提交,不需要额外构建。
dsh plugin --profile web add . - 2让模型生成卡片
直接告诉模型想看什么。模型会写出 HTML fragment,再调用 visualize(path, title?, mode?) 放进对话。
使用前确认
目前只在 Web UI 中渲染交互卡片,TUI 和 headless 会显示普通工具结果。卡片内按钮暂时不能向主对话发送后续消息。单个 fragment 默认上限为 1000000 字节。
Star 增长
数据来源:定期同步保存的 Star 快照;增长不构成质量、安全或官方背书。
GitHub Topics
相关项目
dsh plugin --profile web add github:Nagi-ovo/dsh-visualize收录或清单确认都不等于本站验证。该项目因仓库添加了 dsh-plugin Topic 而自动进入目录。相关度与排查提示由公开信息自动生成,不构成质量、安全或官方背书;本站没有替你安装、运行或审核其兼容性和安全性。第三方项目可能在 Harness 进程中运行。请自行审查源代码、依赖、许可证、安装方式和权限;Star 数量不构成质量、安全或官方背书。