Every FRAKTIΛ agent runs on top of a runtime kernel, which governs its decision-making, memory persistence, state transitions and coordination with other agents or services. The default runtime is ElizaOS, designed to support declarative configuration, deterministic behavior and modular upgradability.
Runtime Responsibilities
✦ Behavior orchestration. (step-by-step execution)
✦ Memory I/O. (local and contextual)
✦ Trigger handling. (events, commands, input flows)
✦ Add-On routing. (MCP requests/subscriptions)
✦ Lifecycle hooks. (boot, pause, resume, kill)
Configuration Schema (character.json)
This file acts as the declarative “DNA” of the agent.
Runtime Lifecycle Hooks
✦ onBoot()
– when the agent is deployed.
✦ onInput()
– upon user input.
✦ onTrigger()
– when an Add-On or condition fires.
✦ onFailure()
– if a model/API returns error.
✦ onExit()
– when agent is terminated or recycled.
Example: Execution Flow
[Input Received] → [parseIntent] → [check memory] → [trigger Add-On if needed] → [respond or escalate]
Runtime Plug-In Support
You can swap runtime
in character.json
to change the execution style:
Future support will allow domain-specific runtimes. (e.g. roboticaos
, complianceos
)