Skip to main content

cruxai_core/
lib.rs

1/// crux-core: domain types, traits, and runtime for the crux agentic DSL.
2#[macro_use]
3mod trace;
4
5pub mod agent;
6pub mod context;
7pub mod ctx;
8pub mod delegation;
9pub mod hooks;
10pub mod recorder;
11pub mod registry;
12pub mod replay;
13pub mod speculation;
14pub mod types;
15
16pub mod prelude {
17    pub use crate::agent::Agent;
18    pub use crate::context::Context;
19    pub use crate::ctx::{BoxFut, ConfidenceRange, ConfidenceRoute, CruxCtx, JoinArm, PipeStage};
20    pub use crate::recorder::hash_content;
21    pub use crate::registry::{Task, TaskRegistry, TaskStatus};
22    pub use crate::replay::ReplayMode;
23    pub use crate::types::budget::Budget;
24    pub use crate::types::crux_value::Crux;
25    pub use crate::types::error::CruxErr;
26    pub use crate::types::id::{CruxId, TaskId};
27    pub use crate::types::recovery::Recovery;
28    pub use crate::types::step::{Step, StepKind, StepStatus};
29    pub use slashcrux::{ExecutionContext, Priority, StepState, Urgency};
30}