pub struct OpenAIProvider { /* private fields */ }Expand description
OpenAI LLM provider using the Chat Completions API.
Also supports OpenAI-compatible APIs (Ollama, vLLM, Azure OpenAI, etc.)
via the with_base_url constructor.
Implementations§
Source§impl OpenAIProvider
impl OpenAIProvider
Sourcepub fn new(api_key: String, model: String) -> Self
pub fn new(api_key: String, model: String) -> Self
Create a new OpenAI provider with the specified API key and model.
Sourcepub fn with_base_url(api_key: String, model: String, base_url: String) -> Self
pub fn with_base_url(api_key: String, model: String, base_url: String) -> Self
Create a new provider with a custom base URL for OpenAI-compatible APIs.
Sourcepub fn gpt52_instant(api_key: String) -> Self
pub fn gpt52_instant(api_key: String) -> Self
Create a provider using GPT-5.2 Instant (speed-optimized for routine queries).
Sourcepub fn gpt52_thinking(api_key: String) -> Self
pub fn gpt52_thinking(api_key: String) -> Self
Create a provider using GPT-5.2 Thinking (complex reasoning, coding, analysis).
Sourcepub fn gpt52_pro(api_key: String) -> Self
pub fn gpt52_pro(api_key: String) -> Self
Create a provider using GPT-5.2 Pro (maximum accuracy for difficult problems).
Sourcepub fn gpt5(api_key: String) -> Self
pub fn gpt5(api_key: String) -> Self
Create a provider using GPT-5 (400k context, coding and reasoning).
Sourcepub fn gpt5_mini(api_key: String) -> Self
pub fn gpt5_mini(api_key: String) -> Self
Create a provider using GPT-5-mini (faster, cost-efficient GPT-5).
Sourcepub fn gpt5_nano(api_key: String) -> Self
pub fn gpt5_nano(api_key: String) -> Self
Create a provider using GPT-5-nano (fastest, cheapest GPT-5 variant).
Sourcepub fn o3(api_key: String) -> Self
pub fn o3(api_key: String) -> Self
Create a provider using o3 (most intelligent reasoning model).
Sourcepub fn o4_mini(api_key: String) -> Self
pub fn o4_mini(api_key: String) -> Self
Create a provider using o4-mini (fast, cost-efficient reasoning).
Sourcepub fn o1_mini(api_key: String) -> Self
pub fn o1_mini(api_key: String) -> Self
Create a provider using o1-mini (fast reasoning model).
Sourcepub fn gpt41(api_key: String) -> Self
pub fn gpt41(api_key: String) -> Self
Create a provider using GPT-4.1 (improved instruction following, 1M context).
Sourcepub fn gpt41_mini(api_key: String) -> Self
pub fn gpt41_mini(api_key: String) -> Self
Create a provider using GPT-4.1-mini (smaller, faster GPT-4.1).
Sourcepub fn gpt4o_mini(api_key: String) -> Self
pub fn gpt4o_mini(api_key: String) -> Self
Create a provider using GPT-4o-mini (fast and cost-effective).
Trait Implementations§
Source§impl Clone for OpenAIProvider
impl Clone for OpenAIProvider
Source§fn clone(&self) -> OpenAIProvider
fn clone(&self) -> OpenAIProvider
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more