基于 AI 技术的 Web 应用程序

https://youtu.be/RhdSFYctJlM

Smart Mermaid,是一个基于 AI 的 Web 应用,可将文本内容智能转换为 Mermaid 格式的代码,并将其渲染成可视化图表。

🎯 项目概述

  • 功能:将自然语言文本或上传的 .txt.md.docx 文件内容,通过 AI 自动转换成 Mermaid 代码,并实时渲染为可视化图表(如流程图、序列图、甘特图、状态图等)
  • 目的:帮助用户摆脱手写 Mermaid 代码的繁琐,一键从文字描述生成标准图表代码,提升制作效率

🚀 核心功能亮点

  1. 智能文本解析
    • 支持最大约 20,000 字符输入、文件上传。
    • AI 自动识别或由用户手动选择图表类型,生成 Mermaid 代码并支持流式预览
  2. 双重渲染模式
    • Mermaid 渲染器:标准图表,支持缩放、专业视图控制。
    • Excalidraw 渲染器:更像手绘图形,支持拖拽、样式调整
  3. 实时代码编辑
    • 使用 CodeMirror 集成编辑器,支持 Mermaid 语法高亮、验证和实时反馈
  4. AI辅助功能
    • 自动修复:AI 检测 Mermaid 语法错误并提供修复建议。
    • 方向切换:支持横向(LR)和纵向(TD)布局一键切换
  5. 导出和分享
    • 支持将图表导出为 SVG、PNG,或复制 Mermaid 源代码

⚙️ 使用与配置

  • 免费体验:可直接访问在线 Demo(smart‑mermaid.aizhi.site),每天有 5 次免费生成额度,已有内置 API Key 支持
  • 密码模式:输入作者提供的访问密码后可不限次数使用。
  • 自定义 AI 服务:支持使用自己配置的 OpenAI 或其他服务 API,实现无限调用

🛠 技术栈

  • 使用 Next.js(App Router)、Tailwind CSSshadcn/ui + Radix UI 构建前端接口。
  • 渲染依赖 mermaid 和 @excalidraw/excalidraw,转换依赖 @excalidraw/mermaid-to-excalidraw
  • 集成 CodeMirror 编辑器与 mammoth 文件解析。
  • AI 支持框架可兼容 OpenAI API。
  • Docker 与 Docker Compose 一键部署支持

🛠 使用流程简述

  1. 输入文本或上传文件。
  2. 选择图表类型或自动识别。
  3. 点击“生成”,AI 实时输出 Mermaid 代码与图形预览。
  4. 如需修改或导出,在编辑器进行调整并导出为 SVG/PNG 或复制代码。

📝 总结

Smart Mermaid 简化了从文字到图表的流程,利用 AI 自动生成标准 Mermaid 代码,支持实时编辑、双渲染、修复优化与导出,非常适合文档撰写、项目管理和教学可视化场景。如果你常需要用 Mermaid 画图,这个工具能大大提升效率。

Github:https://github.com/liujuntao123/smart-mermaid

油管:https://youtu.be/RhdSFYctJlM

退出移动版