Files
openrouter-python-sdk-retry…/docs/components/openresponsesrequest.md
T
OpenRouter Team c734c52d9c Commits included in this export:
- 56d382078cfce7fa597d1da2bce531af2d060b47
  - 9ef6db7e04c9401536763a321b05d00311cef31a
  - bf855082e30820d466f0f86a6d6e87de2ecfb06f
  - 335b1cbe361214e48b945b987b4e164457aa817b
  - 648485fdc7f9d8ae86fd857eccedcc5e41fb2e69
  - 80c49474a15a2bd549a5f26efad3858aa45b7c7b
  - 70e8ac317f9c4472db3decd024d1819650df4182
  - 9f2a6659ab6dbf111a0c29e4366328c3d2048826
  - a3a28b1fc6ec7d2941232a4ebde8c5f470497876
  - 4b5dc9193480b7c5c9ddb882ccf3ee2128ca0d51
  - bb413e979a46ef67c2f266743f7ebd798af42afb
  - b60e92d5dcec83f31986164f51c010d1728b2b17
  - 45687f423707f5838461585c568a024a19eb2f06
  - 3103d3ca68b6e42ccdb6136588ec2b6edc8dcab0
  - fd9f991606027cd86116317c71f8eb7b4e2aa3eb
  - 0f312019161edd76c1e5923d142c788d22f096d5
  - 5dbab2094bc744db4a90b3097520d897e5d0d634
  - 4c47d1af1735db18a1c1a7f463e801c7f71ad4e5

GitOrigin-RevId: 56d382078cfce7fa597d1da2bce531af2d060b47
2026-02-23 21:34:42 +00:00

53 KiB
Raw Blame History

OpenResponsesRequest

Request schema for Responses endpoint

Fields

Field Type Required Description Example
input Optional[components.OpenResponsesInput] Input for a response request - can be a string or array of items [
{
"role": "user",
"content": "What is the weather today?"
}
]
instructions OptionalNullable[str] N/A
metadata Dict[str, str] Metadata key-value pairs for the request. Keys must be ≤64 characters and cannot contain brackets. Values must be ≤512 characters. Maximum 16 pairs allowed. {
"user_id": "123",
"session_id": "abc-def-ghi"
}
tools List[components.OpenResponsesRequestToolUnion] N/A
tool_choice Optional[components.OpenAIResponsesToolChoiceUnion] N/A
parallel_tool_calls OptionalNullable[bool] N/A
model Optional[str] N/A
models List[str] N/A
text Optional[components.OpenResponsesResponseText] Text output configuration including format and verbosity {
"format": {
"type": "text"
},
"verbosity": "medium"
}
reasoning OptionalNullable[components.OpenResponsesReasoningConfig] Configuration for reasoning mode in the response {
"summary": "auto",
"enabled": true
}
max_output_tokens OptionalNullable[float] N/A
temperature OptionalNullable[float] N/A
top_p OptionalNullable[float] N/A
top_logprobs OptionalNullable[int] N/A
max_tool_calls OptionalNullable[int] N/A
presence_penalty OptionalNullable[float] N/A
frequency_penalty OptionalNullable[float] N/A
top_k Optional[float] N/A
image_config Dict[str, components.OpenResponsesRequestImageConfig] Provider-specific image configuration options. Keys and values vary by model/provider. See https://openrouter.ai/docs/features/multimodal/image-generation for more details. {
"aspect_ratio": "16:9"
}
modalities List[components.ResponsesOutputModality] Output modalities for the response. Supported values are "text" and "image". [
"text",
"image"
]
prompt_cache_key OptionalNullable[str] N/A
previous_response_id OptionalNullable[str] N/A
prompt OptionalNullable[components.OpenAIResponsesPrompt] N/A
include List[components.OpenAIResponsesIncludable] N/A
background OptionalNullable[bool] N/A
safety_identifier OptionalNullable[str] N/A
store Optional[Literal[False]] N/A
service_tier Optional[components.ServiceTier] N/A
truncation OptionalNullable[components.Truncation] N/A auto
stream Optional[bool] N/A
provider OptionalNullable[components.OpenResponsesRequestProvider] When multiple model providers are available, optionally indicate your routing preference.
plugins List[components.OpenResponsesRequestPluginUnion] Plugins you want to enable for this request, including their settings.
user Optional[str] A unique identifier representing your end-user, which helps distinguish between different users of your app. This allows your app to identify specific users in case of abuse reports, preventing your entire app from being affected by the actions of individual users. Maximum of 128 characters.
session_id Optional[str] A unique identifier for grouping related requests (e.g., a conversation or agent workflow) for observability. If provided in both the request body and the x-session-id header, the body value takes precedence. Maximum of 128 characters.
trace Optional[components.OpenResponsesRequestTrace] Metadata for observability and tracing. Known keys (trace_id, trace_name, span_name, generation_name, parent_span_id) have special handling. Additional keys are passed through as custom metadata to configured broadcast destinations.