markstream-vue: AIチャットとLLMトークンストリーム用のちらつきのないストリーミングMarkdownレンダラー
markstream-vue: AIチャットとLLMトークンストリーム用のちらつきのないストリーミングMarkdownレンダラー
解決する課題
従来のMarkdownレンダラーは完成した文書向けに設計されているため、生成途中のテキスト(SSEやWebSocketを介したAIチャットの応答など)をレンダリングするとちらつきやパフォーマンスの問題が発生します。Markstreamは、未完成のMarkdown状態をリアルタイムで安定かつちらつきなく描画する手段を提供します。
仕組み
Markstreamはストリーミングコンテンツ向けに設計された特殊なレンダリングエンジンを使用します。主に2つのモードを提供します:長文用の仮想ウィンドウと「入力」効果のためのインクリメンタルバッチングです。生のMarkdown文字列または事前にパースされたノードを扱え、Mermaid図やコードブロック(Monaco/Shiki を使用)といった重い要素のプログレッシブレンダリングもサポートします。
対象ユーザー
Vue 3、Nuxt、React、Svelte 5、または Angular を使用して、AIチャットインターフェースやLLM駆動アプリケーション、ストリーミングテキスト出力が必要な UI を構築する開発者向けです。
ハイライト
- Streaming-First Design: AIトークンストリーム中のちらつきを最小化し、予測可能なメモリ使用量を維持するよう特別に構築されています。
- Multi-Framework Support: Vue、React、Svelte、Angular 用の専用パッケージを提供。
- Progressive Rendering: コンテンツが増えるにつれて更新されるコードブロックやMermaid図のストリーミングをサポート。
- Rich Integrations: KaTeX(数式)、Monaco(コードエディタ)、Shiki(構文ハイライト)へのオプションサポート。
- Flexible Modes: 安定したペース配信用の
chatモードと、リッチレイアウト向けのdocsモードを含む。
SUMMARY: AIチャットとLLMトークンストリーム用のストリーミングMarkdownレンダラー群で、ちらつきを排除し、複数のJSフレームワークで未完成のMarkdown状態を処理できるよう設計されています。
TITLE: markstream-vue: AIチャットとLLMトークンストリーム用のちらつきのないストリーミングMarkdownレンダラー
Sources
- undefinedSimon-He95/markstream-vue