pub struct AzureOpenAIProvider { /* private fields */ }Expand description
Azure OpenAI Chat Completions API provider.
Implementations§
Source§impl AzureOpenAIProvider
impl AzureOpenAIProvider
Sourcepub fn new(resource: impl Into<String>, deployment: impl Into<String>) -> Self
pub fn new(resource: impl Into<String>, deployment: impl Into<String>) -> Self
Create a new Azure OpenAI provider.
§Arguments
resource- Azure OpenAI resource namedeployment- Model deployment name
Sourcepub fn with_api_version(self, version: impl Into<String>) -> Self
pub fn with_api_version(self, version: impl Into<String>) -> Self
Set the API version.
Sourcepub fn with_endpoint_url(self, endpoint_url: impl Into<String>) -> Self
pub fn with_endpoint_url(self, endpoint_url: impl Into<String>) -> Self
Override the full endpoint URL.
This is intended for deterministic, offline tests (e.g. mock servers). Production code should rely on the standard Azure endpoint URL format.
Sourcepub fn with_client(self, client: Client) -> Self
pub fn with_client(self, client: Client) -> Self
Create with a custom HTTP client (VCR, test harness, etc.).
Sourcepub fn with_compat(self, compat: Option<CompatConfig>) -> Self
pub fn with_compat(self, compat: Option<CompatConfig>) -> Self
Attach provider-specific compatibility overrides.
Sourcepub fn build_request(
&self,
context: &Context<'_>,
options: &StreamOptions,
) -> AzureRequest
pub fn build_request( &self, context: &Context<'_>, options: &StreamOptions, ) -> AzureRequest
Build the request body for Azure OpenAI (same format as OpenAI).
Trait Implementations§
Source§impl Provider for AzureOpenAIProvider
impl Provider for AzureOpenAIProvider
Source§fn stream<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
context: &'life1 Context<'life2>,
options: &'life3 StreamOptions,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<StreamEvent>> + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn stream<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
context: &'life1 Context<'life2>,
options: &'life3 StreamOptions,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<StreamEvent>> + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Start streaming a completion. Read more
Auto Trait Implementations§
impl Freeze for AzureOpenAIProvider
impl !RefUnwindSafe for AzureOpenAIProvider
impl Send for AzureOpenAIProvider
impl Sync for AzureOpenAIProvider
impl Unpin for AzureOpenAIProvider
impl UnsafeUnpin for AzureOpenAIProvider
impl !UnwindSafe for AzureOpenAIProvider
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
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 more