MoFA智能体模版

构建智能体有一定的设计模式(Design Pattern),MoFA提供一系列的设计模式的实现,供开发者作为模版使用。

MoFA组合智能体

基于Dora-RS框架构建的MoFA智能体,实质上就是Dora-RS Dataflow。两个智能体之间可以通过数据连接进行组合,从而形成组合智能体。

在上述的self_refine Agent模版和下面将要介绍的服务智能体和案例,都是MoFA组合智能体。

MoFA服务智能体

智能体往往需要一些服务,包括检索增强生成,记忆,使用外部工具和任务规划和分解等。MoFA认为:Everything Agent。我们以MoFA智能体的方式提供RAG智能体,记忆智能体,规划智能体和行动智能体。开发者可以使用这些已经实现的服务智能体,与自己的智能体相连接组合从而获得相应的服务。MoFA也可以集成第三方的服务智能体,供开发者按照不同的需求使用。

  • rag
  • memory
  • action
  • planning

AI智能体的嵌套设计模式

AI智能体是具有各种设计模式的智能软件应用:

  • LLM推理:使用大语言模型进行基本推理
  • 定制提示词:为特定智能体定制系统提示词
  • 反思模式:能够自我审查和改进的智能体
  • 行动者模式:具有外部工具和资源能力的智能体
  • ReAct模式:结合反思和工具使用
  • 多智能体协作:专业智能体协同工作

智能体核心服务

MoFA为智能体提供核心服务,包括:

  • 记忆管理
  • 任务规划
  • 知识库集成
  • RAG(检索增强生成)
  • 行动能力

基于组合的架构

组合允许将元素组装成新实体而无需更改原始组件,使开发者能够构建和重组智能体以实现新功能。

数据流驱动方法

MoFA采用数据流驱动的方法,专注于数据依赖关系而非业务规则,简化并增强模块化。