pub struct ProviderFallbackChain {
pub configs: Vec<LLMConfig>,
/* private fields */
}Expand description
Provider fallback chain (v0.5) — tries providers in order until one succeeds
Fields§
§configs: Vec<LLMConfig>Provider configurations in fallback order
Implementations§
Source§impl ProviderFallbackChain
impl ProviderFallbackChain
pub fn new(configs: Vec<LLMConfig>) -> Self
pub fn with_token_budget(self, budget: TokenBudget) -> Self
Sourcepub async fn chat_with_fallback(
&mut self,
messages: Vec<ChatMessage>,
) -> Result<ChatResponse, LLMError>
pub async fn chat_with_fallback( &mut self, messages: Vec<ChatMessage>, ) -> Result<ChatResponse, LLMError>
Execute with fallback — tries each provider in order until success
Sourcepub fn provider_names(&self) -> Vec<String>
pub fn provider_names(&self) -> Vec<String>
Get provider names in chain
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProviderFallbackChain
impl RefUnwindSafe for ProviderFallbackChain
impl Send for ProviderFallbackChain
impl Sync for ProviderFallbackChain
impl Unpin for ProviderFallbackChain
impl UnsafeUnpin for ProviderFallbackChain
impl UnwindSafe for ProviderFallbackChain
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request