pub struct AzureAIClient { /* private fields */ }Available on crate feature
models only.Expand description
Azure AI Inference client for models hosted on Azure AI endpoints.
Supports models like Cohere, Llama, and Mistral deployed via Azure AI
Inference. Uses api-key header authentication and the Azure AI chat
completions REST API.
§Example
ⓘ
use adk_model::azure_ai::{AzureAIClient, AzureAIConfig};
let config = AzureAIConfig::new(
"https://my-endpoint.eastus.inference.ai.azure.com",
"my-api-key",
"meta-llama-3.1-8b-instruct",
);
let client = AzureAIClient::new(config)?;Implementations§
Source§impl AzureAIClient
impl AzureAIClient
Sourcepub fn new(config: AzureAIConfig) -> Result<AzureAIClient, AdkError>
Available on crate feature azure-ai only.
pub fn new(config: AzureAIConfig) -> Result<AzureAIClient, AdkError>
azure-ai only.Create a new Azure AI Inference client from the given config.
Sourcepub fn with_retry_config(self, retry_config: RetryConfig) -> AzureAIClient
Available on crate feature azure-ai only.
pub fn with_retry_config(self, retry_config: RetryConfig) -> AzureAIClient
azure-ai only.Set the retry configuration, consuming and returning self for builder chaining.
Sourcepub fn set_retry_config(&mut self, retry_config: RetryConfig)
Available on crate feature azure-ai only.
pub fn set_retry_config(&mut self, retry_config: RetryConfig)
azure-ai only.Set the retry configuration by mutable reference.
Sourcepub fn retry_config(&self) -> &RetryConfig
Available on crate feature azure-ai only.
pub fn retry_config(&self) -> &RetryConfig
azure-ai only.Return a reference to the current retry configuration.
Trait Implementations§
Source§impl Llm for AzureAIClient
impl Llm for AzureAIClient
fn name(&self) -> &str
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,
AzureAIClient: 'async_trait,
Auto Trait Implementations§
impl Freeze for AzureAIClient
impl !RefUnwindSafe for AzureAIClient
impl Send for AzureAIClient
impl Sync for AzureAIClient
impl Unpin for AzureAIClient
impl UnsafeUnpin for AzureAIClient
impl !UnwindSafe for AzureAIClient
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.