Skip to main content

Module core

Module core 

Source
Expand description

MoFA Agent 核心接口 - 统一抽象

本模块定义了 MoFA 框架的统一 Agent 抽象,遵循微内核架构原则:

  • 核心统一:MoFAAgent 提供唯一的 Agent 接口
  • 可选扩展:通过扩展 trait 提供额外功能
  • 清晰层次:核心接口 + 可选扩展

§架构设计

┌─────────────────────────────────────────────────────────────────────┐
│                    MoFAAgent (统一核心接口)                          │
│  • id(), name(), capabilities()                                     │
│  • initialize(), execute(), shutdown()                              │
│  • state()                                                          │
└─────────────────────────────────────────────────────────────────────┘
                              │
        ┌─────────────────────┼─────────────────────┐
        ▼                     ▼                     ▼
┌──────────────┐    ┌──────────────┐    ┌──────────────┐
│AgentLifecycle│    │AgentMessaging│    │AgentPlugin   │
│  (可选扩展)   │    │  (可选扩展)   │    │  (可选扩展)   │
│              │    │              │    │   Support    │
│• pause()     │    │• handle_     │    │              │
│• resume()    │    │  message()   │    │• register_   │
│              │    │• handle_     │    │  plugin()    │
│              │    │  event()     │    │• unregister  │
└──────────────┘    └──────────────┘    │  _plugin()   │
                                        └──────────────┘

Re-exports§

pub use crate::agent::context::AgentEvent;

Structs§

AgentMessage
Agent 消息

Traits§

AgentLifecycle
Agent 生命周期扩展
AgentMessaging
Agent 消息处理扩展
AgentPluginSupport
Agent 插件支持扩展
MoFAAgent
MoFA Agent 统一接口