Skip to content

选型指南

根据你的业务场景,选择合适的设计模式:

flowchart TD
    Start(["你的场景需要什么?"])

    Q1{是否需要人类<br/>介入确认?}
    Q1-- 是 --> Hitl["👤 Human-in-the-Loop<br/>人机协作"]
    Q1-- 否 --> Q2{任务是否<br/>复杂多面?}

    Q2-- 简单任务 --> Q3{是否需要<br/>检索增强?}
    Q2-- 复杂任务 --> Q4{是否有安全<br/>合规要求?}

    Q3-- 是 --> RAG["📚 RAG-Agent<br/>检索增强"]
    Q3-- 否 --> Q5{是否需要<br/>质量优化?}

    Q5-- 是 --> Refl["🔄 Reflection<br/>反思循环"]
    Q5-- 否 --> Q6{是否需要<br/>多专家链式?}

    Q6-- 是 --> CoE["🔗 Chain-of-Experts<br/>专家链"]
    Q6-- 否 --> Single["✓ 单 Agent<br/>无需模式"]

    Q4-- 是 --> Guard["🛡️ GuardRail<br/>风控守门"]
    Q4-- 否 --> Q7{是否有层级<br/>管理结构?}

    Q7-- 是 --> Hier["📊 Hierarchical<br/>层级委派"]
    Q7-- 否 --> Q8{是否需要<br/>并行处理?}

    Q8-- 是 --> MR["🗂️ MapReduce<br/>并行处理"]
    Q8-- 否 --> Q9{是否有对立<br/>观点权衡?}

    Q9-- 是 --> Deb["⚔️ Debate<br/>辩论模式"]
    Q9-- 否 --> Q10{是否需要<br/>投票决策?}

    Q10-- 是 --> Vot["🗳️ Voting<br/>投票决策"]
    Q10-- 否 --> Swarm["🐝 Swarm<br/>群体智能"]

    class Start terminal
    class Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10 decision
    class Hitl,RAG,Refl,CoE,Single,Hier,MR,Deb,Vot,Swarm,Guard pattern

    click Hitl href "/patterns/human_in_the_loop_zh/"
    click RAG href "/patterns/rag_agent_zh/"
    click Refl href "/patterns/reflection_zh/"
    click CoE href "/patterns/chain_of_experts_zh/"
    click Hier href "/patterns/hierarchical_zh/"
    click MR href "/patterns/map_reduce_zh/"
    click Deb href "/patterns/debate_zh/"
    click Vot href "/patterns/voting_zh/"
    click Swarm href "/patterns/swarm_zh/"
    click Guard href "/patterns/guardrail_zh/"

点击模式名称可跳转到对应中文文档

场景 推荐模式 原因
需要迭代优化输出质量 反思循环 自我评审循环,持续改进
需要多角度分析问题 辩论模式 对抗性辩论,全面评估
需要并行处理大量数据 MapReduce 并行扇出,聚合结果
需要层级管理任务分配 层级委派 Manager 统筹,Worker 执行
需要多 Agent 投票决策 投票决策 民主决策,少数服从多数
需要安全内容过滤 风控守门 检查点拦截,风险控制
需要知识库检索增强 RAG-Agent 动态检索,知识增强
需要专家依次处理 专家链 专业化分工,顺序传递
需要人类介入确认 人机协作 关键节点,人工审批
需要去中心化协作 群体智能 动态协调,自组织