pub struct CreateResponseArgs { /* private fields */ }
Expand description
Builder for CreateResponse
.
Implementations§
Source§impl CreateResponseArgs
impl CreateResponseArgs
Sourcepub fn input<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn input<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
Text, image, or file inputs to the model, used to generate a response.
Sourcepub fn model<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn model<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
Model ID used to generate the response, like gpt-4o
.
OpenAI offers a wide range of models with different capabilities,
performance characteristics, and price points.
Sourcepub fn include<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn include<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
Specify additional output data to include in the model response.
Supported values:
file_search_call.results
Include the search results of the file search tool call.message.input_image.image_url
Include image URLs from the input message.computer_call_output.output.image_url
Include image URLs from the computer call output.reasoning.encrypted_content
Include an encrypted version of reasoning tokens in reasoning item outputs. This enables reasoning items to be used in multi-turn conversations when using the Responses API statelessly (for example, when thestore
parameter is set tofalse
, or when an organization is enrolled in the zero-data- retention program).
If None
, no additional data is returned.
Sourcepub fn instructions<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn instructions<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
Inserts a system (or developer) message as the first item in the model’s context.
When using along with previous_response_id, the instructions from a previous response will not be carried over to the next response. This makes it simple to swap out system (or developer) messages in new responses.
Sourcepub fn max_output_tokens<VALUE>(
&mut self,
value: VALUE,
) -> &mut CreateResponseArgs
pub fn max_output_tokens<VALUE>( &mut self, value: VALUE, ) -> &mut CreateResponseArgs
An upper bound for the number of tokens that can be generated for a response, including visible output tokens and reasoning tokens.
Sourcepub fn metadata<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn metadata<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.
Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.
Sourcepub fn parallel_tool_calls<VALUE>(
&mut self,
value: VALUE,
) -> &mut CreateResponseArgs
pub fn parallel_tool_calls<VALUE>( &mut self, value: VALUE, ) -> &mut CreateResponseArgs
Whether to allow the model to run tool calls in parallel.
Sourcepub fn previous_response_id<VALUE>(
&mut self,
value: VALUE,
) -> &mut CreateResponseArgs
pub fn previous_response_id<VALUE>( &mut self, value: VALUE, ) -> &mut CreateResponseArgs
The unique ID of the previous response to the model. Use this to create multi-turn conversations.
Sourcepub fn reasoning<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<ReasoningConfig>,
pub fn reasoning<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<ReasoningConfig>,
o-series models only: Configuration options for reasoning models.
Sourcepub fn service_tier<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<ServiceTier>,
pub fn service_tier<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<ServiceTier>,
Specifies the latency tier to use for processing the request.
This parameter is relevant for customers subscribed to the Scale tier service.
Supported values:
auto
- If the Project is Scale tier enabled, the system will utilize Scale tier credits until they are exhausted.
- If the Project is not Scale tier enabled, the request will be processed using the default service tier with a lower uptime SLA and no latency guarantee.
default
The request will be processed using the default service tier with a lower uptime SLA and no latency guarantee.flex
The request will be processed with the Flex Processing service tier. Learn more.
When not set, the default behavior is auto
.
When this parameter is set, the response body will include the service_tier
utilized.
Sourcepub fn store<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn store<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
Whether to store the generated model response for later retrieval via API.
Sourcepub fn temperature<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn temperature<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
What sampling temperature to use, between 0 and 2. Higher values like 0.8
will make the output more random, while lower values like 0.2 will make it
more focused and deterministic. We generally recommend altering this or
top_p
but not both.
Sourcepub fn text<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<TextConfig>,
pub fn text<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<TextConfig>,
Configuration options for a text response from the model. Can be plain text or structured JSON data.
Sourcepub fn tool_choice<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<ToolChoice>,
pub fn tool_choice<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<ToolChoice>,
How the model should select which tool (or tools) to use when generating a response.
Sourcepub fn tools<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn tools<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
An array of tools the model may call while generating a response. Can include built-in tools (file_search, web_search_preview, computer_use_preview) or custom function definitions.
Sourcepub fn top_p<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn top_p<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
An alternative to sampling with temperature, called nucleus sampling,
where the model considers the results of the tokens with top_p probability
mass. So 0.1 means only the tokens comprising the top 10% probability mass
are considered. We generally recommend altering this or temperature
but
not both.
Sourcepub fn truncation<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<Truncation>,
pub fn truncation<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgswhere
VALUE: Into<Truncation>,
The truncation strategy to use for the model response:
auto
: drop items in the middle to fit context window.disabled
: error if exceeding context window.
Sourcepub fn user<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
pub fn user<VALUE>(&mut self, value: VALUE) -> &mut CreateResponseArgs
A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse.
Sourcepub fn build(&self) -> Result<CreateResponse, OpenAIError>
pub fn build(&self) -> Result<CreateResponse, OpenAIError>
Trait Implementations§
Source§impl Clone for CreateResponseArgs
impl Clone for CreateResponseArgs
Source§fn clone(&self) -> CreateResponseArgs
fn clone(&self) -> CreateResponseArgs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for CreateResponseArgs
impl Default for CreateResponseArgs
Source§fn default() -> CreateResponseArgs
fn default() -> CreateResponseArgs
Auto Trait Implementations§
impl Freeze for CreateResponseArgs
impl RefUnwindSafe for CreateResponseArgs
impl Send for CreateResponseArgs
impl Sync for CreateResponseArgs
impl Unpin for CreateResponseArgs
impl UnwindSafe for CreateResponseArgs
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read more