1、​​ReAct 和 MAS 都是设计范式

ReAct 是一个设计范式/方法论,而不是一个协议或 Spring Cloud 那样的完整框架。而 MAS 是一个更宏观的、源自分布式人工智能的体系结构范式

1.1. ReAct的核心:推理与行动

一种设计范式或方法论,而不是一个具体的框架或协议。

ReAct 是指导 Agent 如何工作的“指导思想”

ReAct 的核心是让 LLM 在一个循环中交替执行 Reasoning(推理) 和 Acting(行动)。
工作流程:思考 -> 行动 -> 观察 -> 思考 -> … 直到解决问题。

    ▪   Reasoning:LLM 分析当前情况,决定下一步该做什么,使用哪个工具。
    ▪   Acting:执行决定好的动作,比如调用一个 API、查询数据库、运行一段代码。
    ▪   Observing:获取动作执行的结果(API 返回值、数据库查询结果等)。

它更像是 MVC 模式 或 领域驱动设计。MVC 告诉你应该把代码分成 Model、View、Controller 三层,但具体怎么分、用什么框架来实现,它不管。同样,ReAct 告诉你 Agent 应该按照“思考-行动”的循环来工作,但具体如何实现工具调用、如何管理状态,需要开发者自己或借助其他框架来完成。
它不是 Spring Cloud。Spring Cloud 是一套完整的、开箱即用的微服务框架,提供了服务发现、配置中心、断路器等具体实现。

在实际应用中的体现

当你使用 LangChain 或 LlamaIndex 时,它们的 Agent 模块内置并实现了 ReAct 范式。你提供工具(Tools)和提示词(Prompt),框架会帮你构建 ReAct 循环。所以,ReAct 是这些框架中 Agent 执行的“蓝图”。

1.2、MAS 是设计多智能体协作系统的“顶层架构”

一种系统架构范式,用于构建由多个智能体组成的复杂系统。

是什么?

一个复杂任务由多个专门的、自治的 AI Agent 通过通信、协作、竞争来共同完成。
▪ 自治性:每个 Agent 可以独立运行和决策。
▪ 社交性:Agent 之间可以通过某种“语言”(如 ACL)进行通信。
▪ 反应性:能感知环境(包括其他 Agent)并做出反应。
▪ 主动性:能主动追求目标。

它非常像微服务架构。在微服务中,你有订单服务、用户服务、支付服务等,它们各司其职,通过 API 通信共同完成一个电商业务流程。
在 MAS 中,你可能有“程序员 Agent”、“测试员 Agent”、“产品经理 Agent”,它们通过对话协作来开发一个软件功能。像 CrewAI、AutoGen 这类框架,就是实现 MAS 的“Spring Cloud”。

与 ReAct 的关系:

  • 不同层次:ReAct 关注的是单个 Agent 的内部工作循环(怎么想、怎么做)。MAS 关注的是多个 Agent 之间的组织与协作(谁做什么、怎么交流)。
  • 组合使用:在一个 MAS 中,每个独立的 Agent 内部完全可以使用 ReAct 范式来工作。例如,MAS 里的“研究员 Agent”在完成自己的任务时,会遵循 ReAct 循环:思考 -> 上网搜索 -> 阅读资料 -> 总结。

3. 真正的“框架”是什么?

在 AI Agent 开发中,相当于 Spring Cloud 的框架是那些提供了开箱即用功能的开发库和平台。它们实现了 ReAct、MAS 等范式。

3.1、单智能体框架(实现 ReAct 等范式):

◦   LangChain / LlamaIndex: 提供了一套完整的工具链来构建 Agent,包括工具调用、记忆管理、以及 ReAct 提示词模板。它们是当前最流行的 Agent 应用开发框架。
◦   Semantic Kernel: 微软推出的类似框架,更深度集成于其技术生态。

3.2、多智能体框架(实现 MAS 范式):

◦   CrewAI: 专为多智能体协作设计,概念清晰(Agent, Task, Crew, Process),非常适合模拟工作流。
◦   AutoGen: 微软推出,功能强大,支持复杂的多智能体对话模式。
◦   DSPy: 更侧重于通过编程而非提示词来优化整个 AI 流水线,但其模块化思想也适合构建多智能体系统。
概念 定位 类比 代表技术/框架
ReAct 设计范式/方法论 MVC 模式 内置于 LangChain, LlamaIndex 的 Agent 执行逻辑中
MAS 系统架构范式 微服务架构 CrewAI, AutoGen, DSPy
AI Agent 框架 具体的实现框架 Spring Cloud LangChain, LlamaIndex, CrewAI, AutoGen
Dify​​ AI 应用开发平台/操作系统​​ 云原生平台(如 Vercel/VMware Tanzu)​​ Dify, Langfuse, Google Vertex AI

可以使用 LangChain(框架),按照 ReAct(方法论) 来构建一个“数据分析师”智能体。然后,你再使用 CrewAI(另一个框架),按照 MAS(架构) 的理念,将这个“数据分析师”智能体与一个“可视化工程师”智能体组合起来,形成一个能自动完成从数据清洗到图表生成的全流程多智能体系统。

4、Dify

4.1、开源地址

https://github.com/langgenius/dify

4.2、Dify 的定位:AI 应用开发平台​​

  • ​​更高层次的抽象​​
    LangChain/CrewAI 等是​​代码框架​​,需要开发者编写 Python 代码
    Dify 是​​可视化平台​​,通过配置和界面操作就能构建应用
    ​​* 面向的用户群体不同​​
    框架:面向AI工程师、开发者
    Dify:同时面向产品经理、业务专家、无代码开发者
    ​​* 提供的价值维度​​
    框架:提供技术能力和架构模式
    Dify:提供端到端的应用开发生命周期管理(开发、测试、部署、监控)
  • ​​类比说明​​
    如果用云原生来类比:
    LangChain 像 ​​Kubernetes SDK​​(需要编码)
    ​​Dify 像是 AI 应用领域的 Kubernetes 应用管理平台
Logo

更多推荐