前言:

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编辑器预览

略过

豆包预览

在这里插入图片描述

在线预览

在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐