⚡
增量解析
只解析新增内容,已完成的块不再重复处理,大幅降低 CPU 开销
传统 Markdown 解析器在 AI 流式输出场景中存在严重的性能问题:
| 文档大小 | 传统方式 | Incremark | 加速比 |
|---|---|---|---|
| ~1KB | 0.4 秒 | 0.17 秒 | 2x |
| ~5KB | 10 秒 | 0.9 秒 | 10x |
| ~10KB | 40 秒 | 1.8 秒 | 20x |
| ~20KB | 183 秒 | 4 秒 | 46x |
# 安装
pnpm add @incremark/core @incremark/vue
# 或使用 React
pnpm add @incremark/core @incremark/react<script setup>
import { useIncremark, Incremark } from '@incremark/vue'
const { blocks, append, finalize } = useIncremark()
// 处理 AI 流式输出
async function handleStream(stream) {
for await (const chunk of stream) {
append(chunk)
}
finalize()
}
</script>
<template>
<Incremark :blocks="blocks" />
</template>