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§
- Agent
Message - Agent 消息
Traits§
- Agent
Lifecycle - Agent 生命周期扩展
- Agent
Messaging - Agent 消息处理扩展
- Agent
Plugin Support - Agent 插件支持扩展
- MoFA
Agent - MoFA Agent 统一接口