1. 为什么要在 VS Code 里装 Mermaid 插件,还要配统一 Key
Mermaid 是一套用纯文本描述图表的语法,你写几行类似graph TD的代码,它就能渲染成流程图、时序图、甘特图、状态图。对写技术文档、画架构图、整理需求流程的人来说,它最大的好处是「图即代码」——改一行文字,图就跟着变,不用拖拽对齐,也能进 Git 做版本管理。
但光有语法还不够。VS Code 默认不认识.mmd文件,也不认识 Markdown 里的```mermaid代码块,你写完只能看到一堆文本。所以第一步是装 Mermaid 预览插件,让编辑器能实时渲染。第二步才是很多人忽略的:让 AI 帮你写 Mermaid 代码。Mermaid 语法细节不少,节点形状、连线类型、子图嵌套、样式类,手写容易记混。如果每次都要切到浏览器问 AI,再把结果粘回来,工作流是断的。
这篇要解决的就是这两件事:在 VS Code 里把 Mermaid 插件装好、配好,再用 TaoToken 的统一 Key 和 API 通道,把 AI 生成 Mermaid 的能力接进同一个编辑器。TaoToken 在这里的角色是「统一入口」——你不需要为不同模型分别申请 Key、分别记 Base URL,用一套 Key 就能在插件里调用模型,把「描述需求 → AI 出 Mermaid 代码 → 本地预览」串成一条线。
适合谁看:经常写 Markdown 文档的开发者、需要画流程图但不想开画图工具的人、已经在用 VS Code 做笔记或写技术方案的人。下面从插件安装讲到配置片段,再到实际验证,每一步都能跟着做。
2. TaoToken 前置准备:拿到统一 Key 和 Base URL
在动手配插件之前,先把 TaoToken 这边的信息准备好。这一步不复杂,但顺序别搞反:先有 Key,再去填插件配置。
2.1 注册与获取 API Key
打开 TaoToken 官网https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite,完成账号注册。登录后进入控制台,找到 API Keys 管理页面,新建一个 Key。这个 Key 就是后面所有配置里要填的凭证,格式通常是一串以sk-开头的字符串。
创建时建议给它起个能认出来的名字,比如vscode-mermaid,方便以后在控制台里区分用途。Key 只在创建时完整显示一次,复制后先存到安全的地方,别直接贴在公开的代码仓库里。
控制台地址:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_content=console&utm_campaign=rewrite
API Keys 页面:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite
2.2 记下 Base URL 和模型 ID
TaoToken 的 API 入口是https://taotoken.net/api,注意这个地址后面不加任何查询参数。配置插件时,Base URL 就填这个,很多插件会自动在末尾补/v1或/chat/completions,具体看插件要求。
模型 ID 方面,你需要确认自己要用哪个模型来生成 Mermaid。常见的选择是通用对话模型,它们在结构化文本生成上表现稳定。模型 ID 的准确写法以控制台或文档里列出的为准,别自己拼。文档入口:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite
这里有个容易踩的坑:Base URL 和模型 ID 是两个独立字段,别把模型名拼到 URL 后面。比如写成https://taotoken.net/api/gpt-4这种是错的,正确做法是 URL 只填https://taotoken.net/api,模型 ID 单独填在插件的 model 字段里。
2.3 三件套先对齐
不管后面用哪个插件,配置项永远是这三样:Base URL、API Key、Model ID。我习惯先把它们写在一个临时文本里,配置时直接复制,避免手打出错。尤其是 Key,少一位字符就会报 401,排查起来很费时间。
如果你用的是 Claude Code 这类工具,配置文件名和字段会不一样,但三件套的逻辑不变。比如 Claude Code 的配置里会有ANTHROPIC_BASE_URL、ANTHROPIC_API_KEY、ANTHROPIC_MODEL这样的环境变量或配置项,本质还是这三样。先把它们准备好,后面无论配哪个插件都是填空。
3. 可复制配置:插件安装与 settings.json 片段
这一节是核心操作区。分两部分:先装 Mermaid 预览插件,再配 AI 调用通道。两部分都给出可复制的配置。
3.1 安装 Mermaid 预览插件
打开 VS Code,按Ctrl+Shift+X(macOS 是Cmd+Shift+X)打开扩展面板,搜索Mermaid。你会看到几个相关插件,常用的有Markdown Preview Mermaid Support和Mermaid Preview。前者让 Markdown 预览支持 Mermaid 代码块,后者支持直接预览.mmd文件。建议两个都装,覆盖两种使用场景。
安装完成后,VS Code 会提示重新加载窗口,点一下就行。验证插件是否生效:新建一个test.mmd文件,写入下面这段最简流程图:
graph TD A[开始] --> B{判断条件} B -->|是| C[执行操作] B -->|否| D[结束]保存后右键文件,选择「打开预览」或按Ctrl+Shift+V,如果能看到渲染出的流程图,说明插件工作正常。如果只看到文本,检查文件扩展名是不是.mmd,或者 Markdown 里代码块语言标识是不是写成了mermaid。
3.2 配置 AI 调用通道(settings.json)
接下来把 AI 生成能力接进来。这里以 VS Code 的settings.json为例,给出可复制片段。不同 AI 插件的配置字段名可能不同,但结构类似。下面是一个通用示例,你需要根据实际安装的插件调整字段名:
{ "aiAssistant.baseUrl": "https://taotoken.net/api", "aiAssistant.apiKey": "sk-你的Key粘贴在这里", "aiAssistant.model": "你的模型ID", "aiAssistant.temperature": 0.3, "aiAssistant.maxTokens": 2048 }打开settings.json的方法:按Ctrl+Shift+P打开命令面板,输入Preferences: Open User Settings (JSON),回车。把上面的片段合并进去,注意 JSON 语法,字段之间用逗号分隔,最后一项后面不要加逗号。
如果你用的是 Cline 这类插件,配置会写在它自己的设置面板里,字段可能是API Provider、Base URL、API Key、Model ID。选 Provider 时如果列表里有 OpenAI Compatible 或 Custom,就选它,然后填 TaoToken 的 Base URL。Cline 的 MCP 配置如果涉及,也是同样的三件套逻辑,Base URL 填https://taotoken.net/api,Key 填你的 Key,Model ID 填控制台确认的模型。
温度参数建议设低一点,比如 0.2 到 0.4。Mermaid 是结构化语法,温度太高模型容易自由发挥,生成语法错误的代码。maxTokens 给 2048 通常够画一张中等复杂度的图,如果图很大可以调到 4096。
3.3 给 AI 的提示词模板
配置好通道后,提示词决定生成质量。别只说「画个流程图」,要给约束。我常用的模板是这样的:
请用 Mermaid 语法生成一张流程图,要求: 1. 使用 graph TD 方向 2. 节点文字用中文,不超过 10 个字 3. 包含开始和结束节点 4. 只输出 mermaid 代码块,不要额外解释 流程描述:用户提交订单后,系统校验库存,库存充足则扣减库存并生成支付单,库存不足则通知用户。把这段发给接入了 TaoToken 的 AI 插件,它会返回一个```mermaid代码块。直接粘到.mmd文件或 Markdown 里,预览就能看到图。这个模板的关键是「只输出代码块」,避免模型加一堆解释,你还要手动删。
4. 验证请求:从 AI 生成到本地渲染跑通
配置写完不代表通了,得实际发一次请求验证。这一节给出具体动作和预期结果。
4.1 发一次生成请求
在 VS Code 里打开 AI 插件的对话面板,把 3.3 的提示词模板粘进去,发送。观察返回内容。正常情况下,你会拿到类似这样的结果:
graph TD A[用户提交订单] --> B[校验库存] B --> C{库存是否充足} C -->|充足| D[扣减库存] D --> E[生成支付单] C -->|不足| F[通知用户] E --> G[结束] F --> G如果返回的是纯文本描述而不是代码块,说明提示词约束不够,或者模型没理解。可以在提示词里再加一句「必须用 mermaid 代码块包裹」。如果返回报错,跳到第 5 节排查。
4.2 本地渲染验证
把返回的代码块复制到一个新建的order-flow.mmd文件里,保存。右键选择「打开预览」。预期结果是看到一张从上到下的流程图,包含「用户提交订单」「校验库存」等节点,判断节点「库存是否充足」分出两条带标签的连线。
如果预览是空白或报语法错误,先检查代码块里有没有多余的空行或中文标点。Mermaid 对括号和引号敏感,节点文字里如果有特殊字符,要用引号包起来,比如A["包含(括号)的文字"]。
4.3 确认 AI 调用真的走了 TaoToken
怎么确认请求确实通过 TaoToken 发出去了?两个办法。一是看 AI 插件的日志或输出面板,通常能看到请求的 endpoint,应该是https://taotoken.net/api开头。二是去 TaoToken 控制台的用量记录里看,刚发的请求会出现在调用日志中,包含模型 ID 和时间戳。
这一步很重要,因为有时候插件配置没生效,它可能回退到默认通道,你以为通了其实没走你的 Key。控制台能看到记录,才算真正打通。
5. 本篇常见错排查:401、local proxy failed、reading choices
配置过程中最容易撞上几个典型报错,这里逐个对照。
5.1 401 Unauthorized
这是最常见的。原因通常是 Key 填错、Key 前后有空格、或者 Key 已经失效。排查动作:把 Key 复制到文本编辑器里,确认没有换行和空格;去控制台确认这个 Key 还在有效状态;检查settings.json里apiKey字段的引号是不是英文引号。如果 Key 是对的还报 401,检查 Base URL 是不是写成了https://taotoken.net/api/带了多余斜杠,有些插件对末尾斜杠敏感。
5.2 local proxy failed
这个报错通常出现在插件尝试走本地代理但连不上时。先检查你的网络环境是否正常,能否访问https://taotoken.net/api。可以在终端里用curl测一下:
curl -I https://taotoken.net/api如果返回 HTTP 状态码(比如 200、401、404),说明网络通。如果卡住或报连接失败,检查系统代理设置或防火墙。注意,这里说的是正常的网络连通性检查,不涉及任何特殊网络工具。
5.3 reading choices 相关报错
有些插件在解析响应时会报Cannot read properties of undefined (reading 'choices')。这通常意味着返回的 JSON 结构不符合插件预期。可能原因:Base URL 填错导致返回了 HTML 错误页而不是 JSON;或者模型 ID 不存在,服务端返回了错误对象。排查动作:确认 Base URL 是https://taotoken.net/api,确认模型 ID 拼写正确,去控制台核对可用模型列表。
5.4 OAuth 相关报错
如果你用的是 Claude Code 这类带 OAuth 流程的工具,可能会遇到 OAuth 报错。这类工具通常支持用 API Key 替代 OAuth 登录。检查配置里是否同时存在 OAuth 和 API Key 两套凭证,如果有冲突,优先用 API Key 方式。Claude Code 的配置里,确认ANTHROPIC_BASE_URL指向https://taotoken.net/api,ANTHROPIC_API_KEY填你的 Key,ANTHROPIC_MODEL填模型 ID。三件套齐了,OAuth 报错一般会消失。
5.5 预览不渲染
插件装了但预览还是文本。检查文件扩展名,.mmd和.md的处理方式不同。Markdown 里的代码块,语言标识必须是mermaid,不能写成Mermaid或mmd。如果都对了还不渲染,试试禁用其他 Markdown 预览插件,可能有冲突。
6. 把 AI 生成 Mermaid 变成日常习惯
配置跑通之后,真正提升效率的是把它变成习惯。我现在写技术方案,流程是这样的:先用自然语言把流程描述清楚,丢给接入了 TaoToken 的 AI 插件,让它出 Mermaid 代码,粘到文档里预览,不对就改描述再生成。整个过程不离开 VS Code。
如果你经常做长期编码或 Agent 类任务,可以考虑用 Coding Plan,把额度集中管理,不用每次单独算。入口:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite
想先试试模型对话效果,可以走这个入口:https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_content=model-chat&utm_campaign=rewrite
有个小技巧:把常用的 Mermaid 提示词模板存成 VS Code 的代码片段(snippet),输入前缀就能展开,省得每次重打。另外,生成的 Mermaid 代码建议和文档一起进 Git,这样图的变更历史也能追溯,比导出 PNG 再提交强得多。
最后提醒一句,Mermaid 语法版本有差异,有些新语法在旧版渲染器里不支持。如果预览报错但代码看着没问题,去插件设置里看看有没有指定 Mermaid 版本的选项,调一下通常能解决。