pub struct AzureOpenAIClient { /* private fields */ }Available on crate features
models and openai only.Expand description
Azure OpenAI client.
Implementations§
Source§impl AzureOpenAIClient
impl AzureOpenAIClient
Sourcepub fn new(config: AzureConfig) -> Result<AzureOpenAIClient, AdkError>
pub fn new(config: AzureConfig) -> Result<AzureOpenAIClient, AdkError>
Create a new Azure OpenAI client.
Sourcepub fn with_retry_config(self, retry_config: RetryConfig) -> AzureOpenAIClient
pub fn with_retry_config(self, retry_config: RetryConfig) -> AzureOpenAIClient
Set the retry configuration (builder pattern).
Sourcepub fn set_retry_config(&mut self, retry_config: RetryConfig)
pub fn set_retry_config(&mut self, retry_config: RetryConfig)
Set the retry configuration (mutable reference).
Sourcepub fn retry_config(&self) -> &RetryConfig
pub fn retry_config(&self) -> &RetryConfig
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.
Source§fn uses_interactions_api(&self) -> bool
fn uses_interactions_api(&self) -> bool
Returns
true if this model is configured to use a server-managed
environment (e.g., Gemini Interactions API) where the provider owns
the tool-calling loop and filesystem. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for AzureOpenAIClient
impl !UnwindSafe for AzureOpenAIClient
impl Freeze for AzureOpenAIClient
impl Send for AzureOpenAIClient
impl Sync for AzureOpenAIClient
impl Unpin for AzureOpenAIClient
impl UnsafeUnpin 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