🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

公式渲染 huanglianqi/dsh-math-render

DeepSeek Harnessv1.0.0
huanglianqi34 天前有提交已提供中文文档扫描:含敏感能力

一个 DeepSeek Harnessdsh插件,可在 Web GUI 中渲染 LaTeX:

30.5/100
综合分
1
GitHub 星标
468
npm 周下载
—/5
用户评分

数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-math-render
npm 源 · dsh-math-render 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · chat
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功(非静态推断);本次验证针对插件 v2.0.0,当前版本为 v1.0.0
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-math-render @ 1.0.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/7 09:29:44

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
  • 读取本地文件
    index.js:32
    const MANIFEST = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8'))
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 渲染LaTeX公式
  • 消息气泡内显示公式
  • 输入框草稿实时预览

在 DSH 网页聊天里渲染 LaTeX:消息气泡内显示公式,输入框草稿实时预览。

README

由 DeepSeek 最新模型翻译生成
dsh-math-render 一个 DeepSeek Harness(dsh)插件,可在 Web GUI 中渲染 LaTeX: - 你自己的消息气泡 —— 你发送的消息中的 $...$、$$...$$、\(...\) 和 \[...\] 会就地渲染为公式。 - 编辑器草稿预览 —— 当草稿中包含公式时,输入框上方会有一条预览条实时渲染它。草稿中没有公式时,该预览条完全不存在。 助手回复已经通过 shell 的 KaTeX 管线渲染;本插件不会触碰它们。 安装 dsh plugin --profile web add dsh-math-render 之后重启 harness(profile 的 bundle 列表在启动时读取),然后重新加载 GUI 页面。 改为从本地检出安装 dsh plugin --profile web add /path/to/dsh-math-render 机制相同:该包声明了一个 dsh.bundle 层,因此 dsh plugin add 会将其记录到 profile 中,其条目会在下次启动时挂载。 工作原理 | 席位 | 作用 | 为何选该席位 | | conversation.chat.node,键为 user 和 steering,priority: -1 | 遮蔽内置的用户气泡渲染器。
展开完整文档(README 剩余 1 节)
dsh-math-render

一个 DeepSeek Harness(dsh)插件,可在 Web GUI 中渲染 LaTeX:

- 你自己的消息气泡 —— 你发送的消息中的 $...$、$$...$$、\(...\) 和 \[...\] 会就地渲染为公式。
- 编辑器草稿预览 —— 当草稿中包含公式时,输入框上方会有一条预览条实时渲染它。草稿中没有公式时,该预览条完全不存在。

助手回复已经通过 shell 的 KaTeX 管线渲染;本插件不会触碰它们。

安装

dsh plugin --profile web add dsh-math-render

之后重启 harness(profile 的 bundle 列表在启动时读取),然后重新加载 GUI 页面。

改为从本地检出安装

dsh plugin --profile web add /path/to/dsh-math-render

机制相同:该包声明了一个 dsh.bundle 层,因此 dsh plugin add 会将其记录到 profile 中,其条目会在下次启动时挂载。

工作原理

| 席位 | 作用 | 为何选该席位 |
| conversation.chat.node,键为 user 和 steering,priority: -1 | 遮蔽内置的用户气泡渲染器。气泡保持内置形态——相同的 DOM、相同的几何布局、相同的附件、相同的复制操作。只有 TeX 片段会交给 shell 自带的 MarkdownText,即助手回复所用的渲染器 | 槽位注册表按优先级升序为每个单元格投射一个胜出者,因此 -1 优先于内置的 0。注册表自身的错误文本记录了这一路径:以不同的优先级注册即可遮蔽它(最低者渲染) |
| conversation.input.dock,id 为 math-preview,order: 5 | 编辑器上方的草稿预览条 | 该席位是一个会话作用域的列表席位,使用输入快照(包含 draft)渲染,因此无需访问任何内部服务;order: 5 使其排在 20 处的内置队列 dock 之前 |

宿主侧部分是一个包锚点加一条只读诊断路由。它不保存任何状态,启动时也不触碰任何东西。

行为

- 不含 TeX 的消息与内置气泡的渲染完全一致。 普通文本仍走 shell 的纯文本投射,因此不会被 Markdown 化:、# 和反引号保持其字面含义。
- 反引号是转义出口。 围栏代码块或行内代码片段中的 TeX 保持字面形式,\$ 也是如此。
- 货币不会被误认为数学公式。 costs $5 and $10 保持为普通文本:紧贴数字的闭合 $ 会被拒绝,两侧带空格的内容也会被拒绝。
- 错误的 TeX 不会被隐藏。 它会交给 shell 渲染器,因此语法错误会显示 KaTeX 的错误输出,与助手回复中完全一致。
- 渲染器崩溃时会回退到内置气泡。 槽位边界会隔离条目崩溃并将该条目从其单元格中撤下,因此最坏情况是“无效果”,而不是损坏的对话记录。
- 新会话主界面输入框无预览。 宿主仅为已绑定的会话渲染该位置;一旦第一条消息将你带入对话,它就会出现。

限制

- 气泡几何形状是复制的 CSS。 这些样式表是 CSS 模块,其哈希类名无法被任何树外 bundle 解析,且客户端模块表未暴露 ui-chat 组件。对壳层进行精确的重新样式化不会触及这些声明,因此气泡会保留其被复制时所依据的构建版本的几何形状。颜色、字体和间距依赖 --dsw- / --dsh-* 自定义属性,这些仍由壳层掌控。移除插件会完全恢复出厂气泡。
- 输入框预览是预览,而非内联所见即所得。 输入框是一个 Lexical 编辑器,插件接缝未暴露任何内联组件。输入 $x^2$ 会渲染在输入框上方的条带中,而非可编辑区域内。
- dsh.bundle 与手写的 file:// 行互斥。 同一包名有两个活动的 Loader 源是错误的;请以其中一种方式安装。

诊断

curl -s http://127.0.0.1:/plugin/math-render/status
{"plugin":"dsh-math-render","version":"1.0.0","mounted":true,"clientRegistered":true,"clientBundle":"…/client.js"}

仅限回环 Host。mounted 证明该行已解析;clientRegistered 证明浏览器端已进入客户端模块图。在页面控制台中,一旦浏览器端加载完成,document.querySelector('style[data-plugin-css="dsh-math-render/styles.css"]') 非空。

测试

npm install
npm test

无需测试框架、无需浏览器、无需网络。27 条断言覆盖分词器(分隔符、跨行显示数学、货币与代码段的拒绝,以及片段必须精确重建源文本的不变量)、两个位置注册所用的形状、各组件(TeX 路由到 MarkdownText,无数学内容的消息永不触及它,畸形节点降级而非抛出异常,预览的零足迹),以及——当壳层自身的插槽注册表可达时——遮蔽语义,包括让位会将单元格交还给出厂气泡。

兼容性

针对 dsh 0.1.5-rc.2(客户端包 0.1.5-rc.2,DSH Desktop 2.0.13)编写并验证。位置名称、优先级遮蔽、projectUserText / MarkdownText / writeClipboard 原语,以及 conversation.input.dock 渲染属性均从该版本的源码中读取。更新的壳层版本可能会改动其中任何一项。

许可证

MIT
预览分享卡片长什么样 ↓huanglianqi/dsh-math-render
分享 · DeepSeek Harness Hub
huanglianqi/dsh-math-render

一个 DeepSeek Harnessdsh插件,可在 Web GUI 中渲染 LaTeX:

这是你的仓库?认领条目

回到顶部