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 fn provider_names(&self) -> Result<Vec<String>>
pub fn provider_names(&self) -> Result<Vec<String>>
List registered provider names.
Sourcepub fn provider(&self, name: &str) -> Result<Option<Arc<dyn Provider>>>
pub fn provider(&self, name: &str) -> Result<Option<Arc<dyn Provider>>>
Retrieve a provider by name.
Sourcepub fn register_provider(&self, provider: Arc<dyn Provider>) -> Result<()>
pub fn register_provider(&self, provider: Arc<dyn Provider>) -> Result<()>
Register an additional provider and rebuild the router.
Sourcepub async fn complete(
&self,
request: &CompletionRequest,
) -> Result<CompletionResponse>
pub async fn complete( &self, request: &CompletionRequest, ) -> Result<CompletionResponse>
Execute a completion request with routing, caching, and middleware.
Sourcepub async fn complete_json(
&self,
request: &CompletionRequest,
) -> Result<HealedJsonResponse>
pub async fn complete_json( &self, request: &CompletionRequest, ) -> Result<HealedJsonResponse>
Execute a completion request and parse the response content as JSON.
Sourcepub async fn complete_with_schema(
&self,
request: &CompletionRequest,
schema: &Schema,
) -> Result<HealedSchemaResponse>
pub async fn complete_with_schema( &self, request: &CompletionRequest, schema: &Schema, ) -> Result<HealedSchemaResponse>
Execute a completion request and coerce the response into a schema.
Auto Trait Implementations§
impl !Freeze for SimpleAgentsClient
impl !RefUnwindSafe for SimpleAgentsClient
impl Send for SimpleAgentsClient
impl Sync for SimpleAgentsClient
impl Unpin 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