1. 介绍
June 3, 2024 · View on GitHub
输入需求,调用GPTAPI生成mermaid格式的流程图;
这里只作为工具,生成流程图,主要为了加入到公司的项目管理运维管理,二开可以套数据库、接口等。所以功能有限,可以作为工具或代码示例。
在线体验
https://mermaid.shizhuoran.top/
使用的是 GPT_API_free gpt-3.5-turbo模型,可能不稳定,每天100次
2. 技术栈
| 环境 | 说明 |
|---|---|
.Net8.0 | 后端 |
| FineUI11 | 前端 + 后端 |
marked.min.js | 显示markdown |
highlightjs-line-numbers.min.js | 显示 行号 |
mermaid.min.js | 显示流程图 |
pako.min.jsbase64.min.js | 压缩加密 |
https://mermaid.ink/img | 导出图片 |
gpt返回markdown格式的代码;使用marked.min.js显示;highlightjs控制行号格式;同时触发marked.renderer,最后回调 mermaid.render;
3. 配置
GPTAPI配置 helpconfig.json 文件,注意不要有注释
GPT_API_free 提供的免费API,目前支持gpt-4o、gpt-3.5-turbo、gpt-3.5-turbo-16k
{
"model": "gpt-4o",//模型
"url": "https://api.chatanywhere.tech/v1/chat/completions",//代理地址
"key": ""//APIKEY
}
MermaidMask.cs 角色面具,目前写死了flowchart LR
3.1 Docker部署
docker-compose.yml
services:
mermaidhelp:
restart: unless-stopped
image: 935732994/mermaidhelp
#注意80是内部端口
ports:
- 8001:80
#这里填写API配置
environment:
- MODEL=gpt-4o
- URL=
- KEY=
3.2 本地编译
需要安装 .net8 环境,我的使用的VS2022开发;
可以在根目录下打包:
docker build -t mermaidhelp .
4. 后续
Mermaid格式,目前写死了| 2024年6月3日flowchart LR历史的视图| 2024年6月3日全屏显示| 2024年5月30日显示错误信息| 2024年5月30日关联到 https://mermaid.live/| 2024年5月30日增加代码可读性| 2024年5月30日Docker 支持| 2024年5月30日
5. 图片



6. 链接
7. 结善缘
