starweaver-model 0.3.0

Provider-neutral model protocol and wire adapters for Starweaver
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Reusable model adapter wrappers.

mod concurrency;
mod fallback;
mod hooked;
mod profile_override;

use std::sync::Arc;

use crate::adapter::ModelAdapter;

pub use concurrency::ConcurrencyLimitedModel;
pub use fallback::FallbackModel;
pub use hooked::{DynModelExecutionHook, HookedModel, ModelExecutionHook, ModelExecutionMetadata};
pub use profile_override::ProfileOverrideModel;

/// Shared model adapter reference used by wrappers.
pub type DynModelAdapter = Arc<dyn ModelAdapter>;