mod candle;
mod entry;
mod llm;
mod router;
mod thinking;
#[cfg(test)]
mod tests;
pub use candle::{
CandleConfig, CandleDevice, CandleInlineConfig, CandleSource, GenerationParams, MAX_TOKENS_CAP,
};
pub use entry::{CocoonPricing, GonkaNode, ProviderEntry, ProviderOverrides, validate_pool};
pub use llm::{
FAST_TIER_MODEL_HINTS, LlmConfig, ProviderKind, StreamLimits, SttConfig, default_stt_language,
};
pub use router::{
AsiConfig, BanditConfig, CascadeClassifierMode, CascadeConfig, CoeConfig,
ComplexityRoutingConfig, LlmRoutingStrategy, ReputationConfig, RouterConfig,
RouterStrategyConfig, TierMapping,
};
pub use thinking::{CacheTtl, GeminiThinkingLevel, ThinkingConfig, ThinkingEffort};
pub use zeph_common::ProviderName;
pub(crate) use llm::{
get_default_embedding_model, get_default_response_cache_ttl_secs, get_default_router_ema_alpha,
get_default_router_reorder_interval,
};
fn default_true() -> bool {
true
}
#[allow(clippy::trivially_copy_pass_by_ref)]
fn is_true(v: &bool) -> bool {
*v
}