IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /get-started.md). For the complete documentation index, see llms.txt.
Skip to main content
For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /get-started.md).

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>)

source

Bases: BaseModel

Request body for creating a response.

Parameters:

citations

citations: list[UrlCitationParam | ItemReferenceParam] | None

source

frequency_penalty

frequency_penalty: float | None

source

include

include: list[IncludeEnum] | None

source

input

input: str | list[InputMessage]

source

logit_bias

logit_bias: dict[str, float] | None

source

logprobs

logprobs: bool | None

source

max_output_tokens

max_output_tokens: int | None

source

metadata

metadata: dict[str, str] | None

source

modalities

modalities: list[str] | None

source

model

model: str

source

model_config

model_config: ClassVar[ConfigDict] = {'frozen': True}

source

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

n

n: int | None

source

parallel_tool_calls

parallel_tool_calls: bool | None

source

presence_penalty

presence_penalty: float | None

source

provider_options

provider_options: ProviderOptions

source

reasoning

reasoning: ReasoningParam | None

source

reasoning_reference

reasoning_reference: ReasoningReferenceParam | None

source

response_format

response_format: ResponseFormatParam | None

source

seed

seed: int | None

source

service_tier

service_tier: ServiceTierEnum | None

source

stop

stop: str | list[str] | None

source

store

store: bool | None

source

stream

stream: bool | None

source

stream_options

stream_options: StreamOptionsParam | None

source

temperature

temperature: float | None

source

tool_choice

tool_choice: ToolChoice | None

source

tools

tools: list[FunctionToolParam] | None

source

top_logprobs

top_logprobs: int | None

source

top_p

top_p: float | None

source

truncation

truncation: TruncationEnum | None

source

user

user: str | None

source

validate_single_message_only()

validate_single_message_only()

source

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:

OpenResponsesRequestBody

validate_streaming_not_supported()

validate_streaming_not_supported()

source

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:

OpenResponsesRequestBody

verbosity

verbosity: VerbosityEnum | None

source