pub struct SimpleAgentsClient { /* private fields */ }Expand description
Unified SimpleAgents client.
Implementations§
Source§impl SimpleAgentsClient
impl SimpleAgentsClient
Sourcepub fn builder() -> SimpleAgentsClientBuilder
pub fn builder() -> SimpleAgentsClientBuilder
Start a new client builder.
Sourcepub async fn provider_names(&self) -> Result<Vec<String>>
pub async fn provider_names(&self) -> Result<Vec<String>>
List registered provider names.
Sourcepub async fn provider(&self, name: &str) -> Result<Option<Arc<dyn Provider>>>
pub async fn provider(&self, name: &str) -> Result<Option<Arc<dyn Provider>>>
Retrieve a provider by name.
Sourcepub async fn register_provider(&self, provider: Arc<dyn Provider>) -> Result<()>
pub async fn register_provider(&self, provider: Arc<dyn Provider>) -> Result<()>
Register an additional provider and rebuild the router.
Sourcepub async fn complete(
&self,
request: &CompletionRequest,
options: CompletionOptions,
) -> Result<CompletionOutcome>
pub async fn complete( &self, request: &CompletionRequest, options: CompletionOptions, ) -> Result<CompletionOutcome>
Execute a completion request with routing, caching, and middleware.
Auto Trait Implementations§
impl !Freeze for SimpleAgentsClient
impl !RefUnwindSafe for SimpleAgentsClient
impl Send for SimpleAgentsClient
impl Sync for SimpleAgentsClient
impl Unpin for SimpleAgentsClient
impl UnsafeUnpin for SimpleAgentsClient
impl !UnwindSafe for SimpleAgentsClient
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