Ant Design X 重磅推出 AI 流式渲染引擎!


过去两年,大模型以周为单位迭代,AI 应用以为单位上线

对话编程文档报表代码 review……所有场景都在做同一件事——让机器“边想边说”

Ant Design X 重磅推出 AI 流式渲染引擎!

传统 Markdown 渲染器“等全文、再渲染”的模式,在逐字蹦出的 Token 面前彻底失效;

流式渲染成了新一代 AI 产品的“刚需”。

Ant Design X 给出答案:XMarkdown

Ant Design 团队把为「通义千问钉钉 AI阿里云智能客服」打磨多年的内核抽离出来,做成零依赖、开箱即用的 React 组件:

Ant Design X 重磅推出 AI 流式渲染引擎!

优势一览

  • ⚡ 真·流式
    基于分片 + 缓存补丁,新 Token 只更新“最后一行”,60 fps 不闪屏
  • 🔌 插件生态
    KaTeX 公式、Mermaid 图表、highlight 代码块全部内置,一行引入
  • 🎨 极致可定制
    任意 Markdown 元素可替换成自定义 React 组件;主题变量一键换肤
  • 🔐 默认安全
    无 dangerouslySetInnerHTML,XSS 攻击面直接清零
  • 📦 轻量
    压缩后 < 40 kBCommonMark + GFM 100% 兼容

2 分钟跑起来

npm i @ant-design/x-markdown
import { XMarkdown } from'@ant-design/x-markdown'

function App({
const [chunk, setChunk] = useState('')

// 逐字接收 AI 输出
  useEffect(() => {
    fetchEventSource('/api/ai-stream', {
      onmessage(ev) { setChunk(c => c + ev.data) }
    })
  }, [])

return<XMarkdown content={chunk} plugins={[Latex, MermaidHighlight]} />
}

✅ 支持 Next.jsViteUmiRspack 等任意 React 技术栈。

Vue 阵营怎么办?Element Plus X 同步跟进!

Ant Design X 目前仅支持 React,但Vue 用户无需眼红

Element Plus X 推出同名组件 XMarkdownAPI 与生态完全对齐 Vue 习惯:

Ant Design X 重磅推出 AI 流式渲染引擎!

优势再升级

  • 高亮引擎Shiki(140+ 主题,可动态切换)
  • 代码块折叠复制全屏放大下载主题换肤全套 Toolbar
  • Mermaid渐进式渲染 + 工具栏(缩放、重置、下载)
  • 公式KaTeX 行内 / 块级,增量排版
  • 自定义标签:可在 Markdown 里直接写 <my-chart :data="xxx"/> 并渲染成 Vue 组件
  • 安全HTML 默认不解析,预览可选 安全模式

2 分钟跑起来

npm i element-plus-x
<template>
  <x-markdown :markdown="stream" :themes="{ light: 'github-light', dark: 'dracula' }" />
</template>

<script setup>
import { ref } from 'vue'
import { XMarkdown } from 'element-plus-x'

const stream = ref('')
const evtSource = new EventSource('/api/ai-stream')
evtSource.onmessage = e => stream.value += e.data
</script>

✅ 兼容 NuxtViteWebpackRspack、纯 CDN 引入。

还有惊喜:markstream-vue —— 更轻量的第三选择

如果你只想“最小包 + 最纯流式”,尤雨溪亲自推荐的 markstream-vue 值得一看:

Ant Design X 重磅推出 AI 流式渲染引擎!
  • 无 UI 框架依赖,仅 807 kB
  • Monaco Editor 同款增量算法,大代码块 60 fps
  • Mermaid / KaTeX 均做 Token 级切片,语法一够就渲染
  • 支持在 Markdown 里直接嵌入 任意 Vue 组件
  • 零配置,<MarkdownRenderer :stream="chunk" /> 即用

1 分钟跑起来

npm i markstream-vue
<template>
  <MarkdownRenderer :stream="chunk" />
</template>

<script setup>
import { ref } from 'vue'
import MarkdownRenderer from 'markstream-vue'

const chunk = ref('')
fetchEventSource('/api/ai-stream', {
  onmessage(e) { chunk.value += e.data }
})
</script>

如何选型?一句话记住

  • React 项目 → 直接用 Ant Design X XMarkdown,插件全、主题省心
  • Vue 项目 → Element Plus X XMarkdown,Shiki 高亮、工具栏一条龙
  • Vue 但想极致轻量 → markstream-vue807 kB 无依赖,纯流式更敏捷

Agent智能体Openclaw新闻资讯

OpenClaw 发布版本V2026.4.7 🦞

2026-5-7 8:17:17

企业落地新闻资讯智能客服

AI都能看片子了,放射科医生为什么却成了香饽饽?

2026-5-7 8:21:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
搜索