zerob13/dsh-better-markdown

zerob13★ 4TypeScript最后同步: 2026-08-16

在 GitHub 打开

DeepSeek Harness Web plugin powered by markstream-react for resilient streaming Markdown, Mermaid diagrams, KaTeX math, and safe renderer fallback.

README 摘要

dsh-better-markdown 用 markstream-react 替换 DeepSeek Harness Web 的流式 Markdown 渲染链路。 中文 · English dsh-better-markdown 是一个 DeepSeek Harness Web 客户端插件。安装后,Web 对话中所有带流式状态的 assistant Markdown 都由 markstream-react 解析和渲染;同一消息流结束后继续使用同一个 renderer,不会在完成瞬间切回另一套 Markdown 实现。 markstream-react 是 Simon-He95/markstream-vue monorepo 提供的 React 版本。本插件在 Harness 中使用的是 React package,不会引入 Vue runtime。 为什么使用 Markstream React - 面向流式输出 :可持续处理尚未闭合的粗体、代码围栏、列表、表格和数学表达式,适合 LLM token stream。 - 减少完成态切换 :流式与 settled assistant message 共用 Markstream renderer,避免完成时替换整棵 Markdown UI。 - 更丰富的 Markdown :支持常用 Markdown、表格、任务列表、引用、链接、图片、KaTeX 数学公式和 Mermaid 图表。 - 兼容 Harness 滚动区 :关闭不适用于聊天内部滚动容器的 viewport lazy mounting,避免可见内容停留在骨架占位状态。 - 完整 Markstream 代码块 :fenced code 由 Markstream MarkdownCodeBlockNode 与 stream-markdown 渲染,使用 Shiki 流式高亮,并保留语言标题、复制和展开操作;reasoning、附件、停止状态仍保持 Harness 原行为。 - 安全边界明确 :原始 HTML 使用 htmlPolicy="escape" ;链接、图片和 settled file mention 继续执行 Harness 的限制策略;Mermaid 使用 strict mode。 效果截图 Markstream 代码块 图片、链接与 KaTeX 数学公式 Mermaid 图表 功能范围 能力 行为 Assistant streaming Markdown 全部交给 markstream-react Settled assistant Markdown 继续使用同一个 Markstream renderer Mermaid 插件内置 [email protected] ,无需额外安装 Math KaTeX inline / display math C…

在 GitHub 查看完整 README →
工具/开发ai-chatdeepseek-harnessdshdsh-pluginllmmarkdownmarkstream-reactmermaid

分类