Skip to main content

wesichain_agent/
lib.rs

1pub mod as_tool;
2pub mod checkpoint;
3mod error;
4mod event;
5mod llm;
6mod phase;
7mod policy;
8pub mod permission;
9mod runtime;
10mod state;
11pub mod tooling;
12mod validation;
13
14pub use error::{AgentError, ToolDispatchError};
15pub use event::{
16    validate_completed_once, validate_step_started_precedes_terminal,
17    validate_tool_dispatch_cardinality, AgentEvent,
18};
19pub use llm::LlmAdapter;
20pub use phase::{Acting, Completed, Failed, Idle, Interrupted, Observing, Thinking};
21pub use policy::{NoopPolicy, PolicyDecision, PolicyEngine, RepromptStrategy};
22pub use runtime::{
23    emit_single_step_events, emit_tool_step_events, AgentRuntime, LoopTransition,
24    ToolDispatchOutcome,
25};
26pub use checkpoint::AgentCheckpoint;
27pub use state::AgentState;
28pub use as_tool::AgentAsTool;
29pub use permission::{PermissionCheck, PermissionPolicy, ToolPermission};
30pub use tooling::{
31    CancellationToken, Tool, ToolCallEnvelope, ToolContext, ToolError, ToolSchema, ToolSet,
32    ToolSetBuildError, TypedTool,
33};
34pub use validation::{validate_model_action, ModelAction};