Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

mofa-runtime

The runtime layer managing agent lifecycle and execution.

Purpose

mofa-runtime provides:

  • AgentRunner for execution management
  • AgentBuilder for constructing agents
  • SimpleRuntime for multi-agent coordination
  • Message bus and event routing
  • Plugin management

Key Components

ComponentDescription
AgentRunnerExecute agents with lifecycle
AgentBuilderBuild agents step-by-step
SimpleRuntimeMulti-agent runtime
PluginManagerManage 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

FlagDescription
doraDora-rs distributed runtime
monitoringBuilt-in monitoring

See Also