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 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