Skip to main content

🌊 Open WebUI 的 MermaidJS 图表功能

概述

Open WebUI 支持在聊天界面中直接生成和显示 MermaidJS 图表,包括流程图、饼图等可视化内容。MermaidJS 是一款强大的可视化工具,能够将复杂的信息和想法转化为直观的图表。当与大语言模型结合使用时,它能够帮助我们更好地生成和探索新的想法。

使用 MermaidJS

要创建 MermaidJS 图表,只需在聊天中让大语言模型帮您绘制图表即可。以下是一些示例提示语:

  • "请用 Mermaid 画一个简单的决策流程图,并解释它的工作原理。"
  • "用 Mermaid 绘制一个决策树,用来判断今天是否适合出门散步。"

请注意,为了确保正确显示,模型生成的代码必须以 mermaid 关键字开头,然后才是具体的图表代码。您可以参考 MermaidJS 官方文档 了解正确的语法规则,这样可以更好地引导模型生成符合要求的代码。

图表的显示

当您请求生成图表时,大语言模型会生成相应的 MermaidJS 代码。只要代码语法正确,Open WebUI 就会自动将其转换为可视化图表。

如果模型生成了代码但没有显示图表,通常是因为代码中存在语法错误。不用担心,系统会在生成完成后提示具体的错误信息。遇到这种情况时,您可以参考 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]

要充分利用 MermaidJS 的功能,建议您多尝试不同类型的图表。如果使用较小的模型,可以参考 MermaidJS 文档 来指导模型,或者让模型先总结文档要点,制作成系统提示词。通过实践和探索,您一定能够掌握这个强大的可视化工具,充分发挥它在 Open WebUI 中的作用。