DSH 插件市场DeepSeek Harness 社区插件目录

dsh-raw-html

已验证 界面与体验 ★ 94 0.6.0

VCP 视觉通感协议规范插件:消息 HTML 渲染开关 + vcp-fast 缓存/增量加速渲染引擎 + 内置 7 款开源精选字体 + 设计规范注入(任何电脑/agent 即插即用)

一句话定位

VCP 视觉通感协议规范插件:消息 HTML 渲染开关 + vcp-fast 缓存/增量加速渲染引擎 + 内置 7 款开源精选字体 + 设计规范注入(任何电脑/agent 即插即用)

安装方式

在 DSH 的 web profile 中执行下面的命令;装完刷新页面即可。

$ dsh plugin --profile web add 'git+https://github.com/plolpl789/dsh-raw-html.git#ab1f1d56748e5a4f1a3b6c61bb648a812d260b12'

兼容的 DSH 版本

未声明

作者与热度

plolpl789 · ★ 94 · 更新于 2026-08-28

关于这个插件

dsh-raw-html · VCP 视觉通感协议规范插件

在 DeepSeek Harness Web GUI 中实现 VCP(Visual-Synesthesia,视觉通感)协议: 消息里的 HTML 从「一坨源码」变成真正渲染的界面,并让 agent 按一套可维护的设计规范输出。

即插即用:任何电脑、任何 agent —— 跑一次一键安装器补丁(node patch/install-all.cjs,渲染能力+可信模式全到位) 安装本插件 + 打开浏览器「 」开关(渲染/美学双开关)→ 浏览器开始渲染 HTML(含 SVG 卡片 / Mermaid 图表 / KaTeX 公式),agent 开始按规范输出(设计原则 / 中文排版 / 字体搭配)。 渲染能力(HTML/SVG/图表/公式)由补丁注入前端 bundle,插件负责开关与协议注入—— 详细步骤见下方「安装」章节。

English README · 更新记录 ✨ 效果展示(Gallery) 真实会话中的 VCP 卡片渲染效果(宣传图 5 张):

📣 近期更新(v0.6.0 · 补丁 v6.38) 自愈层 v6.37/v6.38(2026-08-29):卡片渲染撕裂根治——CommonMark 块级标签不能打断段落(文字+换行+ 撕裂)与卡片内部空行拆分问题,fixVcpBlank 补空行/压缩空行,整卡回归单一 htmlFlow(稳定测试 105 断言全绿)。 消息主体渲染器 VCP 接管(2026-08-29):主 markdown 渲染器接入 VCP 渲染,消息卡片从此真正渲染为界面(此前官方策略是当源码文本显示)。 早期更新(v0.3.0 · 2026-08-24): 修复(2026-08-24):适配新版前端 0.1.0-rc.8 / 0.1.1-rc.x(压缩器改名 Xu/jd 的新锚点组,自动探测、旧版兼容);消除 schemastery 静态依赖导致的启动「模块找不到」故障(动态加载 + 降级,缺依赖也能正常启动)。 新能力(2026-08-24):声明式配色 data-vcp-preset(内置 VCPColorEngine 确定性生成整套色板,对比度/色域闭环保证);流式锚定锁 + ref 闭包缓存(流式更稳不抖)。 协议(2026-08-24):渲染/美学双开关分层;主动视觉通感(不再被动等指令);心流纪律常驻(实测输出 −4.6K token/轮、费用 −¥0.056)。 安全(P0):修复 on* 事件属性透传缺口(只放行 onclick 桥接);性能计时器诊断修复;文档引用对齐。 性能(P1):正则快速守卫、mermaid 监听器泄漏修复、协议文本瘦身约 74%。 字体(P2):内置 12 款商业字库 → 7 款开源字体(全 OFL 授权)。 增强:prefers-reduced-motion 无障碍、键盘焦点态、魔数收拢。 完整变更见 CHANGELOG.md。 版本 插件版本:package.json 的 version(当前 0.6.0),随 dsh plugin 升级。 补丁代号:patch/ 注入模块的演进代号(当前 v6 · 子版本 v6.38),由 install-v6.cjs 应用到前端 bundle,二者独立演进。前端兼容 0.0.1-rc.5 ~ 0.1.0-rc.7 与 0.1.0-rc.8 / 0.1.1-rc.x 两代压缩形态(vc/hp 与 Xu/jd 自动探测适配)。 详细变更见 CHANGELOG.md。 组成 文档地图(一规则一权威)

每份规范只在一处权威声明,其余位置挂指针。改规则前先找到它的权威源: 铁律定位:vcp-root 禁止空行 权威在 DESIGN.md §4;交互 / 安全白名单权威在 VCP-INTERACTIONS.md。新增规则先判断归属,只写进权威源,别处挂指针。 安装(任意 DSH 环境 · 人 & agent 通用)

推荐:一键安装器 patch/install-all.cjs——一条命令把「渲染能力 + 可信模式」全部装好 (内部依次执行 install-v6.cjs 全量渲染补丁 + trusted-patch.cjs 可信模式 vc 放行; 幂等可重复运行,每一步自动备份 + node --check 健康检查,锚点不匹配安全中止不写坏文件): agent 安装指引(其他用户让自家 agent 代为安装时,可把以上 4 步原样交给它执行): ① 确认本机有 Node.js(node -v);② 运行一键安装器 install-all.cjs(自动探测 dist bundle, 失败时把 作为参数传入);③ 注册插件到 web profile;④ 提醒用户重启 dsh 并强刷。 补丁全部幂等——重复安装、dsh 升级后重跑都不会产生副作用。

探测失败时手动指定 bundle 路径: 单独执行亦可:install-v6.cjs(渲染能力)/ trusted-patch.cjs(可信模式 vc 放行); 历史脚本(v1/v2 时代)patch/install.cjs、patch/patch-frontend.cjs、patch/upgrade-patch.cjs 仍保留在源仓库供参考,日常安装请使用 install-all.cjs。 vcp-fast 加速引擎

在 v1 渲染补丁基础上新增的「缓存 + 增量」双引擎(window.vcpFast): 精确缓存:HTML 字符串未变时,直接返回缓存的 React 元素引用——React 对引用相同的元素跳过整个子树 reconciliation。历史消息滚动 / 切会话 / React 重渲染 → 零重建。 增量追加:内容 = 旧内容 + 追加段,且旧内容以闭合标签结尾时,稳定部分引用不变,只解析渲染新增段。 安全边界:仅非流式 + 开关开启时生效;旧值未闭合或内容重写时自动回退全量;缓存上限 200 条自动清理;onclick 桥接与 script/iframe 过滤能力不变。 验证:DevTools console 可见 [vcp-fast] HIT/BUILD 日志(每 2 秒节流);基准数字见 patch/vcp-fast-bench.cjs(真实 DOM 解析环境实测:缓存命中约 1200~6800 倍、增量约 12 倍提速)。 ⚠️ 常见坑:vcp-root 内部禁止空行(重要!)

markdown 的 HTML 块遇到空行(\n\n)就结束——如果 内部出现连续两个换行, 卡片会被解析成多个独立节点:开头部分被 DOMParser 自动补全成「只有顶部一条背景」的小卡片, 其余内容全部溢出到背景外面。症状:深蓝背景只包顶部一条横框,下方内容没有背景(2026-08-19 实测确认)。

铁律: vcp-root 内所有子元素用单个换行或单行排列,任何地方不要出现 \n\n; 需要视觉分组时用 margin,不要用空行; 写完检查:卡片 HTML 字符串中 \n\n 出现次数必须为 0。 此铁律的唯一权威源见 DESIGN.md §4 安全铁律(含根因与完整修正),本节仅作运维速查。 配置 内置精选字体(推荐):7 款开源字体随插件分发(全部 OFL 授权),装上即用,零配置。 外置大库(可选):默认 I:\字体。其他电脑可把字体库目录配置到 「设置 → 插件 → raw-html → fontsRoot」(或直接修改 lib/index.js 里的默认值)。 没有外置大库也能用:内置 7 款开源字体 + 系统字体兜底。 开关状态:渲染 HTML 与 美学注入 两个独立开关,持久化在 ~/.dsh/dsh-raw-html-state.json,服务重启后自动恢复;渲染关闭时美学自动强制关闭。 使用 输入框(composer)发送按钮旁点 「 」按钮 弹出设置面板,可分别开关「渲染 HTML」与「美学注入」;按钮三态: OFF(关)/ 渲染(仅渲染)/ ON(渲染+美学); 开启后新消息中的 HTML 即时渲染;历史消息刷新页面后按新状态重渲染; agent 收到注入的 VCP 协议 → 自动按规范输出 #vcp-root 视觉容器; 关闭时协议撤回 → agent 自动回到普通 Markdown(降级)。 VCP 按钮 onclick="input('回复内容')" 点击后把内容填入输入框并发送。 维护 / 升级 每次修改后:node --check lib/client.js && node --check lib/index.js 验语法; client 改动刷新即生效;host 改动需重启 dsh 服务。 dsh 升级会覆盖被打补丁的 dist 文件 → 重跑 patch/install-all.cjs 即可 (幂等;锚点找不到会中止且不写坏文件;备份在 *.bak-installv6- )。 依赖声明铁律(2026-08-19 崩溃事件教训):import 的每一个第三方包 必须显式声明在 package.json(dependencies 或 peerDependencies)—— 依赖解析靠运行环境存量 node_modules 碰运气 = 把生命线交给风浪。 每次改动后运行 node tools/check-deps.cjs 核对;目录重构/移动 nod

相似插件