mofa-runtime
The runtime layer managing agent lifecycle and execution.
Purpose
mofa-runtime provides:
AgentRunnerfor execution managementAgentBuilderfor constructing agentsSimpleRuntimefor multi-agent coordination- Message bus and event routing
- Plugin management
Key Components
| Component | Description |
|---|---|
AgentRunner | Execute agents with lifecycle |
AgentBuilder | Build agents step-by-step |
SimpleRuntime | Multi-agent runtime |
PluginManager | Manage plugins |
Usage
#![allow(unused)]
fn main() {
use mofa_runtime::AgentRunner;
use mofa_kernel::{AgentInput, AgentContext};
let mut runner = AgentRunner::new(my_agent).await?;
let output = runner.execute(AgentInput::text("Hello")).await?;
runner.shutdown().await?;
}
Feature Flags
| Flag | Description |
|---|---|
dora | Dora-rs distributed runtime |
monitoring | Built-in monitoring |