hanfengcan/dsh-viewer-kit ↗★ 0

dsh-viewer-kit

Pluggable content renderers for the DeepSeek Harness conversation: preview/code switching for HTML, and a renderer registry to grow. 适合需要直接在聊天中预览HTML原型、数据表或ECharts图表的用户。

패키지
dsh-viewer-kit
호환성
미검증
Cordis peer 범위
^4.0.4
버전
0.9.0
라이선스
MIT
최근 업데이트
2026. 10. 5.

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hanfengcan/dsh-viewer-kit

1. 功能与配置

它做什么

围栏切换渲染结果是怎么来的
html svg预览 / 代码沙箱 iframe 真实渲染,默认禁脚本;可放大成弹窗看全文
csv tsv表格 / 代码自己实现 RFC 4180 解析,DOM 建表(不解析标记);表头吸顶
json表格 / 代码只认对象数组;对象不是表
markdown表格 / 代码只认整个围栏就是一张管道表,否则原样
echarts chart图表 / 代码模型只写 option 的 JSON,引擎按需加载
其它(py …)—完全不碰,DSH 什么样就什么样

只作用于「会话」标签页。 轨迹标签页也渲染 .md-code-block,但它的 DOM 不带任何 data-chat-* 属性而会话区带 —— 边界建在这个实测差异上,不需要知道 shell 如何组织标签页。

echarts 围栏不需要写 HTML。 只写 ECharts 的 option JSON 就够了,不用引 CDN、 不用 ``、也不需要打开 htmlAllowScripts —— 引擎是插件自己按需加载的代码。

原型模式:一次性注入风格规范

当你说「把这段沟通内容做成 HTML 原型」时,模型会调用一个工具 apply_prototype_style。 紧接着的那一次请求里会被注入一段固定的风格规范(默认是 Mockplus 式低保真: 黑白灰、无阴影、无外部 CSS 框架、样式集中在一个 `` 块),模型照着输出原型。

注入一次就自动失效,后续正常对话完全不受影响;下次要原型时再触发一次。

状态的生命周期由提示词组装器管,不由模型管:模型只负责触发,没有任何"关闭"的动作 可用。所以即使模型"忘了关",约束也只生效一轮。

默认规范是英文的。 它是喂给模型的提示词,不是给你读的配置项。想要中文规范 (或者你们团队自己的配色、栅格、组件约定),用 prototypeStyle 配置项整体替换。

默认注入的规范原文:


### 配置

所有可调项都是**插件配置**,写在 Loader 行的 `config` 里。改**当前 profile** 的行为:

```yaml