lash-core 0.1.0-alpha.37

Sans-IO turn machine and runtime kernel for the lash agent runtime.
Documentation
mod context;
mod directives;
mod execution;
mod preparation;
mod retry;
mod scheduling;
#[cfg(test)]
mod tests;

pub use context::{ToolDispatchContext, ToolHostEventEffectOutcome};
pub use scheduling::{ParallelToolCallOutcome, ParallelToolCallSpec, dispatch_parallel_tool_calls};

pub(crate) use context::{
    CheckpointMessageBuffer, ToolDispatchOutcome, ToolHostEventOutcomeBuffer,
    ToolPreparationOutcome,
};
pub(crate) use execution::dispatch_prepared_tool_call_with_execution_context;
#[cfg(test)]
pub(crate) use preparation::dispatch_tool_call;
pub(crate) use preparation::{
    dispatch_tool_call_with_execution_context, prepare_tool_call_with_context,
    resolve_callable_manifest, resolve_callable_manifest_by_id,
    resolve_tool_argument_projection_policy,
};
pub(crate) use scheduling::{resolve_tool_scheduling, schedule_tool_batch};