pub struct OpenAIConfig {
pub api_key: String,
pub model: String,
pub organization_id: Option<String>,
pub project_id: Option<String>,
pub base_url: Option<String>,
}Available on crate feature
models only.Expand description
Configuration for OpenAI API.
Fields§
§api_key: StringOpenAI API key.
model: StringModel name (e.g., “gpt-4o”, “gpt-4o-mini”, “gpt-4-turbo”).
organization_id: Option<String>Optional organization ID.
project_id: Option<String>Optional project ID.
base_url: Option<String>Optional custom base URL for OpenAI-compatible APIs.
Implementations§
Source§impl OpenAIConfig
impl OpenAIConfig
Sourcepub fn new(api_key: impl Into<String>, model: impl Into<String>) -> OpenAIConfig
Available on crate feature openai only.
pub fn new(api_key: impl Into<String>, model: impl Into<String>) -> OpenAIConfig
openai only.Create a new OpenAI config with the given API key and model.
Sourcepub fn compatible(
api_key: impl Into<String>,
base_url: impl Into<String>,
model: impl Into<String>,
) -> OpenAIConfig
Available on crate feature openai only.
pub fn compatible( api_key: impl Into<String>, base_url: impl Into<String>, model: impl Into<String>, ) -> OpenAIConfig
openai only.Create a config for an OpenAI-compatible API (e.g., Ollama, vLLM).
Sourcepub fn with_organization(self, org_id: impl Into<String>) -> OpenAIConfig
Available on crate feature openai only.
pub fn with_organization(self, org_id: impl Into<String>) -> OpenAIConfig
openai only.Set the organization ID.
Sourcepub fn with_project(self, project_id: impl Into<String>) -> OpenAIConfig
Available on crate feature openai only.
pub fn with_project(self, project_id: impl Into<String>) -> OpenAIConfig
openai only.Set the project ID.
Trait Implementations§
Source§impl Clone for OpenAIConfig
impl Clone for OpenAIConfig
Source§fn clone(&self) -> OpenAIConfig
fn clone(&self) -> OpenAIConfig
Returns a duplicate 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 OpenAIConfig
impl Debug for OpenAIConfig
Source§impl Default for OpenAIConfig
impl Default for OpenAIConfig
Source§fn default() -> OpenAIConfig
fn default() -> OpenAIConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OpenAIConfig
impl<'de> Deserialize<'de> for OpenAIConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpenAIConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpenAIConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for OpenAIConfig
impl Serialize for OpenAIConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for OpenAIConfig
impl RefUnwindSafe for OpenAIConfig
impl Send for OpenAIConfig
impl Sync for OpenAIConfig
impl Unpin for OpenAIConfig
impl UnwindSafe for OpenAIConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request