pub struct OpenAIProvider { /* private fields */ }Expand description
Provider capable of listing and instantiating OpenAI models.
Implementations§
Source§impl OpenAIProvider
impl OpenAIProvider
Sourcepub fn new(api_key: impl Into<String>) -> OpenAIProvider
pub fn new(api_key: impl Into<String>) -> OpenAIProvider
Create a new provider with the given API key.
Sourcepub fn deepseek(api_key: impl Into<String>) -> OpenAIProvider
pub fn deepseek(api_key: impl Into<String>) -> OpenAIProvider
Convenience constructor targeting Deepseek’s API.
Sourcepub fn openrouter(api_key: impl Into<String>) -> OpenAIProvider
pub fn openrouter(api_key: impl Into<String>) -> OpenAIProvider
Convenience constructor targeting OpenRouter’s API.
Sourcepub fn base_url(self, url: impl Into<String>) -> OpenAIProvider
pub fn base_url(self, url: impl Into<String>) -> OpenAIProvider
Override the REST base URL (useful for Azure or sandboxes).
Sourcepub fn organization(self, organization: impl Into<String>) -> OpenAIProvider
pub fn organization(self, organization: impl Into<String>) -> OpenAIProvider
Attach an organization header for model management calls.
Trait Implementations§
Source§impl Clone for OpenAIProvider
impl Clone for OpenAIProvider
Source§fn clone(&self) -> OpenAIProvider
fn clone(&self) -> OpenAIProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OpenAIProvider
impl Debug for OpenAIProvider
Source§impl From<OpenAIProvider> for CloudModelProvider
impl From<OpenAIProvider> for CloudModelProvider
Source§fn from(provider: OpenAIProvider) -> Self
fn from(provider: OpenAIProvider) -> Self
Converts to this type from the input type.
Source§impl LanguageModelProvider for OpenAIProvider
impl LanguageModelProvider for OpenAIProvider
Source§type Error = OpenAIError
type Error = OpenAIError
The error type returned by this provider.
Source§fn list_models(
&self,
) -> impl Future<Output = Result<Vec<Profile>, <OpenAIProvider as LanguageModelProvider>::Error>> + Send
fn list_models( &self, ) -> impl Future<Output = Result<Vec<Profile>, <OpenAIProvider as LanguageModelProvider>::Error>> + Send
Lists all available models from this provider.
Source§fn get_model(
&self,
name: &str,
) -> impl Future<Output = Result<<OpenAIProvider as LanguageModelProvider>::Model, <OpenAIProvider as LanguageModelProvider>::Error>> + Send
fn get_model( &self, name: &str, ) -> impl Future<Output = Result<<OpenAIProvider as LanguageModelProvider>::Model, <OpenAIProvider as LanguageModelProvider>::Error>> + Send
Gets a specific model by name from this provider.
Auto Trait Implementations§
impl Freeze for OpenAIProvider
impl RefUnwindSafe for OpenAIProvider
impl Send for OpenAIProvider
impl Sync for OpenAIProvider
impl Unpin for OpenAIProvider
impl UnsafeUnpin for OpenAIProvider
impl UnwindSafe for OpenAIProvider
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