Files
openrouter-python-sdk-retry…/docs/components/openresponsesrequest.md
T
OpenRouter Team 1cad51abb6 Commits included in this export:
- 6ddaaa6989d725bbe966e45f7aed0c1bd72f9153
  - 4779741b6ba710b1299612b82e8544516bd9dd6a
  - 22083fcc8f58884d8212d6f3314b231c4ddd21cd
  - a925a620f97196d509e073a163caac053bd82316
  - 5c05d8829784601ffd151acef1a6978c266f913d
  - 6f4fff535fbf4274255c255ae23620b8e00e614f
  - ef358e96cb01e469b77d44683603a602b0813116
  - e6299b4ebfe5c2eed6c598771f0fd99f84555401
  - 24d3f0ee1c2aa19a62f7902836034080b9246813
  - 68922847c2969b773887310eb7aa9a814e199c5a
  - 729ee2338c39df22461526153e7f4ba868fd498e
  - e1074ff86fccf5e48406b7595298873106d3cc5a
  - 123bbdaf841d299162a82ee2573adfbb70a45b8f
  - ac457b8a8dad98fdf5ddcae8dd4711361cea3084
  - ea825199f4c59dd68fec01cf8d18a582963c9f25
  - 4d48e4f6bb936e785787314a965298da6b78fea0
  - 718729a573ee98893a4408d5a52ab4686661fe54
  - b867adcde6b64f3f2a11c4626254b39098e4b0b4
  - 21912c097b4066d109766c6b4492826595cd57c5
  - bc1ed85adc976a4634ca8a41b82e4fc2c39a864f
  - d145c89c941937a312ed1357590d2bfda9a3603d
  - 12f05b5dee397ead47cfcd545a7a2e3c7ff57524
  - dd28f75a19a015809797c7abf3f8758f7c37262e
  - c96e569781e07ab44172d9c69940ec17bafd81f4
  - c9d5a90e3c2b5077a2bdd49773f1a46d1a5a79c7
  - 58b08f87116ceab9076de2fdc0a4c74c919b44c4

GitOrigin-RevId: 6ddaaa6989d725bbe966e45f7aed0c1bd72f9153
2026-02-05 23:15:21 +00:00

52 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.Provider] When multiple model providers are available, optionally indicate your routing preference.
plugins List[components.Plugin] 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.