恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

GPT Academic Mermaid 图表生成实战:从对话与文档到九类可视化图表的完整流程解析

  • 首页
  • 资讯中心
  • /
  • GPT Academic Mermaid 图表生成实战:从对话与文档到九类可视化图表的完整流程解析

相关资讯

Mole 测试有效性与拒绝诊断:从 Bats 断言陷阱到安装锁原因码的完整方法论 2026/9/5 21:26:08
自进化Agent操作系统Mobius:架构设计与实践解析 2026/9/5 21:26:08
5寸串口屏开发实战:TTL/RS485接线与Giraffe IDE联调指南 2026/9/5 21:26:08

最新资讯

调试记录2026
AI Agent之后,企业真正需要的不是一个机器人,而是一支AI员工团队
基于CNN的调制信号识别:MATLAB实现时频图分类实战
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论
超人会飞不算本事:系统稳定依赖清晰规则与边界设计
基于U-Net的道路场景语义分割实战:从数据增强到类别不平衡优化

今日推荐

超人会飞不算本事:系统稳定依赖清晰规则与边界设计
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论
基于CNN的调制信号识别:MATLAB实现时频图分类实战

本周热门

超人会飞不算本事:系统稳定依赖清晰规则与边界设计
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论
基于CNN的调制信号识别:MATLAB实现时频图分类实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

GPT Academic Mermaid 图表生成实战:从对话与文档到九类可视化图表的完整流程解析

发布时间:2026/9/5 21:26:08
GPT Academic Mermaid 图表生成实战:从对话与文档到九类可视化图表的完整流程解析 GPT Academic Mermaid 图表生成实战从对话与文档到九类可视化图表的完整流程解析【免费下载链接】gpt_academic为GPT/GLM等LLM大语言模型提供实用化交互接口特别优化论文阅读/润色/写作体验模块化设计支持自定义快捷按钮函数插件支持Python和C等项目剖析自译解功能PDF/LaTex论文翻译总结功能支持并行问询多种LLM模型支持chatglm3等本地模型。接入通义千问, deepseekcoder, 讯飞星火, 文心一言, llama2, rwkv, claude2, moss等。项目地址: https://gitcode.com/GitHub_Trending/gp/gpt_academic本篇指南围绕 GPT Academic 的「生成多种 Mermaid 图表」插件展开讲清楚它如何从当前对话历史或上传的 PDF/Word/Markdown 文档中提取结构化信息由 LLM 自动判断并渲染出流程图、序列图、思维导图等九种图表类型。读完后您将掌握该功能的两种输入方式、图表类型手动指定的参数配置以及插件内部「切分—摘要—选型—绘制」四步流水线在源码层面的具体实现与调优技巧。一、功能定位用文本描述的图表语言驱动可视化Mermaid 是一种基于文本的图表绘制语言用简洁的代码语法描述图表结构再自动渲染为可视化图形。与传统绘图工具相比它的「源代码」是纯文本这带来两个关键优势——图表可以被 AI 轻松生成和迭代修改也可以直接嵌入 Markdown 文档、README 或网页中。GPT Academic 内置了 Mermaid 渲染引擎AI 生成的 Mermaid 代码会直接在对话区渲染为可视化图表无需安装任何额外工具即可预览。插件在 crazy_functional.py 中注册归属「对话」分类描述为「基于当前对话或文件生成多种Mermaid图表,图表类型由模型判断」对应的插件类为 Mermaid_Figure_Gen.py 中的Mermaid_Gen。二、支持的图表类型系统支持九种常用图表类型每种类型对应一条独立的 Prompt 模板PROMPT_1至PROMPT_9每种类型都有其独特的适用场景图表类型标识符适用场景对应 Prompt流程图flowchart描述工作流程、决策逻辑、步骤顺序PROMPT_1序列图sequenceDiagram展示对象之间的交互顺序、API 调用流程PROMPT_2类图classDiagram描述类之间的关系、系统架构PROMPT_3饼图pie展示数据占比、分类统计PROMPT_4甘特图gantt项目进度规划、任务时间线PROMPT_5状态图stateDiagram描述状态机、生命周期、状态转换PROMPT_6实体关系图erDiagram数据库设计、实体关系建模PROMPT_7象限提示图quadrantChart分类对比、优先级矩阵PROMPT_8思维导图mindmap知识梳理、头脑风暴、概念关联PROMPT_9需要注意默认情况下系统会让 AI 根据内容特点自动选择最合适的图表类型但思维导图被有意排除在自动选择之外源码注释见 第 23 行「没有思维导图!!!测试发现模型始终会优先选择思维导图」。如需思维导图必须在插件参数中手动指定。三、基本使用该功能可以从两个来源提取内容当前的对话历史或者您上传的文档文件。3.1 从对话生成图表当您与 AI 进行了一段有实质内容的讨论后例如讨论了一个系统的工作原理、梳理了某个流程的步骤可以直接基于这段对话生成图表。操作方式在函数插件区找到对话分类点击生成多种 Mermaid 图表(从当前对话或路径(.pdf/.md/.docx)中生产图表插件。系统会遍历对话历史提取每个片段的核心内容形成摘要接着 AI 根据摘要特点判断适合的图表类型最后生成对应的 Mermaid 代码并渲染显示。整个过程可能需要几十秒到几分钟不等具体取决于对话长度和所选模型的响应速度过程中对话区会实时显示进度和中间结果。3.2 从文件生成图表除了对话历史还可以上传文档让系统分析并生成图表。目前支持以下格式源码依据见 parse_word.py 中对.pdf、.md、.docx的逐一扫描PDF 文件.pdf学术论文、技术文档Word 文件.docx报告、规范文档注意旧版.doc格式不被支持源码会在检测到.doc时返回异常提示要求先转换为.docx见 parse_word.py 第 35-37 行Markdown 文件.mdREADME、技术博客使用方式是将文件上传到系统在输入框中输入文件路径然后点击插件按钮。系统会先提取文件内容再按照与对话生成相同的流程进行分析和图表绘制。从源码结构看文件解析由 extract_text_from_files 完成它通过 get_files_from_everything 定位目标文件。这个工具函数还支持三种输入形态http开头的网络地址会下载文件到本地日志目录下的临时文件夹后再解析直接给定单个文件路径路径以.pdf/.md/.docx结尾本地目录通过glob递归搜索目录下所有匹配后缀的文件。多文件处理如果您输入的路径是一个目录且包含多个符合条件的文件系统会依次处理每个文件并分别生成图表Mermaid_Figure_Gen.py 第 373-383 行 的for i in range(file_num)循环对话区会以[i/n] 处理文件xxx的形式提示进度。这在需要批量可视化多篇文档时非常实用。依赖方面需要注意解析 PDF 需要pymupdf缺少时报错pip install --upgrade pymupdf解析 Word 需要python-docx、pywin32缺少时报错pip install --upgrade python-docx pywin32安装指引均直接硬编码在 Mermaid_Figure_Gen.py 第 335-358 行 的异常分支中。四、内部流水线切分、摘要、选型、绘制四步插件的核心逻辑集中在 解析历史输入 函数中可分为四步。理解这条流水线有助于解释为什么长内容处理较慢、以及在哪里可以人工干预。第 0 步按 token 限制切分输入无论来源是对话还是文件文本都会先被切分。第 188 行 设定TOKEN_LIMIT_PER_FRAGMENT 2500即每个片段控制在 2500 token 以内切分函数为 breakdown_text_to_satisfy_token_limit。该函数采用五级降级策略寻找切分点优先以双空行\n\n段落边界切分失败则退化为单换行\n切分再失败则以英文句号为切分点再失败则以中文句号为切分点最后才允许「暴力切分」任意位置截断。为保证切分效率maintain_storage 还会把超出 10 万字符的部分暂存、低于 5 万字符时再取回避免对超长文本反复做 token 计数整个切分还运行在带 60 秒超时保护的子进程中第 113 行。第 1 步滚动式迭代摘要对切分后的每个片段txt[i]插件向模型发起一次请求用不超过4096 // 片段数个字MAX_WORD_TOTAL 4096见 第 201 行的中文复述该片段内容。这里有一个值得注意的实现细节每次请求都把上一片段的摘要作为history传入第 214-217 行形成「滚动摘要」链——后一片段的摘要是在已知前文主旨的语境下产生的最后再用\n.join 合并所有片段摘要第 224 行作为后续选型和绘图的输入results_txt。对话区会以[i/n] Read this section...的形式展示每一步的进度。第 2 步图表类型选择可被插件参数短路若插件参数plugin_kwargs已被用户指定为1~9之一则跳过本步直接进入第 3 步——这既省去一次 API 调用也保证得到期望的图表形式否则使用 SELECT_PROMPT 让模型从 1~8 号类型中「仅输出单个不带任何标点符号的数字」。该 Prompt 只列出 1~8 项、刻意不含思维导图与自动模式排除思维导图的策略一致类型判断带最多 3 次重试第 244-264 行若返回值不在合法数字集合内就再次询问3 次仍失败则兜底为1流程图第 265-266 行。对话区会提前提示「如连续3次判断失败将会使用流程图进行绘制」。第 3 步按选定类型绘制图表第 268-285 行 将类型编号映射到PROMPT_1~PROMPT_9把合并后的摘要填入{subject}占位符让模型输出 Mermaid 代码。每个 Prompt 模板都内嵌了该类型的语法示例few-shot并统一强调「需要使用双引号将内容括起来」这对中文节点的正确渲染很关键。一个值得留意的工程细节实体关系图ER 图的模板因为示例中自带{}花括号Mermaid 的实体字段块无法用str.format处理所以单独用replace({subject}, results_txt)注入第 281 行 及注释。最终结果追加到history并刷新界面Mermaid 代码块由前端渲染为图表。五、手动指定图表类型如果您已明确想要什么类型的图表可以使用插件的参数功能。点击插件按钮后系统会弹出配置面板其中「绘制的 Mermaid 图表类型」下拉菜单Type_of_Mermaid由 define_arg_selection_menu 基于 ArgProperty 定义提供以下选项选项说明由 LLM 决定默认选项AI 自动判断最合适的图表类型不包括思维导图流程图强制生成流程图序列图强制生成序列图类图强制生成类图饼图强制生成饼图甘特图强制生成甘特图状态图强制生成状态图实体关系图强制生成实体关系图象限提示图强制生成象限图思维导图强制生成思维导图参数映射机制execute 方法 通过options.index(plugin_kwargs[Type_of_Mermaid])把下拉菜单中的中文选项按下标转换成数字字符串0~9传给Mermaid_Figure_Gen。其中「由 LLM 决定」对应下标0不属于1~9的合法编号因此自然触发第 2 步的模型判断流程选中具体类型则直接短路到绘制步骤。关于思维导图在自动判断模式下AI 往往会认为「思维导图」最能概括各种内容导致其他图表类型很少被选中。因此自动模式故意排除了思维导图选项源码注释「由于不管提供文本是什么,模型大概率认为思维导图最合适,因此思维导图仅能通过参数调用」见 第 243 行。如果您确实需要思维导图请手动在下拉菜单中选择它。六、图表类型详解不同类型的图表适用于不同的场景选择恰当的图表类型能让信息传达更加高效。6.1 流程图流程图是最通用的图表类型适合描述任何具有步骤或分支的过程。当您讨论的内容涉及「先做什么再做什么」、「如果满足条件则执行 A否则执行 B」这类逻辑时流程图是理想的选择6.2 序列图序列图专门用于展示多个参与者之间的交互顺序特别适合描述 API 调用流程、通信协议或者系统组件之间的消息传递。图中的垂直轴代表时间顺序水平方向展示不同的参与者6.3 类图类图来源于 UML统一建模语言用于描述类的结构和类之间的关系。在软件架构设计、面向对象分析或者解释代码结构时非常有用。6.4 饼图饼图用于展示各部分占整体的比例适合呈现统计数据、市场份额、时间分配等具有「占比」概念的信息。6.5 甘特图甘特图以时间轴的形式展示项目进度每个任务用水平条表示条的长度代表任务持续时间。它是项目管理中规划和跟踪进度的经典工具。6.6 状态图状态图描述了一个对象在其生命周期中可能经历的各种状态以及触发状态转换的事件。订单状态、用户账号状态、连接状态等都适合用状态图来表达。6.7 实体关系图实体关系图ER 图是数据库设计的基础它展示了数据实体及其之间的关系。当您讨论数据模型、表结构设计时ER 图能清晰地呈现整体架构。6.8 思维导图思维导图以放射状结构展示概念之间的关联从中心主题向外延伸出分支。它特别适合知识梳理、头脑风暴或者文章大纲的可视化。七、使用技巧内容要有结构性AI 生成图表的质量很大程度上取决于原始内容的结构性。如果您的对话或文档中已经包含了明确的步骤、分类、关系描述生成的图表会更加准确。相反如果内容是散乱的AI 需要更多推断结果的准确性也会下降——这与第 1 步摘要链依赖片段内结构信息的事实一致。先提炼再生成对于很长的对话或文档可以先让 AI 帮您总结要点确认总结内容无误后再基于总结生成图表。这种两步法通常能得到更精炼的图表。适时调整和迭代生成的图表可能不是一次就完美的。您可以查看 Mermaid 源代码复制到在线编辑器中手动调整或者用自然语言告诉 AI「请把 XX 节点的名称改为 YY」来微调结果。复杂图表的处理当内容非常复杂时生成的图表可能节点过多导致渲染困难。这时建议将内容拆分为多个主题分别生成图表或者选择更简洁的图表类型如思维导图来概括核心脉络。插件在收尾提示中也给出了相同建议「过大的图表可能需要复制到在线编辑器中进行渲染」见 第 286 行。八、常见问题图表渲染不完整或显示异常这通常是因为生成的图表过于复杂超出了页面渲染的限制。您可以展开对话中的代码块复制 Mermaid 源代码访问 mermaid.live 等在线编辑器粘贴代码进行查看和调整。在线编辑器通常能处理更复杂的图表还支持导出为 PNG/SVG 图片。AI 选择的图表类型不合适在自动判断模式下AI 可能会选择一个不太符合您预期的图表类型。解决方法很简单重新调用插件时在配置面板的下拉菜单中手动指定您想要的图表类型即可。生成的图表内容不准确图表内容的准确性取决于 AI 对原始内容的理解。如果发现有偏差您可以在原始内容中补充更明确的结构描述在对话中直接指出需要修正的地方让 AI 重新生成手动编辑 Mermaid 代码进行调整。为什么自动模式不会选择思维导图实验发现AI 在判断图表类型时对思维导图有明显的偏好——几乎任何内容它都认为思维导图是「最合适的」。为了让其他图表类型有机会被选中自动模式故意排除了思维导图SELECT_PROMPT只列出 1~8 号类型。如果您确实需要思维导图请在配置面板中手动选择。支持中文内容吗完全支持。您可以用中文进行对话或上传中文文档生成的图表节点文字也会是中文。Mermaid 语法本身对中文有良好的支持只需确保文字内容用引号包裹即可正确渲染——这正是九条 Prompt 模板反复强调「需要使用双引号将内容括起来」的原因。九、相关文档基础功能 — 了解 GPT Academic 内置的基础功能按钮源码分析 — 分析代码项目生成结构图虚空终端 — 用自然语言指挥 AI 生成图表对话保存与载入 — 保存包含图表的对话记录【免费下载链接】gpt_academic为GPT/GLM等LLM大语言模型提供实用化交互接口特别优化论文阅读/润色/写作体验模块化设计支持自定义快捷按钮函数插件支持Python和C等项目剖析自译解功能PDF/LaTex论文翻译总结功能支持并行问询多种LLM模型支持chatglm3等本地模型。接入通义千问, deepseekcoder, 讯飞星火, 文心一言, llama2, rwkv, claude2, moss等。项目地址: https://gitcode.com/GitHub_Trending/gp/gpt_academic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号