pub struct AzureOpenAIClient { /* private fields */ }Available on crate feature
models only.Expand description
Azure OpenAI client.
Implementations§
Source§impl AzureOpenAIClient
impl AzureOpenAIClient
Sourcepub fn new(config: AzureConfig) -> Result<AzureOpenAIClient, AdkError>
Available on crate feature openai only.
pub fn new(config: AzureConfig) -> Result<AzureOpenAIClient, AdkError>
openai only.Create a new Azure OpenAI client.
Sourcepub fn with_retry_config(self, retry_config: RetryConfig) -> AzureOpenAIClient
Available on crate feature openai only.
pub fn with_retry_config(self, retry_config: RetryConfig) -> AzureOpenAIClient
openai only.Set the retry configuration (builder pattern).
Sourcepub fn set_retry_config(&mut self, retry_config: RetryConfig)
Available on crate feature openai only.
pub fn set_retry_config(&mut self, retry_config: RetryConfig)
openai only.Set the retry configuration (mutable reference).
Sourcepub fn retry_config(&self) -> &RetryConfig
Available on crate feature openai only.
pub fn retry_config(&self) -> &RetryConfig
openai only.Returns the current retry configuration.
Trait Implementations§
Source§impl Llm for AzureOpenAIClient
impl Llm for AzureOpenAIClient
Source§fn schema_adapter(&self) -> &dyn SchemaAdapter
fn schema_adapter(&self) -> &dyn SchemaAdapter
Returns the schema adapter for this provider. Read more
Source§fn generate_content<'life0, 'async_trait>(
&'life0 self,
request: LlmRequest,
_stream: bool,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<LlmResponse, AdkError>> + Send>>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
AzureOpenAIClient: 'async_trait,
fn generate_content<'life0, 'async_trait>(
&'life0 self,
request: LlmRequest,
_stream: bool,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<LlmResponse, AdkError>> + Send>>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
AzureOpenAIClient: 'async_trait,
Generates content from the given request, optionally streaming.
Auto Trait Implementations§
impl Freeze for AzureOpenAIClient
impl !RefUnwindSafe for AzureOpenAIClient
impl Send for AzureOpenAIClient
impl Sync for AzureOpenAIClient
impl Unpin for AzureOpenAIClient
impl UnsafeUnpin for AzureOpenAIClient
impl !UnwindSafe for AzureOpenAIClient
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