pub struct OpenAIAdapter;Expand description
OpenAI format adapter
Trait Implementations§
Source§impl ProviderAdapter for OpenAIAdapter
impl ProviderAdapter for OpenAIAdapter
Source§fn provider_name(&self) -> &str
fn provider_name(&self) -> &str
Provider name
Source§fn to_provider_format(&self, context: &ConversationContext) -> ProviderMessages
fn to_provider_format(&self, context: &ConversationContext) -> ProviderMessages
Convert normalized messages to provider format
Source§fn from_provider_format(&self, response: &ProviderResponse) -> NormalizedMessage
fn from_provider_format(&self, response: &ProviderResponse) -> NormalizedMessage
Convert provider response to normalized format
Source§fn capabilities(&self) -> ProviderCapabilities
fn capabilities(&self) -> ProviderCapabilities
Get supported features
Source§fn estimate_tokens(&self, messages: &[NormalizedMessage]) -> usize
fn estimate_tokens(&self, messages: &[NormalizedMessage]) -> usize
Estimate tokens for messages
Auto Trait Implementations§
impl Freeze for OpenAIAdapter
impl RefUnwindSafe for OpenAIAdapter
impl Send for OpenAIAdapter
impl Sync for OpenAIAdapter
impl Unpin for OpenAIAdapter
impl UnwindSafe for OpenAIAdapter
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> 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