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采用数据流驱动的方法,专注于数据依赖关系而非业务规则,简化并增强模块化。