AI驱动的文本转Mermaid图表工具Smart Mermaid

article/2025/6/28 23:01:48

在这里插入图片描述

简介

什么是 Smart Mermaid ?

Smart Mermaid 是一款基于 AI 技术的 Web 应用程序,能够将文本内容智能转换为 Mermaid 格式的代码,并将其渲染成可视化图表。用户只需输入文本描述,AI 即可生成相应的图表,支持多种图表类型,无论是流程图、序列图、甘特图还是状态图。

主要特点

  • 智能转换:利用 AI 模型分析文本,并自动生成符合 Mermaid 规范的图表代码。
  • 多种图表类型:支持流程图、序列图、甘特图和状态图等多种图表格式。
  • 实时渲染:生成的图表可实时展示,用户可以随时查看效果。
  • 灵活输入:支持手动输入文本或上传文件(.txt, .md, .docx),最大支持 20,000 字符。
  • 双重渲染模式:提供 Excalidraw 渲染器和 Mermaid 渲染器,用户可以根据需求随时切换。
  • 专业编辑器:集成 CodeMirror 编辑器,支持 Mermaid 语法高亮和实时预览。
  • 高级功能:包括自定义 AI 配置、访问密码管理、使用量统计等。

应用场景

  • 文档撰写:帮助用户快速将想法转化为可视化图表,提升文档的清晰度和专业性。
  • 项目管理:适用于项目管理中的流程图和甘特图生成,帮助团队更好地理解进度。
  • 教育培训:用于教学中展示复杂概念,帮助学生更好地理解内容。
  • 快速原型设计:适合需要快速生成图表原型的开发者和设计师。

Smart Mermaid 通过简化图表绘制过程,提高了工作效率,适合各类用户使用。

如果不想自己安装,可以使用官方提供的演示站点(https://smart-mermaid.aizhi.site),其中设置了每位用户每日 5 次的免费生成额度

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

Dockerfile 没有采用多阶段构建,所以编译出来的镜像有点大

# 使用 Node.js 作为基础镜像  
FROM node:18# 设置工作目录
WORKDIR /usr/src/app# 复制应用代码  
COPY . .# 设置默认环境变量
ENV NEXT_PUBLIC_MAX_CHARS=20000
ENV NEXT_PUBLIC_DAILY_USAGE_LIMIT=5
ENV AI_API_URL=https://api.openai.com/v1
ENV AI_API_KEY=your_api_key
ENV AI_MODEL_NAME=gpt-3.5-turbo
ENV ACCESS_PASSWORD=your_access_password# 构建应用
RUN npm install
RUN npm run build# 暴露端口
EXPOSE 3000# 启动应用
CMD ["npm", "start"]

构建镜像和容器运行的基本命令如下👇

# 下载代码
git clone https://github.com/liujuntao123/smart-mermaid.git# 通过代理
git clone https://gh-proxy.com/github.com/liujuntao123/smart-mermaid.git# 进入目录  
cd smart-mermaid# 构建镜像
docker build -t wbsu2003/smart-mermaid:v1 .# 运行容器
docker run -d \--restart unless-stopped \--name smart-mermaid \-p 3200:3000 \-e ACCESS_PASSWORD=123456 \wbsu2003/smart-mermaid:v1

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,可能要翻到第二页才能找到 wbsu2003/smart-mermaid,版本选择 latest

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
32003000

环境

可变
AI_API_URLAI 服务 API 的基础地址(不包含 /chat/completions
AI_API_KEY您的 AI 服务 API 密钥
AI_MODEL_NAME指定使用的 AI 模型名称
NEXT_PUBLIC_MAX_CHARS允许用户输入的最大字符数(默认 20,000
NEXT_PUBLIC_DAILY_USAGE_LIMIT每用户每日免费使用次数限制(默认 5
ACCESS_PASSWORD可选,设置后用户可通过输入此密码获得无限使用权限

老苏以 硅基流动为例配置了 AI 设置。目前新用户注册会获得 14 元免费额度,相当于 2000Tokens,虽然不是免费,但也够用一阵子的

硅基流动的注册地址

https://cloud.siliconflow.cn/i/NkUiXVhQ

其中的 DeepSeek 模型虽然 R1 已经更新到了 0528 版,但是老苏试用了一下,觉得 V3 更经济实惠

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \--restart unless-stopped \--name smart-mermaid \-p 3200:3000 \-e AI_API_URL=https://api.siliconflow.cn/v1 \-e AI_API_KEY=your_api_key \-e AI_MODEL_NAME="deepseek-ai/DeepSeek-V3" \-e NEXT_PUBLIC_MAX_CHARS=20000 \-e NEXT_PUBLIC_DAILY_USAGE_LIMIT=5 \-e ACCESS_PASSWORD=123456 \wbsu2003/smart-mermaid

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:smart-mermaid:image: wbsu2003/smart-mermaidcontainer_name: smart-mermaidrestart: unless-stoppedports:- "3200:3000"environment:- AI_API_URL=https://api.siliconflow.cn/v1- AI_API_KEY=your_api_key- AI_MODEL_NAME="deepseek-ai/DeepSeek-V3"- NEXT_PUBLIC_MAX_CHARS=20000- NEXT_PUBLIC_DAILY_USAGE_LIMIT=5- ACCESS_PASSWORD=123456

然后执行下面的命令

# 新建文件夹 smart-mermaid 
mkdir -p /volume1/docker/smart-mermaid# 进入 smart-mermaid 目录
cd /volume1/docker/smart-mermaid# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d 

运行

在浏览器中输入 http://群晖IP:3200 就能看到主界面

点右上角的设置齿轮

输入环境变量 ACCESS_PASSWORD 中设定的访问密码

验证通过后,右上角会从 5 次变成无限制,因为我们在环境变量中设置了自己的大模型,但在 AI 配置中看不到

如果设置没问题,刷新页面会看到环境变量中设置的模型

例如我们可以输入 生成一个访问大语言模型的流程图

参考文档

liujuntao123/smart-mermaid: 一款基于 AI 技术的 Web 应用程序,可将文本内容智能转换为 Mermaid 格式的代码,并将其渲染成可视化图表。
地址:https://github.com/liujuntao123/smart-mermaid

智能文本转 Mermaid 图表
地址:https://smart-mermaid.aizhi.site/


http://www.hkcw.cn/article/nwryYNWwFw.shtml

相关文章

调用蓝耘API打造AI 智能客服系统实践教程

声明:文章是实验教程,不是广告 1.前言 在用户与人工客服的沟通中,等待时间长、需求难满足等问题频发,企业面临用户流失风险,用户渴望快速精准的答案,企业需要“开源节流”、“降本增效”。对此&#xff0c…

VM图像处理之图像二值化

什么是灰度? 灰度(Grayscale)是指将彩色图像转换为仅包含亮度信息(黑白过渡)的单通道图像的过程或结果。灰度图像中每个像素的数值代表该点的明暗程度,而不包含颜色信息。 亮度代替颜色: 灰度…

通信革新与网络安全探索与创新:开启未来之门

在科技飞速发展的当下,各领域的前沿探索正不断刷新着人类的认知与能力边界。脑机接口领域取得重大突破,上海阶梯医疗科技有限公司成功完成国内首例侵入式脑机接口系统前瞻性临床试验,受试者通过植入大脑的设备实现用意念玩游戏,为…

sigmastar实现SD卡升级

参考文章:http://wx.comake.online/doc/DD22dk2f3zx-SSD21X-SSD22X/customer/development/software/Px/zh/sys/P3/usb%20&%20sd%20update.html#21-sd 1、构建SD卡升级包 在project下make image完成后使用make_sd_upgrade_sigmastar.sh脚本打包SD卡升级包。 ./make_sd_up…

hook组件-useEffect、useRef

hook组件-useEffect、useRef useEffect 用法及执行机制 WillMount -> render -> DidMount ShouldUpdate -> WillUpdate -> render -> DidUpdate WillUnmount(只有这个安全) WillReceiveProps useEffect(callback) 默认所有依赖都更新useEffect(callback, [])&am…

Spring 5 响应式编程:构建高性能全栈应用的关键

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续! 🚀 魔都架构师 | 全网30W技术追随者🔧 大厂分布式系统/数据中台实战专家🏆 主导交易系统百万级流量调优 & 车联网平台架构&a…

用“红烧鱼”类比说明卷积神经网络CNN的概念

我们用一个生活中的例子——「厨房做红烧鱼」 的场景,来类比卷积神经网络中多层卷积核的工作过程。你会发现,卷积层就像厨房里分工明确的厨师团队,逐步处理食材,最终完成一道复杂的菜品。 🐟 生活案例:厨房…

如何捍卫德国利益 默茨访美很“烧脑”

根据德国政府日前的声明,德国总理默茨将于当地时间5日访美,与美国总统特朗普举行首次单独会晤。△路透社报道截图德美关系一直是西方世界中最为重要的双边关系之一。然而,自美国总统特朗普提出“美国优先”理念以来,这对跨大西洋盟友间的裂痕不断加深。此前,白宫椭圆形办公…

Google机器学习实践指南(TensorFlow六大优化器)

🔥 Google机器学习实践指南(TensorFlow六大优化器) Google机器学习实战(12)-20分钟掌握TensorFlow优化器 一、优化器核心作用 ▲ 训练本质: 迭代求解使损失函数最小化的模型参数,关键要素: 特征工程&…

第15讲、Odoo 18 中 自动任务(ir.cron) 的实现原理与应用

目录 引言ir.cron 实现原理运行机制应用场景使用案例 案例一:定期发送邮件通知案例二:自动清理过期数据案例三:订单状态自动更新案例四:系统健康检查 最佳实践与注意事项总结 引言 在企业级应用中,自动化是提高效率…

消费信心回升5.3%!亚马逊泳装搜索量暴涨120%的启示

近期,美国经济呈现出令人鼓舞的复苏迹象。根据密歇根大学发布的最新消费者信心指数(Consumer Sentiment Index),2024年5月,该指数环比增长5.3%,达到69.1,创下自2023年中以来的最高水平。与此同时…

绿发会回应涉哈佛女孩蒋雨融争议 特权质疑风波

绿发会回应涉哈佛女孩蒋雨融争议 特权质疑风波!2025年5月29日,哈佛大学毕业典礼上,中国籍学生蒋雨融作为毕业生代表发表演讲。她穿着中国传统服饰,通过讲述翻译洗衣机中文标识的趣事,呼吁多元与包容,并间接批评了特朗普政府的“禁招令”。这场本应充满励志色彩的演讲却因…

高效使用Map的“新”方法

个人名片: 😊作者简介:一个为了让更多人看见许舒雅的宝贝的小白先生 🤡个人主页:🔗 许舒雅的宝贝 🐼座右铭:深夜两点半的夜灯依旧闪烁,凌晨四点的闹钟不止你一个。 &…

35.x64汇编写法(二)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:34.x64汇编写法(一) 上一个内容写了,汇编调…

多地公共自行车退场 设备老旧促变革

多地公共自行车退场 设备老旧促变革!近期,多地宣布公共自行车项目停止运营。安徽省马鞍山市和县住房和城乡建设局发布公告称,该县公共自行车将于5月28日终止运营,有需要的市民在2025年6月28日前办理骑行卡押金退款业务。和县公共自行车系统于2016年2月正式运营,县城主城区…

Python----目标检测(训练YOLOV8网络)

一、数据集标注 在已经采集的数据中,使用labelImg进行数据集标注,标注后的txt与原始 图像文件同名且在同一个文件夹(data)即可。 二、制作数据集 在data目录的同目录下,新建dataset目录,以存放制作好的YOLO…

一周学会Pandas2之Python数据处理与分析-Pandas2时间序列数据分析

锋哥原创的Pandas2 Python数据处理与分析 视频教程: 2025版 Pandas2 Python数据处理与分析 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili Pandas 提供了强大的时间序列处理功能,是金融分析、物联网数据处理、业务指标监控等领域的核心工具。下面…

房屋租赁系统 Java+Vue.js+SpringBoot,包括房屋信息、看房申请、租赁合同、房屋报修、收租信息、维修数据、租客管理、公告管理模块

房屋租赁系统 JavaVue.jsSpringBoot,包括房屋信息、看房申请、租赁合同、房屋报修、收租信息、维修数据、租客管理、公告管理模块 百度云盘链接:https://pan.baidu.com/s/16YRGBPsfbd4_HxXhO0jM5Q 密码:smk4 摘 要 房屋是人类生活栖息的重要…

【PowerQuery专栏】Record.Combine 函数实现记录连接

Record.Combine 函数功能是将多个不同的记录进行合并,函数目前包含如下参数: 参数1为合并记录,数据类型为列表类型,值为需要进行合并操作的记录 函数的结果为记录类型,图为函数参数。 Record.Combine(record as lis…

C++标准模板库

C标准库参考: C 标准库-CSDN博客 标准模板库STL C 标准库 和 STL 的关系 1. 严格来说,STL ≠ C 标准库 STL(Standard Template Library) 是 C 标准库的一个子集,主要提供泛型编程相关的组件(如容器、迭代器…