Skip to main content

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