Skip to main content

Crate leviath_scripting

Crate leviath_scripting 

Source
Expand description

§Leviath Scripting

Rhai scripting integration for custom validators, transforms, and dynamic logic.

This crate provides a sandboxed Rhai engine that allows users to define custom validators, context transforms, and compaction strategies without modifying Leviath’s core code.

Re-exports§

pub use engine::ScriptEngine;
pub use sandbox::SandboxConfig;
pub use tool::ParamSpec;
pub use tool::ScriptHost;
pub use tool::ScriptToolMeta;
pub use tool::ScriptToolSet;
pub use tool::SkippedTool;
pub use tool::execute as execute_script_tool;

Modules§

engine
Rhai script engine with Leviath integration.
functions
Leviath functions exposed to Rhai scripts.
output_validator
Script-backed validators for an agent’s final output.
region_hook
Script-backed custom region hooks (RegionKind::Custom).
sandbox
Sandbox configuration for Rhai scripts.
stage_hook
Script-backed stage lifecycle hooks ([stages.<name>.hooks], issue #260).
tool
Rhai script tools - drop-in tool definitions for agent blueprints.
types
Leviath types registered in Rhai.

Enums§

Error
Error types for scripting operations.

Functions§

harden
Apply the sandbox limits every Leviath Rhai engine shares.

Type Aliases§

Result
Result type alias using Scripting’s Error type.