1#![deny(missing_docs)]
15#![warn(clippy::all, clippy::pedantic)]
16#![allow(clippy::duration_suboptimal_units)] #![allow(clippy::module_name_repetitions)]
18#![allow(clippy::disallowed_types)] #![allow(clippy::doc_markdown)] pub mod adapter;
22#[cfg(any(feature = "remote", feature = "local"))]
23pub mod backends;
24pub mod cache;
25pub mod call_log;
26pub mod provider;
27pub mod registry;
28pub mod runtime;
29
30pub use adapter::{parse_response, AdapterError};
31pub use cache::{
32 content_hash, params_version, AiCacheKey, AiResultCache, AiResultCacheConfig, CachedOutput,
33};
34pub use call_log::{AiCallLog, AiCallRecord, CallOutcome};
35pub use provider::{
36 InferenceOutputs, InferenceParams, InferenceProvider, InferenceRequest, InferenceResponse,
37 ProviderError, Usage,
38};
39pub use registry::{BackendKind, ModelBackend, ModelEntry, ModelRegistry, RegistryError, Task};
40pub use runtime::{AiRuntime, AiRuntimeError, ResolvedModel};