1#![warn(missing_docs)]
5#![doc = include_str!("../README.md")]
6
7mod core;
8pub use core::algorithm::{Algorithm, CallModel, Driver, RoutingOutcome, Step, StepStream, drive};
9pub use core::classifier::{Classification, Classifier, Score};
10pub use core::processor::{Event, Processor};
11pub use core::state::{State, StateValue};
12
13mod error;
14pub use error::{DriverError, LibsyError, Result};
15
16mod algorithms;
17pub use algorithms::advisor_gate::{AdvisorGate, AdvisorGateConfig, GateTrigger};
18pub use algorithms::llm_class::{
19 CustomClassifierConfig, CustomClassifierPolicy, LlmClassifierConfig, LlmTaskClassifier,
20 TaskClassifierConfig,
21};
22pub use algorithms::noop::Noop;
23pub use algorithms::passthrough::Passthrough;
24pub use algorithms::rand::{Random, RandomClassifier};
25pub use algorithms::stage::{LlmFallback, StageRouter, StageRouterConfig};
26pub use algorithms::util::affinity::AffinityRouter;
27pub use algorithms::util::classifier_contract::{
28 ClassifierContractConfig, ClassifierResponseFormat,
29};
30pub use algorithms::util::escalation::EscalationJudgeConfig;
31pub use algorithms::util::prompts::{SystemPromptProcessor, TargetPrompts, append_note};
32pub use algorithms::util::subagent::SubagentOverride;
33pub use algorithms::util::tool_signals::{DEFAULT_RECENT_WINDOW, ToolSignals};
34
35pub use algorithms::util::stage::{
38 CodingAgentDimensions, DECISION_SOURCE_KEY, DecisionSource, HandoffNoteConfig, PickOutcome,
39 PickerMode, ScoreResult, StageClassifier, StageTargets, Tier, dimensions_from_signal,
40 pick_tier, score_signal,
41};
42
43mod observability;