【AI】----Mermaid:大模型交互必备 Mermaid:既能 AI 画图,也能 AI 读流程图,还可以持续项目交付,神器!
·
前言:
AI也能读懂的流程图,AI也能画流程图,工作中经常会到流程图,如果你保存为图片,后续就很不方便更改,最好是形式就是以文本的形式保存,不得不推荐mermaid 格式
与大模型对话的时候,或者分析项目的时候,比如你需要ai画出流程图或你有流程图给大模型识别,可以用 mermaid 格式。方便维护和更新图内容,方便持续项目交付。推荐使用 mermaid 格式
使用方式:
与ai对话时加入提示语:帮我分析一下大模型安全防护功能时的整个业务流程,并用 mermaid 格式输出流程图。
预览方式:
1、复制内容到本地的markdown文件,用idea 或 vscode编辑器预览
2、复制到豆包让豆包绘制
3、复制到在线预览 网站 mermaid.live,在线预览
内容示例
flowchart TD
Start([LLM开始生成响应]) --> ForceOutput[强制开启<br/>output_is_enabled_validate=True]
ForceOutput --> StreamStart[启动流式输出]
StreamStart --> InitVars[初始化变量<br/>accumulated_output<br/>check_count=0<br/>unsafe_event]
InitVars --> StreamLoop{收到新的<br/>delta token?}
StreamLoop -->|Yes| Accumulate[累积输出内容<br/>estimated_token_count<br/>= len / TOKEN_TO_CHAR_RATIO]
Accumulate --> CheckUnsafe{unsafe_event<br/>is_set?}
CheckUnsafe -->|Yes| ImmediateBlock[立即中断输出]
CheckUnsafe -->|No| CheckInterval{token数 ≥<br/>1000 * check_count?}
CheckInterval -->|Yes| AsyncDetect[启动后台Guard3检测<br/>check_safety_stream_async_log]
CheckInterval -->|No| YieldChunk
AsyncDetect --> UpdateCount[check_count+1<br/>记录last_checked_length]
UpdateCount --> YieldChunk[yield AIResponseChunk<br/>kind=stream<br/>继续输出]
YieldChunk --> StreamLoop
StreamLoop -->|No/流结束| CheckFinal{需要最终<br/>兜底检测?}
CheckFinal -->|Yes| FinalDetect[执行最终Guard3检测]
CheckFinal -->|No| WaitTasks
FinalDetect --> WaitTasks[等待所有后台检测完成<br/>asyncio.gather]
WaitTasks --> CheckResults{有检测到<br/>不安全?}
CheckResults -->|Yes| Block[标记安全拦截]
CheckResults -->|No| SaveNormal[保存正常消息]
ImmediateBlock --> Block
Block --> SaveDB[保存到数据库<br/>is_security_blocked=2]
SaveNormal --> SaveDB
SaveDB --> ReturnPrompt[返回 output_validate_prompt]
ReturnPrompt --> End([结束])
style Block fill:#ff6b6b,stroke:#c92a2a,color:#fff
style ImmediateBlock fill:#ff6b6b,stroke:#c92a2a,color:#fff
style SaveNormal fill:#51cf66,stroke:#2f9e44,color:#fff
style AsyncDetect fill:#b197fc,stroke:#7048e8
预览
vscode编辑器预览
略过
豆包预览

在线预览

更多推荐




所有评论(0)