Skip to main content

🌊 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 中释放这个强大工具的全部潜力。