关于 markstream-vue2
为非 Vue CLI/Webpack 4 特定场景的 Vue 2.6 或 2.7 应用提供 Markstream 集成指导,涵盖流式输出、安全渲染和限定作用域的组件覆盖。
主要功能
- 01Vue 2.6 与 2.7 集成
- 02流式输出与历史内容显示
- 03HTML 与 Mermaid 安全默认设置
- 04限定作用域的组件映射
适用场景
- 01在 Vue 2 应用中接入 Markstream
- 02显示流式聊天回复和历史内容
- 03为指定标签覆盖组件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ simon-he95/ markstream-vue --skill markstream-vue2安装后在 Claude Code 中输入/markstream-vue2确认已加载。
附带文件agents/openai.yaml
详细介绍
Markstream Vue 2
当宿主应用使用 Vue 2,且并非特定的 Vue CLI / Webpack 4 边缘情况时,使用此技能。
工作流
- 确认仓库使用 Vue 2.6 或 2.7。
- 安装
markstream-vue2。- 仅当仓库使用 Vue 2.6 且采用 Composition API 模式时,才添加
@vue/composition-api。
- 仅当仓库使用 Vue 2.6 且采用 Composition API 模式时,才添加
- 在重置样式之后导入
markstream-vue2/index.css。 - 从
<MarkdownRender :content="markdown" />开始。- 对于 AI 聊天或流式 UI,保留
content并优先使用内置的平滑流式渲染。smooth-streaming="auto"是默认值,并会在typewriter=true或max-live-nodes <= 0时启用。typewriter仅控制闪烁光标,默认值为false。fade控制节点进入和流式文本淡入动画,默认值为true。
- 流式渲染与恢复历史记录:在聊天 UI 中,同一个
MarkdownRender会先开始流式渲染,并在之后final=true时切换为历史记录模式。- 流式渲染:
smooth-streaming="auto"、:fade="false"、typewriter=true。这是较为保守的视觉和性能选择,并非 API 不兼容。此适配器尚未采用 Vue 3 的有界追加淡入效果,因此启用两者前,请先验证其动画表现。 - 恢复历史记录:
:smooth-streaming="false"、:fade="true"、typewriter=false。内容已经完整,节奏控制会拖慢显示速度,但淡入效果能提供精致的进入动画。 - 动态切换:
:smooth-streaming="isStreaming ? 'auto' : false"、:fade="!isStreaming"。
- 流式渲染:
- 仅当内容由 worker 预解析、使用共享 AST 存储或需要自定义 AST 控制时,才改用
nodes+final。 - 请记住,
html-policy现在默认值为safe,且 Mermaid 严格模式默认通过mermaid-props启用。
- 对于 AI 聊天或流式 UI,保留
- 当任务需要覆盖项或受信任标签时,使用作用域限定的自定义组件映射。
- 使用能满足需求的最小开发或构建命令进行验证。
默认决策
- Vue 2.7 可以使用内置的 Composition API 支持。
- Vue 2.6 仅当代码库实际依赖 Composition API 时才需要
@vue/composition-api。 - 如果仓库使用 Vue CLI / Webpack 4,优先选择
markstream-vue2-cli。 - 如果仓库使用 Vue 2,并通过 Vite 导入 worker,优先选择
markstream-vue2-vite。 - 除非任务需要保留受信任的旧版渲染行为,否则请保留
html-policy="safe"和 Mermaid 严格模式。 - 如果受信任的界面需要旧版行为,只在该界面使用
html-policy="trusted"和:mermaid-props="{ isStrict: false }",并说明原因。
有用的文档目标
docs/guide/vue2-quick-start.mddocs/guide/vue2-installation.mddocs/guide/vue2-components.mddocs/guide/troubleshooting.md
评论
支持 Markdown