pub struct OpenAIResponsesConfig {
pub api_key: String,
pub model: String,
pub organization_id: Option<String>,
pub project_id: Option<String>,
pub base_url: Option<String>,
pub reasoning_effort: Option<ReasoningEffort>,
pub reasoning_summary: Option<ReasoningSummary>,
}Available on crate features
models and openai only.Expand description
Fields§
§api_key: StringOpenAI API key.
model: StringModel name (e.g., “o3”, “o4-mini”, “gpt-4.1”).
organization_id: Option<String>Optional organization ID.
project_id: Option<String>Optional project ID.
base_url: Option<String>Optional custom base URL.
reasoning_effort: Option<ReasoningEffort>Reasoning effort for o-series models.
reasoning_summary: Option<ReasoningSummary>Reasoning summary mode for o-series models.
Implementations§
Source§impl OpenAIResponsesConfig
impl OpenAIResponsesConfig
Sourcepub fn new(
api_key: impl Into<String>,
model: impl Into<String>,
) -> OpenAIResponsesConfig
pub fn new( api_key: impl Into<String>, model: impl Into<String>, ) -> OpenAIResponsesConfig
Create a new Responses API config with the given API key and model.
Sourcepub fn with_organization(
self,
org_id: impl Into<String>,
) -> OpenAIResponsesConfig
pub fn with_organization( self, org_id: impl Into<String>, ) -> OpenAIResponsesConfig
Set the organization ID.
Sourcepub fn with_project(
self,
project_id: impl Into<String>,
) -> OpenAIResponsesConfig
pub fn with_project( self, project_id: impl Into<String>, ) -> OpenAIResponsesConfig
Set the project ID.
Sourcepub fn with_base_url(self, base_url: impl Into<String>) -> OpenAIResponsesConfig
pub fn with_base_url(self, base_url: impl Into<String>) -> OpenAIResponsesConfig
Set the base URL.
Sourcepub fn with_reasoning_effort(
self,
effort: ReasoningEffort,
) -> OpenAIResponsesConfig
pub fn with_reasoning_effort( self, effort: ReasoningEffort, ) -> OpenAIResponsesConfig
Set the reasoning effort for o-series models.
Sourcepub fn with_reasoning_summary(
self,
summary: ReasoningSummary,
) -> OpenAIResponsesConfig
pub fn with_reasoning_summary( self, summary: ReasoningSummary, ) -> OpenAIResponsesConfig
Set the reasoning summary mode for o-series models.
Trait Implementations§
Source§impl Clone for OpenAIResponsesConfig
impl Clone for OpenAIResponsesConfig
Source§fn clone(&self) -> OpenAIResponsesConfig
fn clone(&self) -> OpenAIResponsesConfig
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 OpenAIResponsesConfig
impl Debug for OpenAIResponsesConfig
Source§impl<'de> Deserialize<'de> for OpenAIResponsesConfig
impl<'de> Deserialize<'de> for OpenAIResponsesConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpenAIResponsesConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpenAIResponsesConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for OpenAIResponsesConfig
impl Serialize for OpenAIResponsesConfig
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 OpenAIResponsesConfig
impl RefUnwindSafe for OpenAIResponsesConfig
impl Send for OpenAIResponsesConfig
impl Sync for OpenAIResponsesConfig
impl Unpin for OpenAIResponsesConfig
impl UnsafeUnpin for OpenAIResponsesConfig
impl UnwindSafe for OpenAIResponsesConfig
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> 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 moreSource§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::RequestCreates a shared type from an unshared type.