MermaidJS 渲染
🌊 Open WebUI 中的 MermaidJS 渲染支持
概览
Open WebUI 支持直接在聊天界面中渲染美观的 MermaidJS 图表、流程图、饼图等。MermaidJS 是一个强大的可视化工具,用于呈现复杂的信息 and 想法。当与大语言模型(LLM)的能力结合时,它成为生成和探索新想法的强大工具。
在 Open WebUI 中使用 MermaidJS
要生成 MermaidJS 图表,只需在任何聊天中要求 LLM 使用 MermaidJS 创建图表或图形。例如,您可以要求 LLM:
- “请使用 Mermaid 为我创建一个简单的决策过程流程图。并解释该流程图的工作原理。”
- “使用 Mermaid 可视化一个决策树,以确定是否适合去户外散步。”
请注意,为了让 LLM 的响应能够正确渲染,代码块必须以 mermaid 单词开头,后接 MermaidJS 代码。您可以参考 MermaidJS 文档 以确保语法正确,并向 LLM 提供结构化提示词,引导其生成更好的 MermaidJS 语法。
在聊天中直接可视化 MermaidJS 代码
当您请求 MermaidJS 可视化时,大语言模型(LLM)将生成必要的代码。只要代码使用了有效的 MermaidJS 语法,Open WebUI 就会自动在聊天界面中渲染该可视化图表。
如果模型生成了 MermaidJS 语法但未渲染可视化效果,通常表示代码中存在语法错误。别担心——在响应完全生成后,您会收到任何错误的通知。如果发生这种情况,请尝试参考 MermaidJS 文档 来识别问题并相应地修改提示词。
与可视化图表交互
可视化图表显示后,您可以:
- 放大和缩小以更仔细地查看。
- 点击显示区域右上角的复制按钮,复制用于生成可视化的原始 MermaidJS 代码。
示例
这将生成如下所示的流程图:
startAncestor [ 开始 ]
A[A] --> B[B]
B --> C[决策]
C -->| 是 | D[D]
C -->| 否 | E[E]
D --> F[F]
E --> F[F]
尝试不同类型的图表可以帮助您更深入地了解如何在 Open WebUI 中有效利用 MermaidJS。对于较小的模型,可以考虑参考 MermaidJS 文档 为 LLM 提供指导,或者让它将文档总结为全面的笔记或系统提示词。通过遵循这些指南并探索 MermaidJS 的功能,您可以释放 Open WebUI 中这一强大工具的全部潜力。