跳到主要内容

🌊 Open WebUI 中对 MermaidJS 渲染的支持

概述

Open WebUI 支持在聊天界面中直接渲染精美的 MermaidJS 图表、流程图、饼图等。MermaidJS 是一个强大的工具,用于可视化复杂的信息和想法,当与大型语言模型(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 [ start ]
A[A] --> B[B]
B --> C[Decision]
C -->| Yes | D[D]
C -->| No | E[E]
D --> F[F]
E --> F[F]

尝试不同类型的图表可以帮助您更深入地理解如何在 Open WebUI 中有效利用 MermaidJS。对于较小的模型,可以参考 MermaidJS 文档 为 LLM 提供指导,或者让它将文档总结成全面的笔记或系统提示。通过遵循这些指南并探索 MermaidJS 的功能,您可以在 Open WebUI 中释放这个强大工具的全部潜力。