pub struct MultiServiceRouter { /* private fields */ }Implementations§
Source§impl MultiServiceRouter
impl MultiServiceRouter
pub fn new() -> Self
pub fn from_services<K: Into<String>>( services: Vec<(K, OpenAICompatibleClient)>, ) -> Self
pub fn with_service( self, key: impl Into<String>, service: OpenAICompatibleClient, ) -> Self
pub fn chat(&mut self, request: Value) -> AxResult<Value>
pub fn stream(&mut self, request: Value) -> AxResult<Vec<Value>>
pub fn embed(&mut self, request: Value) -> AxResult<Value>
pub fn transcribe(&mut self, request: Value) -> AxResult<Value>
pub fn speak(&mut self, request: Value) -> AxResult<Value>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for MultiServiceRouter
impl !Sync for MultiServiceRouter
impl !UnwindSafe for MultiServiceRouter
impl Freeze for MultiServiceRouter
impl Send for MultiServiceRouter
impl Unpin for MultiServiceRouter
impl UnsafeUnpin for MultiServiceRouter
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