Skip to main content

thndrs_agent/
lib.rs

1#![doc = include_str!("../README.md")]
2#![doc(html_root_url = "https://docs.rs/thndrs-agent/0.1.0")]
3#![warn(missing_docs)]
4#![warn(rustdoc::broken_intra_doc_links)]
5
6pub mod accounting;
7pub mod adapters;
8pub mod budget;
9pub mod cancel;
10pub mod context;
11pub mod contracts;
12pub mod replay;
13pub mod run;
14
15pub use accounting::{
16    ByteMeasurement, ContextItemSnapshot, ContextReductionReceipt, MeasurementProvenance, ModelProjectionMessage,
17    ProviderRequestAccounting, ProviderUsage, ProviderUsageComponents, ProviderUsageRule, TOKEN_ESTIMATOR_VERSION,
18    TokenMeasurement, USAGE_NORMALIZATION_VERSION, estimate_serialized_tokens, snapshot_context,
19};
20pub use adapters::{ToolExecutionHook, ToolPermissionHook};
21pub use budget::{ToolBudgetDecision, ToolIterationBudget};
22pub use cancel::CancelToken;
23pub use contracts::{
24    AgentEvent, AgentMessage, AgentTurn, RetryPolicy, ToolDefinition, ToolDisplayProjection, ToolEvidenceKind,
25    ToolEvidenceMetadata, ToolModelProjection, ToolOutput, ToolPermissionDecision, ToolStatus, ToolUseRequest,
26};
27pub use replay::{
28    BaselinePolicy, CandidatePolicy, ProjectionReport, RecordedProviderUsage, RecoveryCase, RecoveryOutcome,
29    ReplayComparison, ReplayError, ReplayEvaluator, ReplayFixture, ReplayItem, ReplayItemKind, ReplayPolicy,
30    ReplayProjection, ReplayReceipt, ReplayReport, ReplayScenario, ReplayTiming, RequiredFact, RequiredFactResult,
31    evaluate_fixture, load_fixture, project_fixture, select_items,
32};
33pub use run::AgentRun;