pub struct OpenAIProvider { /* private fields */ }Expand description
Implementation of the OpenAI provider
Implementations§
Source§impl OpenAIProvider
impl OpenAIProvider
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new OpenAIProvider with default configuration
This method will use the OPENAI_API_KEY environment variable for authentication.
§Examples
use language_barrier_core::provider::openai::OpenAIProvider;
let provider = OpenAIProvider::new();Sourcepub fn with_config(config: OpenAIConfig) -> Self
pub fn with_config(config: OpenAIConfig) -> Self
Creates a new OpenAIProvider with custom configuration
§Examples
use language_barrier_core::provider::openai::{OpenAIProvider, OpenAIConfig};
let config = OpenAIConfig {
api_key: "your-api-key".to_string(),
base_url: "https://api.openai.com/v1".to_string(),
organization: None,
};
let provider = OpenAIProvider::with_config(config);Trait Implementations§
Source§impl Clone for OpenAIProvider
impl Clone for OpenAIProvider
Source§fn clone(&self) -> OpenAIProvider
fn clone(&self) -> OpenAIProvider
Returns a copy of the value. Read more
1.0.0 · 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 Default for OpenAIProvider
impl Default for OpenAIProvider
Auto Trait Implementations§
impl Freeze for OpenAIProvider
impl RefUnwindSafe for OpenAIProvider
impl Send for OpenAIProvider
impl Sync for OpenAIProvider
impl Unpin 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