leviath-runtime 0.1.2

ECS-based agent execution engine for Leviath
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Embedding the runtime as a library: the batteries-included assembly a
//! Rust application uses to run agents in-process, without the `lev` CLI,
//! the daemon, or a config file.
//!
//! The daemon remains the primary interface for the CLI; this module is the
//! same machinery ([`PipelineWorld`](crate::world::PipelineWorld) +
//! [`WorldHost`](crate::host::WorldHost)) assembled from plain values.

mod error;
mod spawner;
mod stream;
mod tool_service;
mod world;

pub use error::EmbedError;
pub use stream::EventStream;
pub use tool_service::BasicToolService;
pub use world::{AgentWorld, AgentWorldBuilder, BlueprintSource, RunId, SpawnSpec};