Python class
OpenResponsesRequestBody
OpenResponsesRequestBodyβ
class max.pipelines.request.OpenResponsesRequestBody(*, model, input, citations=None, frequency_penalty=None, include=None, logit_bias=None, logprobs=None, max_output_tokens=None, metadata=None, modalities=None, n=None, parallel_tool_calls=None, presence_penalty=None, reasoning=None, reasoning_reference=None, response_format=None, seed=None, service_tier=None, stop=None, store=None, stream=None, stream_options=None, temperature=None, tool_choice=None, tools=None, top_logprobs=None, top_p=None, truncation=None, user=None, verbosity=None, provider_options=<factory>)
Bases: BaseModel
Request body for creating a response.
-
Parameters:
-
- model (str)
- input (str | list[UserMessage | AssistantMessage | SystemMessage | DeveloperMessage])
- citations (list[UrlCitationParam | ItemReferenceParam] | None)
- frequency_penalty (float | None)
- include (list[IncludeEnum] | None)
- logit_bias (dict[str, float] | None)
- logprobs (bool | None)
- max_output_tokens (int | None)
- metadata (dict[str, str] | None)
- modalities (list[str] | None)
- n (int | None)
- parallel_tool_calls (bool | None)
- presence_penalty (float | None)
- reasoning (ReasoningParam | None)
- reasoning_reference (ReasoningReferenceParam | None)
- response_format (TextParam | JsonObjectParam | JsonSchemaParam | None)
- seed (int | None)
- service_tier (ServiceTierEnum | None)
- stop (str | list[str] | None)
- store (bool | None)
- stream (bool | None)
- stream_options (StreamOptionsParam | None)
- temperature (float | None)
- tool_choice (ToolChoiceValueEnum | FunctionToolChoice | AllowedToolChoice | None)
- tools (list[FunctionToolParam] | None)
- top_logprobs (int | None)
- top_p (float | None)
- truncation (TruncationEnum | None)
- user (str | None)
- verbosity (VerbosityEnum | None)
- provider_options (ProviderOptions)
citationsβ
citations: list[UrlCitationParam | ItemReferenceParam] | None
frequency_penaltyβ
includeβ
include: list[IncludeEnum] | None
inputβ
input: str | list[InputMessage]
logit_biasβ
logprobsβ
max_output_tokensβ
metadataβ
modalitiesβ
modelβ
model: str
model_configβ
model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
nβ
parallel_tool_callsβ
presence_penaltyβ
provider_optionsβ
provider_options: ProviderOptions
reasoningβ
reasoning: ReasoningParam | None
reasoning_referenceβ
reasoning_reference: ReasoningReferenceParam | None
response_formatβ
response_format: ResponseFormatParam | None
seedβ
service_tierβ
service_tier: ServiceTierEnum | None
stopβ
storeβ
streamβ
stream_optionsβ
stream_options: StreamOptionsParam | None
temperatureβ
tool_choiceβ
tool_choice: ToolChoice | None
toolsβ
tools: list[FunctionToolParam] | None
top_logprobsβ
top_pβ
truncationβ
truncation: TruncationEnum | None
userβ
validate_single_message_only()β
validate_single_message_only()
Validate that only a single message is provided when using list input.
The current implementation only supports single-turn requests with one message. Multi-turn conversations with multiple messages are not yet supported for pixel generation pipelines.
-
Raises:
-
ValueError β If input is a list with more than one message.
-
Returns:
-
The validated OpenResponsesRequestBody instance.
-
Return type:
validate_streaming_not_supported()β
validate_streaming_not_supported()
Validate that streaming is not requested.
Streaming is not currently supported in the MAX implementation of the OpenResponses API. This validator ensures that requests with stream=True are rejected during validation.
-
Raises:
-
ValueError β If stream is set to True.
-
Returns:
-
The validated OpenResponsesRequestBody instance.
-
Return type:
verbosityβ
verbosity: VerbosityEnum | None
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!