Include the Authorization header in the format Bearer YOUR_API_KEY.
Never expose API keys in client-side code. Use a server-side proxy to forward requests.
Session state management is not supportedThe current API does not support the server-side state management capability of the OpenAI Responses API.The following fields are not supported:
previous_response_id
conversation
This endpoint runs in a stateless mode. It does not store past responses, and subsequent requests do not automatically carry previous conversation context.To implement multi-turn conversations, maintain the message history on your side and explicitly pass the full context via the input parameter.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"HaiRoute Doc","description":"HaiRoute API documentation for LLM models and services","colors":{"primary":"#D27387","light":"#E7A0AF","dark":"#D27387"},"logo":{"light":"https://mintcdn.com/hai-token/DFzuPoXOzfYgcv_p/images/logo/light.svg?fit=max\u0026auto=format\u0026n=DFzuPoXOzfYgcv_p\u0026q=85\u0026s=3670802ebfcfac683e0d91aa182cee09","dark":"https://mintcdn.com/hai-token/DFzuPoXOzfYgcv_p/images/logo/dark.svg?fit=max\u0026auto=format\u0026n=DFzuPoXOzfYgcv_p\u0026q=85\u0026s=ea139cf27edec66b2432346ea9f459b8","href":"https://hairoute.ai"},"favicon":"https://mintcdn.com/hai-token/roChSmiiQuAOXxeY/images/logo/favicon.svg?fit=max\u0026auto=format\u0026n=roChSmiiQuAOXxeY\u0026q=85\u0026s=4c89c3d880a270256186776f71530da0","api":{"playground":{"display":"interactive","proxy":true}},"appearance":{"default":"light"},"navbar":{},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/haipay-global","github":"https://github.com/HaipayGroup"}},"search":{"prompt":"Search HaiRoute docs..."},"seo":{"metatags":{"og:site_name":"HaiRoute Documentation","og:image":"https://hairoute.ai/og-default.png","twitter:card":"summary_large_image","twitter:site":"@HaiRoute_official","canonical":"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"zh","navbar":{"links":[{"href":"https://hairoute.ai/zh","label":"首页"},{"href":"https://hairoute.ai/zh/models","label":"模型"},{"href":"https://hairoute.ai/zh/enterprise","label":"企业"},{"href":"/docs/zh/quickstart/integration-guide","label":"文档"}]},"href":"docs/zh/quickstart/integration-guide"},{"language":"en","navbar":{"links":[{"href":"https://hairoute.ai/en","label":"Home"},{"href":"https://hairoute.ai/en/models","label":"Model"},{"href":"https://hairoute.ai/en/enterprise","label":"Enterprise"},{"href":"/docs/en/quickstart/integration-guide","label":"Docs"}]},"href":"docs/en/quickstart/integration-guide"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hai-token","hasAudioNarration":false,"actualSubdomain":"hai-token","customDomains":["docs.hairoute.ai"],"gitSource":{"type":"github","owner":"haipaygroup","repo":"haitokendocs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ab3b6107bc26a37a1a129f1","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"en","tag":"API documentation","count":17},{"language":"en","tag":"AI model interface","count":17},{"language":"zh","tag":"API文档","count":17},{"language":"zh","tag":"AI模型接口","count":17},{"language":"en","tag":"AI tool integration","count":11},{"language":"zh","tag":"AI工具接入","count":11},{"language":"en","tag":"Video","count":9},{"language":"zh","tag":"视频","count":9},{"language":"en","tag":"Images","count":4},{"language":"zh","tag":"图片","count":4},{"language":"en","tag":"Chat","count":3},{"language":"zh","tag":"聊天","count":3},{"language":"en","tag":"Other","count":2},{"language":"en","tag":"Quick start","count":2},{"language":"zh","tag":"其它","count":2},{"language":"zh","tag":"快速开始","count":2},{"language":"en","tag":"Models","count":1},{"language":"zh","tag":"模型","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"html:not(.dark) #background-color{background-color:#FAF9F5}html:not(.dark) body{color:#1B0B09}html:not(.dark) #page-title{color:#1B0B09}html.dark #background-color{background-color:#17100E}html:not(.dark) [class*=\"from-background-light\"][class*=\"top-0\"]{background-image:linear-gradient(to bottom, #FAF9F5 0%, rgba(250, 249, 245, 0) 100%)!important}html.dark [class*=\"from-background-dark\"][class*=\"top-0\"]{background-image:linear-gradient(to bottom, #17100E 0%, rgba(23, 16, 14, 0) 100%)!important}"}],"page":{"pagePath":"docs/en/api-reference/chat/responses-format","slug":"/docs/en/api-reference/chat/responses-format","pageMetadata":{"title":"Responses format","description":"Create chat completions compatible with the OpenAI Responses protocol, supporting streaming and non-streaming responses","openapi":"en/api-reference/chat/responses/responses-openapi.json POST /v1/responses","href":"/docs/en/api-reference/chat/responses-format"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create chat completions compatible with the OpenAI Responses protocol, supporting streaming and non-streaming responses\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`This endpoint is compatible with the OpenAI Responses protocol for creating chat completion requests.`}),`\n`,_jsx(Heading,{level:`2`,id:`features`,children:`Features`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Supports both streaming (SSE) and non-streaming response modes`}),`\n`,_jsx(_components.li,{children:`Supports function calling and tool calling`}),`\n`,_jsx(_components.li,{children:`Supports structured output (JSON Schema)`}),`\n`,_jsx(_components.li,{children:`Supports reasoning effort configuration`}),`\n`,_jsx(_components.li,{children:`Supports web search options`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`use-cases`,children:`Use cases`}),`\n`,_jsx(_components.p,{children:`Suitable for scenarios requiring interaction with OpenAI-compatible models, including:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Single-turn or multi-turn conversations`}),`\n`,_jsx(_components.li,{children:`Function calling and tool orchestration`}),`\n`,_jsx(_components.li,{children:`Structured JSON output`}),`\n`,_jsx(_components.li,{children:`Real-time streaming responses`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`authentication`,children:`Authentication`}),`\n`,_jsxs(_components.p,{children:[`Include the `,_jsx(_components.code,{children:`Authorization`}),` header in the format `,_jsx(_components.code,{children:`Bearer YOUR_API_KEY`}),`.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Never expose API keys in client-side code. Use a server-side proxy to forward requests.`})}),`\n`,_jsxs(Warning,{children:[_jsx(`b`,{children:`Session state management is not supported`}),_jsx(_components.p,{children:`The current API does not support the server-side state management capability of the OpenAI Responses API.`}),_jsx(_components.p,{children:`The following fields are not supported:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`previous_response_id`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`conversation`})}),`\n`]}),_jsx(_components.p,{children:`This endpoint runs in a stateless mode. It does not store past responses, and subsequent requests do not automatically carry previous conversation context.`}),_jsxs(_components.p,{children:[`To implement multi-turn conversations, maintain the message history on your side and explicitly pass the full context via the `,_jsx(_components.code,{children:`input`}),` parameter.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`quick-example`,children:`Quick example`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Python`,numberOfLines:`14`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`url `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.hairoute.ai/v1/responses\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`headers `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer YOUR_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"application/json\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`data `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-5.4\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"input\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Hello, please introduce yourself\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`response `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests.post(url, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`data, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`headers`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`headers)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(response.json())`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Node.js`,numberOfLines:`14`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'https://api.hairoute.ai/v1/responses'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'POST'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Authorization'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Bearer YOUR_API_KEY'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'application/json'`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` model:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'gpt-5.4'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` input:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Hello, please introduce yourself'`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`8`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -X POST 'https://api.hairoute.ai/v1/responses' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -H 'Authorization: Bearer YOUR_API_KEY' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -H 'Content-Type: application/json' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -d '{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"model\": \"gpt-5.4\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"input\": \"Hello, please introduce yourself\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Responses format","description":"Create chat completions compatible with the OpenAI Responses protocol, supporting streaming and non-streaming responses","openapi":"en/api-reference/chat/responses/responses-openapi.json POST /v1/responses","href":"/docs/en/api-reference/chat/responses-format"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Features","slug":"features","depth":2,"children":[]},{"title":"Use cases","slug":"use-cases","depth":2,"children":[]},{"title":"Authentication","slug":"authentication","depth":2,"children":[]},{"title":"Quick example","slug":"quick-example","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/hai-token/d18a3efa7e831bd2/custom.js"],"openApiReferenceData":{"operation":{"summary":"Create a response","description":"Create chat completions compatible with the OpenAI Responses protocol, supporting streaming and non-streaming responses","parameters":["e053c6fd-9717-45b6-94e5-f182f18f2b6b","0fa7dbf9-5bc4-4d44-9d6d-3147b008204a"],"requestBody":"eec32166-1626-44ec-b3ec-a8698d301645","responses":{"200":"1c8e74a8-8298-4f0e-b15c-a3235a720aa5"},"method":"post","type":"path","servers":["b476e014-923b-4413-9dac-c97d3d54618f"],"security":[],"path":"/v1/responses","baseUrlOptions":["https://api.hairoute.ai"],"title":"Create a response","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"e053c6fd-9717-45b6-94e5-f182f18f2b6b":{"name":"Authorization","in":"header","description":"API Key token (Bearer sk-xxx)","required":true,"schema":{"type":"string","default":"Bearer ","isRequired":true,"description":"API Key token (Bearer sk-xxx)","uniqueKey":"","typeLabel":"string"},"example":"Bearer "},"0fa7dbf9-5bc4-4d44-9d6d-3147b008204a":{"name":"Content-Type","in":"header","description":"","schema":{"type":"string","example":"application/json","default":"application/json","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"required":["input","model"],"type":"object","properties":{"input":{"oneOf":[{"type":"string","description":"Input content, can be a string or a list of input items.","isRequired":true,"uniqueKey":"input.oneOf.0","typeLabel":"string"},{"type":"array","items":{"oneOf":[{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["message"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","description":"Message role: user, assistant, system, developer","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.0.role","typeLabel":"string"},"content":{"oneOf":[{"type":"string","description":"Message content, can be a string or a list of content blocks","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.0.content.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.0.content.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"Message content, can be a string or a list of content blocks","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.0.content.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.0.content","typeLabel":"string | object[]"},"phase":{"type":"string","description":"Phase marker (assistant message): commentary, final_answer","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.0.phase","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["message"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","description":"Message role: user, assistant, system, developer","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.1.role","typeLabel":"string"},"content":{"type":"array","description":"Message content list","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.1.content.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.1.content","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.1.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["item_reference"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Referenced item ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.2.id","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["message"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Message unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.3.id","typeLabel":"string"},"role":{"type":"string","description":"Message role, defaults to assistant","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.3.role","typeLabel":"string"},"content":{"type":"array","description":"Message content list","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.3.content.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.3.content","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.3.status","typeLabel":"string"},"phase":{"type":"string","description":"Phase marker: commentary, final_answer","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.3.phase","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["function_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.4.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.4.call_id","typeLabel":"string"},"name":{"type":"string","description":"Function name","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.4.name","typeLabel":"string"},"arguments":{"type":"string","description":"Function arguments, JSON string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.4.arguments","typeLabel":"string"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.4.status","typeLabel":"string"},"namespace":{"type":"string","description":"Namespace","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.4.namespace","typeLabel":"string"},"caller":{"type":"object","description":"Caller information","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.4.caller","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["function_call_output"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.5.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.5.call_id","typeLabel":"string"},"output":{"oneOf":[{"type":"string","description":"Output content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.5.output.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.5.output.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"Output content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.5.output.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.5.output","typeLabel":"string | object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.5.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["computer_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Computer call unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6.call_id","typeLabel":"string"},"action":{"type":"object","description":"Tool call action","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6.action","typeLabel":"object"},"actions":{"type":"array","description":"Tool call action list","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6.actions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6.actions","typeLabel":"object[]"},"pending_safety_checks":{"type":"array","description":"Pending safety check list","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6.pending_safety_checks.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6.pending_safety_checks","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["computer_call_output"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.7.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.7.call_id","typeLabel":"string"},"output":{"type":"object","description":"Output content (screenshot)","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.7.output","typeLabel":"object"},"acknowledged_safety_checks":{"type":"array","description":"Acknowledged safety check list","items":{"type":"string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.7.acknowledged_safety_checks.items.[INDEX]","typeLabel":"string"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.7.acknowledged_safety_checks","typeLabel":"string[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.7.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["web_search_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Web search tool call unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.8.id","typeLabel":"string"},"action":{"type":"object","description":"Tool call action","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.8.action","typeLabel":"object"},"status":{"type":"string","description":"Status: in_progress, searching, completed, failed","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.8.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["file_search_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"File search tool call unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.9.id","typeLabel":"string"},"queries":{"type":"array","description":"Search query list","items":{"type":"string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.9.queries.items.[INDEX]","typeLabel":"string"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.9.queries","typeLabel":"string[]"},"results":{"type":"array","description":"Search result list","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.9.results.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.9.results","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, searching, incomplete, failed","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.9.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["code_interpreter_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Code interpreter tool call unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.10.id","typeLabel":"string"},"code":{"type":"string","description":"Code content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.10.code","typeLabel":"string"},"container_id":{"type":"string","description":"Container ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.10.container_id","typeLabel":"string"},"outputs":{"type":"array","description":"Output list","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.10.outputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.10.outputs","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete, interpreting, failed","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.10.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["reasoning"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Reasoning item unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.id","typeLabel":"string"},"summary":{"type":"array","description":"Reasoning summary list","items":{"type":"object","properties":{"text":{"type":"string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.summary.items.[INDEX].text","typeLabel":"string"},"type":{"type":"string","default":"summary_text","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.summary.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.summary.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.summary","typeLabel":"object[]"},"content":{"type":"array","description":"Reasoning content list","items":{"type":"object","properties":{"text":{"type":"string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.content.items.[INDEX].text","typeLabel":"string"},"type":{"type":"string","default":"reasoning_text","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.content.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.content.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.content","typeLabel":"object[]"},"encrypted_content":{"type":"string","description":"Encrypted reasoning content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.encrypted_content","typeLabel":"string"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["compaction"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.12.id","typeLabel":"string"},"encrypted_content":{"type":"string","description":"Encrypted compaction content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.12.encrypted_content","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["image_generation_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Image generation call unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.13.id","typeLabel":"string"},"result":{"type":"string","description":"Generated image, base64 encoded","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.13.result","typeLabel":"string"},"status":{"type":"string","description":"Status","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.13.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["tool_search_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.14.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.14.call_id","typeLabel":"string"},"arguments":{"type":"object","description":"Tool search arguments","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.14.arguments","typeLabel":"object"},"execution":{"type":"string","description":"Execution mode","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.14.execution","typeLabel":"string"},"status":{"type":"string","description":"Status","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.14.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["tool_search_output"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.15.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.15.call_id","typeLabel":"string"},"tools":{"type":"array","description":"Tool definition list","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.15.tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.15.tools","typeLabel":"object[]"},"execution":{"type":"string","description":"Execution mode","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.15.execution","typeLabel":"string"},"status":{"type":"string","description":"Status","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.15.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["custom_tool_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.16.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.16.call_id","typeLabel":"string"},"name":{"type":"string","description":"Tool name","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.16.name","typeLabel":"string"},"input":{"type":"string","description":"Input content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.16.input","typeLabel":"string"},"namespace":{"type":"string","description":"Namespace","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.16.namespace","typeLabel":"string"},"caller":{"type":"object","description":"Caller information","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.16.caller","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["custom_tool_call_output"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.17.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.17.call_id","typeLabel":"string"},"output":{"oneOf":[{"type":"string","description":"Output content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.17.output.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.17.output.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"Output content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.17.output.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.17.output","typeLabel":"string | object[]"},"caller":{"type":"object","description":"Caller information","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.17.caller","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["shell_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.18.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.18.call_id","typeLabel":"string"},"action":{"type":"object","description":"Execution action","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.18.action","typeLabel":"object"},"environment":{"type":"object","description":"Execution environment","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.18.environment","typeLabel":"object"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.18.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["shell_call_output"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.19.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.19.call_id","typeLabel":"string"},"output":{"type":"array","description":"Output content list","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.19.output.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.19.output","typeLabel":"object[]"},"max_output_length":{"type":"integer","format":"int64","description":"Maximum output length","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.19.max_output_length","typeLabel":"integer\u003cint64>"},"caller":{"type":"object","description":"Caller information","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.19.caller","typeLabel":"object"},"status":{"type":"string","description":"Status","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.19.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["local_shell_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Local shell call unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.20.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.20.call_id","typeLabel":"string"},"action":{"type":"object","description":"Execution action","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.20.action","typeLabel":"object"},"status":{"type":"string","description":"Status","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.20.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["local_shell_call_output"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.21.id","typeLabel":"string"},"output":{"type":"string","description":"Output content, JSON string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.21.output","typeLabel":"string"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.21.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["apply_patch_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.22.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.22.call_id","typeLabel":"string"},"operation":{"type":"object","description":"Patch operation","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.22.operation","typeLabel":"object"},"status":{"type":"string","description":"Status: in_progress, completed","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.22.status","typeLabel":"string"},"caller":{"type":"object","description":"Caller information","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.22.caller","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.22","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["apply_patch_call_output"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.23.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.23.call_id","typeLabel":"string"},"output":{"type":"string","description":"Output log","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.23.output","typeLabel":"string"},"status":{"type":"string","description":"Status: completed, failed","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.23.status","typeLabel":"string"},"caller":{"type":"object","description":"Caller information","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.23.caller","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.23","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["mcp_call"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Tool call unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24.id","typeLabel":"string"},"name":{"type":"string","description":"Tool name","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24.name","typeLabel":"string"},"arguments":{"type":"string","description":"Tool arguments, JSON string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24.arguments","typeLabel":"string"},"server_label":{"type":"string","description":"MCP server label","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24.server_label","typeLabel":"string"},"approval_request_id":{"type":"string","description":"Approval request ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24.approval_request_id","typeLabel":"string"},"error":{"type":"string","description":"Error message","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24.error","typeLabel":"string"},"output":{"type":"string","description":"Output content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24.output","typeLabel":"string"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete, calling, failed","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.24","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["mcp_approval_request"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.25.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Approval request unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.25.id","typeLabel":"string"},"name":{"type":"string","description":"Tool name","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.25.name","typeLabel":"string"},"arguments":{"type":"string","description":"Tool arguments, JSON string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.25.arguments","typeLabel":"string"},"server_label":{"type":"string","description":"MCP server label","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.25.server_label","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.25","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["mcp_approval_response"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.26.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.26.id","typeLabel":"string"},"approval_request_id":{"type":"string","description":"Approval request ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.26.approval_request_id","typeLabel":"string"},"approve":{"type":"boolean","description":"Whether approved","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.26.approve","typeLabel":"boolean"},"reason":{"type":"string","description":"Approval/rejection reason","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.26.reason","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.26","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["mcp_list_tools"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.27.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.27.id","typeLabel":"string"},"server_label":{"type":"string","description":"MCP server label","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.27.server_label","typeLabel":"string"},"tools":{"type":"array","description":"Tool definition list","items":{"type":"object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.27.tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.27.tools","typeLabel":"object[]"},"error":{"type":"string","description":"Error message","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.27.error","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.27","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["program"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.28.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.28.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.28.call_id","typeLabel":"string"},"code":{"type":"string","description":"Code content","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.28.code","typeLabel":"string"},"fingerprint":{"type":"string","description":"Fingerprint identifier","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.28.fingerprint","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.28","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["program_output"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.29.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.29.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.29.call_id","typeLabel":"string"},"result":{"type":"string","description":"Execution result","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.29.result","typeLabel":"string"},"status":{"type":"string","description":"Status","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.29.status","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.29","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["additional_tools"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.id","typeLabel":"string"},"role":{"type":"string","description":"Message role: user, assistant, system, developer","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.role","typeLabel":"string"},"tools":{"type":"array","description":"Tool definition list","items":{"oneOf":[{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["function"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Function name","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.name","typeLabel":"string"},"description":{"type":"string","description":"Function description","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.description","typeLabel":"string"},"parameters":{"type":"object","description":"Function parameter JSON Schema","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.parameters","typeLabel":"object"},"strict":{"type":"boolean","description":"Whether to enable strict schema adherence, defaults to true","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.strict","typeLabel":"boolean"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.defer_loading","typeLabel":"boolean"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["file_search"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"vector_store_ids":{"type":"array","items":{"type":"string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.vector_store_ids.items.[INDEX]","typeLabel":"string"},"description":"Vector store ID list","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.vector_store_ids","typeLabel":"string[]"},"filters":{"type":"object","description":"File search filter criteria","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.filters","typeLabel":"object"},"max_num_results":{"type":"integer","format":"int64","description":"Maximum number of results to return","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.max_num_results","typeLabel":"integer\u003cint64>"},"ranking_options":{"type":"object","description":"Sorting options","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.ranking_options","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer_use_preview"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"display_height":{"type":"integer","format":"int64","description":"Computer display height","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2.display_height","typeLabel":"integer\u003cint64>"},"display_width":{"type":"integer","format":"int64","description":"Computer display width","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2.display_width","typeLabel":"integer\u003cint64>"},"environment":{"type":"object","description":"Runtime environment: browser, mac, windows, ubuntu, etc.","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2.environment","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search_preview"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"search_content_types":{"type":"array","items":{"type":"string","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.search_content_types.items.[INDEX]","typeLabel":"string"},"description":"Search content type list","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.search_content_types","typeLabel":"string[]"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.search_context_size","typeLabel":"string"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.type","typeLabel":"string"},"city":{"type":"string","description":"City","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.city","typeLabel":"string"},"country":{"type":"string","description":"Country (two-letter ISO code)","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.country","typeLabel":"string"},"region":{"type":"string","description":"Region","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.region","typeLabel":"string"},"timezone":{"type":"string","description":"Time zone","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.timezone","typeLabel":"string"}},"description":"User geolocation","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"filters":{"type":"object","description":"Search filter criteria","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.filters","typeLabel":"object"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.search_context_size","typeLabel":"string"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.type","typeLabel":"string"},"city":{"type":"string","description":"City","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.city","typeLabel":"string"},"country":{"type":"string","description":"Country (two-letter ISO code)","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.country","typeLabel":"string"},"region":{"type":"string","description":"Region","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.region","typeLabel":"string"},"timezone":{"type":"string","description":"Time zone","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.timezone","typeLabel":"string"}},"description":"User geolocation","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["code_interpreter"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"container":{"type":"object","description":"Code interpreter container, can be a container ID or an object containing file ID and memory limit","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.6.container","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["image_generation"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"action":{"type":"string","description":"Image generation action: auto, generate, edit","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.action","typeLabel":"string"},"background":{"type":"string","description":"Background transparency: transparent, opaque, auto","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.background","typeLabel":"string"},"input_fidelity":{"type":"string","description":"Input image fidelity: high, low","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.input_fidelity","typeLabel":"string"},"input_image_mask":{"type":"object","description":"Optional inpainting mask","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.input_image_mask","typeLabel":"object"},"model":{"type":"string","description":"Image generation model","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.model","typeLabel":"string"},"moderation":{"type":"string","description":"Content moderation level: auto, low, high","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.moderation","typeLabel":"string"},"output_compression":{"type":"integer","format":"int64","description":"Output image compression level","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.output_compression","typeLabel":"integer\u003cint64>"},"output_format":{"type":"string","description":"Output format: png, webp, jpeg","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.output_format","typeLabel":"string"},"partial_images":{"type":"integer","format":"int64","description":"Number of partial images generated in streaming mode","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.partial_images","typeLabel":"integer\u003cint64>"},"quality":{"type":"string","description":"Image quality: low, medium, high, auto","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.quality","typeLabel":"string"},"size":{"type":"string","description":"Image size","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.size","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["shell"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"environment":{"type":"object","description":"Environment configuration","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.8.environment","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["custom"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Custom tool name, used to identify in tool calls","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.name","typeLabel":"string"},"description":{"type":"string","description":"Custom tool description","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.description","typeLabel":"string"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.defer_loading","typeLabel":"boolean"},"format":{"type":"object","properties":{"type":{"type":"string","description":"Format type","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.format.type","typeLabel":"string"}},"description":"Custom tool input format","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.format","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["namespace"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Namespace name, used for tool calls","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10.name","typeLabel":"string"},"description":{"type":"string","description":"Namespace description, shown to the model","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10.description","typeLabel":"string"},"tools":{"type":"array","items":{"$circularRef":"9e26fb25-59c0-4984-b961-4b4b79c1dd82"},"description":"List of function/custom tools under the namespace","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10.tools","typeLabel":"array"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["tool_search"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"description":{"type":"string","description":"Tool search description, shown to the model","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11.description","typeLabel":"string"},"execution":{"type":"string","description":"Execution mode: server or client","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11.execution","typeLabel":"string"},"parameters":{"type":"object","description":"Parameter schema for client-side tool search execution","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11.parameters","typeLabel":"object"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["mcp"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"server_label":{"type":"string","description":"MCP server label, used to identify in tool calls","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.server_label","typeLabel":"string"},"allowed_tools":{"type":"object","description":"Allowed tool list or filter object","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.allowed_tools","typeLabel":"object"},"authorization":{"type":"string","description":"OAuth access token","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.authorization","typeLabel":"string"},"connector_id":{"type":"string","description":"Service connector identifier","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.connector_id","typeLabel":"string"},"defer_loading":{"type":"boolean","description":"Whether to lazy load","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.defer_loading","typeLabel":"boolean"},"headers":{"type":"object","description":"Server-side HTTP request headers","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.headers","typeLabel":"object"},"require_approval":{"type":"object","description":"Tool approval configuration","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.require_approval","typeLabel":"object"},"server_description":{"type":"string","description":"Server description","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.server_description","typeLabel":"string"},"server_url":{"type":"string","description":"Server-side URL","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.server_url","typeLabel":"string"},"tunnel_id":{"type":"string","description":"Secure MCP Tunnel ID","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.tunnel_id","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["apply_patch"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["local_shell"],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":true,"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.15.type","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.15","typeLabel":"object"}],"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30.tools","typeLabel":"object[]"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.30","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.31.type","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX].oneOf.31","typeLabel":"object"}],"uniqueKey":"input.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"Input content, can be a string or a list of input items.","isRequired":true,"uniqueKey":"input.oneOf.1","typeLabel":"object[]"}],"isRequired":true,"uniqueKey":"input","typeLabel":"string | object[]"},"model":{"type":"string","description":"Model ID, e.g. gpt-4o, gpt-5, etc.","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"context_management":{"type":"array","description":"Context management configuration.","items":{"type":"object","properties":{"compact_threshold":{"type":"integer","description":"Token threshold that triggers compaction","format":"int64","uniqueKey":"context_management.items.[INDEX].compact_threshold","typeLabel":"integer\u003cint64>"},"type":{"type":"string","description":"Context management type, currently only supports compaction","uniqueKey":"context_management.items.[INDEX].type","typeLabel":"string"}},"description":"OpenAI Responses API context management configuration","uniqueKey":"context_management.items.[INDEX]","typeLabel":"object"},"uniqueKey":"context_management","typeLabel":"object[]"},"max_output_tokens":{"type":"integer","description":"Maximum number of output tokens (including visible output and reasoning tokens).","format":"int64","uniqueKey":"max_output_tokens","typeLabel":"integer\u003cint64>"},"max_tool_calls":{"type":"integer","description":"Maximum total number of built-in tool calls.","format":"int64","uniqueKey":"max_tool_calls","typeLabel":"integer\u003cint64>"},"parallel_tool_calls":{"type":"boolean","description":"Whether to enable parallel tool calls.","uniqueKey":"parallel_tool_calls","typeLabel":"boolean"},"previous_response_id":{"type":"string","description":"Previous response ID, used for multi-turn conversations.","uniqueKey":"previous_response_id","typeLabel":"string"},"prompt_cache_key":{"type":"string","description":"Prompt cache key, used to replace user to improve cache hit rate.","uniqueKey":"prompt_cache_key","typeLabel":"string"},"prompt_cache_retention":{"type":"string","description":"Prompt cache retention policy","enum":["in_memory","24h"],"uniqueKey":"prompt_cache_retention","typeLabel":"enum\u003cstring>"},"safety_identifier":{"type":"string","description":"Safety identifier.","uniqueKey":"safety_identifier","typeLabel":"string"},"service_tier":{"type":"string","description":"{auto=auto, default=default, flex=flex, scale=scale, priority=priority}","enum":["auto","default","flex","scale","priority"],"uniqueKey":"service_tier","typeLabel":"enum\u003cstring>"},"stream_options":{"type":"object","properties":{"include_obfuscation":{"type":"boolean","description":"Whether to include streaming obfuscation fields to mitigate certain side-channel attacks.","uniqueKey":"stream_options.include_obfuscation","typeLabel":"boolean"}},"description":"Streaming response options, only set when {@code stream: true}.","uniqueKey":"stream_options","typeLabel":"object"},"tool_choice":{"oneOf":[{"type":"string","description":"Tool selection strategy: none, auto, required, or a tool selection object with type/name.","enum":["none","auto","required"],"uniqueKey":"tool_choice.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","description":"Tool selection strategy: none, auto, required, or a tool selection object with type/name.","properties":{"type":{"type":"string","description":"Tool selection type","uniqueKey":"tool_choice.oneOf.1.type","typeLabel":"string"},"name":{"type":"string","description":"Function name (when type=function)","uniqueKey":"tool_choice.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"tool_choice.oneOf.1","typeLabel":"object"}],"uniqueKey":"tool_choice","typeLabel":"enum\u003cstring> | object"},"top_logprobs":{"type":"integer","description":"Number of most likely tokens to return per token position (0-20).","format":"int64","uniqueKey":"top_logprobs","typeLabel":"integer\u003cint64>"},"top_p":{"type":"number","description":"Nucleus sampling.","uniqueKey":"top_p","typeLabel":"number"},"background":{"type":"boolean","description":"Whether to run the response in the background.","uniqueKey":"background","typeLabel":"boolean"},"conversation":{"type":"object","properties":{},"description":"Associated conversation. Can be a conversation ID string or a conversation object with id {@link ResponseConversationParam}.","uniqueKey":"conversation","typeLabel":"object"},"include":{"type":"array","description":"Additional data items to include.","items":{"type":"string","uniqueKey":"include.items.[INDEX]","typeLabel":"string"},"uniqueKey":"include","typeLabel":"string[]"},"instructions":{"type":"string","description":"System/developer instructions.","uniqueKey":"instructions","typeLabel":"string"},"metadata":{"type":"object","properties":{"metadata":{"type":"object","properties":{"key":{"type":"string","uniqueKey":"metadata.metadata.key","typeLabel":"string"}},"description":"Custom metadata key-value pairs.","default":"new java.util.HashMap\u003c>()","uniqueKey":"metadata.metadata","typeLabel":"object"}},"description":"Metadata, up to 16 key-value pairs.","uniqueKey":"metadata","typeLabel":"object"},"moderation":{"type":"object","properties":{"input":{"type":"object","properties":{"category_applied_input_types":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.input.category_applied_input_types.key","typeLabel":"object"}},"description":"Input types applied per category (ModerationResult type).","uniqueKey":"moderation.input.category_applied_input_types","typeLabel":"object"},"category_scores":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.input.category_scores.key","typeLabel":"object"}},"description":"Category scores (ModerationResult type).","uniqueKey":"moderation.input.category_scores","typeLabel":"object"},"categories":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.input.categories.key","typeLabel":"object"}},"description":"Moderation category results (ModerationResult type).","uniqueKey":"moderation.input.categories","typeLabel":"object"},"flagged":{"type":"boolean","description":"Whether flagged as violating (ModerationResult type).","uniqueKey":"moderation.input.flagged","typeLabel":"boolean"},"model":{"type":"string","description":"Moderation model name (ModerationResult type).","uniqueKey":"moderation.input.model","typeLabel":"string"},"type":{"type":"string","description":"Type identifier (ModerationResult or Error).","uniqueKey":"moderation.input.type","typeLabel":"string"},"code":{"type":"string","description":"Error code (Error type).","uniqueKey":"moderation.input.code","typeLabel":"string"},"message":{"type":"string","description":"Error message (Error type).","uniqueKey":"moderation.input.message","typeLabel":"string"}},"description":"Input moderation result (union type: ModerationResult or Error).","uniqueKey":"moderation.input","typeLabel":"object"},"output":{"type":"object","properties":{"category_applied_input_types":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.output.category_applied_input_types.key","typeLabel":"object"}},"description":"Input types applied per category (ModerationResult type).","uniqueKey":"moderation.output.category_applied_input_types","typeLabel":"object"},"category_scores":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.output.category_scores.key","typeLabel":"object"}},"description":"Category scores (ModerationResult type).","uniqueKey":"moderation.output.category_scores","typeLabel":"object"},"categories":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.output.categories.key","typeLabel":"object"}},"description":"Moderation category results (ModerationResult type).","uniqueKey":"moderation.output.categories","typeLabel":"object"},"flagged":{"type":"boolean","description":"Whether flagged as violating (ModerationResult type).","uniqueKey":"moderation.output.flagged","typeLabel":"boolean"},"model":{"type":"string","description":"Moderation model name (ModerationResult type).","uniqueKey":"moderation.output.model","typeLabel":"string"},"type":{"type":"string","description":"Type identifier (ModerationResult or Error).","uniqueKey":"moderation.output.type","typeLabel":"string"},"code":{"type":"string","description":"Error code (Error type).","uniqueKey":"moderation.output.code","typeLabel":"string"},"message":{"type":"string","description":"Error message (Error type).","uniqueKey":"moderation.output.message","typeLabel":"string"}},"description":"Output moderation result (union type: ModerationResult or Error).","uniqueKey":"moderation.output","typeLabel":"object"}},"description":"Content moderation configuration.","uniqueKey":"moderation","typeLabel":"object"},"prompt":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Prompt template ID (required)","isRequired":true,"uniqueKey":"prompt.id","typeLabel":"string"},"variables":{"type":"object","properties":{},"description":"Template variables","uniqueKey":"prompt.variables","typeLabel":"object"},"version":{"type":"string","description":"Prompt template version","uniqueKey":"prompt.version","typeLabel":"string"}},"description":"Reusable prompt template reference.","uniqueKey":"prompt","typeLabel":"object"},"reasoning":{"type":"object","properties":{"generate_summary":{"type":"string","description":"{auto=auto, concise=concise, detailed=detailed}","enum":["auto","concise","detailed"],"uniqueKey":"reasoning.generate_summary","typeLabel":"enum\u003cstring>"},"context":{"type":"string","description":"{auto=auto, current_turn=current_turn, all_turns=all_turns}","enum":["auto","current_turn","all_turns"],"uniqueKey":"reasoning.context","typeLabel":"enum\u003cstring>"},"effort":{"type":"string","description":"{none=none, minimal=minimal, low=low, medium=medium, high=high, xhigh=xhigh}","enum":["none","minimal","low","medium","high","xhigh"],"uniqueKey":"reasoning.effort","typeLabel":"enum\u003cstring>"},"summary":{"type":"string","description":"{auto=auto, concise=concise, detailed=detailed}","enum":["auto","concise","detailed"],"uniqueKey":"reasoning.summary","typeLabel":"enum\u003cstring>"}},"description":"Reasoning model configuration (gpt-5 and o-series models).","uniqueKey":"reasoning","typeLabel":"object"},"store":{"type":"boolean","default":false,"description":"Whether to store the response.","uniqueKey":"store","typeLabel":"boolean"},"stream":{"type":"boolean","default":false,"description":"Whether to enable streaming output (native OpenAI Responses API field, also used for gateway streaming judgment).","uniqueKey":"stream","typeLabel":"boolean"},"temperature":{"type":"number","description":"Sampling temperature.","uniqueKey":"temperature","typeLabel":"number"},"text":{"type":"object","properties":{"format":{"type":"object","properties":{"type":{"type":"string","description":"{text=text, json_schema=json_schema, json_object=json_object}","enum":["text","json_schema","json_object"],"uniqueKey":"text.format.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Schema name (when type=json_schema)","uniqueKey":"text.format.name","typeLabel":"string"},"description":{"type":"string","description":"Schema description (when type=json_schema)","uniqueKey":"text.format.description","typeLabel":"string"},"schema":{"type":"object","properties":{},"description":"JSON Schema definition (when type=json_schema)","uniqueKey":"text.format.schema","typeLabel":"object"},"strict":{"type":"boolean","description":"Whether to strictly follow the schema (when type=json_schema)","uniqueKey":"text.format.strict","typeLabel":"boolean"}},"description":"Output format:\n- \"text\" object\n-{@link ResponseFormatTextConfig} object (json_schema / json_object)","uniqueKey":"text.format","typeLabel":"object"},"verbosity":{"type":"string","description":"Response detail level: low, medium, high.","uniqueKey":"text.verbosity","typeLabel":"string"}},"description":"Text/structured output configuration, replaces the old response_format.","uniqueKey":"text","typeLabel":"object"},"tools":{"type":"array","description":"Tool list, supports function, web_search_preview, file_search, computer_use_preview, etc.","items":{"oneOf":[{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["function"],"uniqueKey":"tools.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Function name","uniqueKey":"tools.items.[INDEX].oneOf.0.name","typeLabel":"string"},"description":{"type":"string","description":"Function description","uniqueKey":"tools.items.[INDEX].oneOf.0.description","typeLabel":"string"},"parameters":{"type":"object","description":"Function parameter JSON Schema","uniqueKey":"tools.items.[INDEX].oneOf.0.parameters","typeLabel":"object"},"strict":{"type":"boolean","description":"Whether to enable strict schema adherence, defaults to true","uniqueKey":"tools.items.[INDEX].oneOf.0.strict","typeLabel":"boolean"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search","uniqueKey":"tools.items.[INDEX].oneOf.0.defer_loading","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["file_search"],"uniqueKey":"tools.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"vector_store_ids":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].oneOf.1.vector_store_ids.items.[INDEX]","typeLabel":"string"},"description":"Vector store ID list","uniqueKey":"tools.items.[INDEX].oneOf.1.vector_store_ids","typeLabel":"string[]"},"filters":{"type":"object","description":"File search filter criteria","uniqueKey":"tools.items.[INDEX].oneOf.1.filters","typeLabel":"object"},"max_num_results":{"type":"integer","format":"int64","description":"Maximum number of results to return","uniqueKey":"tools.items.[INDEX].oneOf.1.max_num_results","typeLabel":"integer\u003cint64>"},"ranking_options":{"type":"object","description":"Sorting options","uniqueKey":"tools.items.[INDEX].oneOf.1.ranking_options","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer_use_preview"],"uniqueKey":"tools.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"display_height":{"type":"integer","format":"int64","description":"Computer display height","uniqueKey":"tools.items.[INDEX].oneOf.2.display_height","typeLabel":"integer\u003cint64>"},"display_width":{"type":"integer","format":"int64","description":"Computer display width","uniqueKey":"tools.items.[INDEX].oneOf.2.display_width","typeLabel":"integer\u003cint64>"},"environment":{"type":"object","description":"Runtime environment: browser, mac, windows, ubuntu, etc.","uniqueKey":"tools.items.[INDEX].oneOf.2.environment","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search_preview"],"uniqueKey":"tools.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"search_content_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].oneOf.3.search_content_types.items.[INDEX]","typeLabel":"string"},"description":"Search content type list","uniqueKey":"tools.items.[INDEX].oneOf.3.search_content_types","typeLabel":"string[]"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high","uniqueKey":"tools.items.[INDEX].oneOf.3.search_context_size","typeLabel":"string"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.type","typeLabel":"string"},"city":{"type":"string","description":"City","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.city","typeLabel":"string"},"country":{"type":"string","description":"Country (two-letter ISO code)","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.country","typeLabel":"string"},"region":{"type":"string","description":"Region","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.region","typeLabel":"string"},"timezone":{"type":"string","description":"Time zone","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.timezone","typeLabel":"string"}},"description":"User geolocation","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search"],"uniqueKey":"tools.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"filters":{"type":"object","description":"Search filter criteria","uniqueKey":"tools.items.[INDEX].oneOf.4.filters","typeLabel":"object"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high","uniqueKey":"tools.items.[INDEX].oneOf.4.search_context_size","typeLabel":"string"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.type","typeLabel":"string"},"city":{"type":"string","description":"City","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.city","typeLabel":"string"},"country":{"type":"string","description":"Country (two-letter ISO code)","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.country","typeLabel":"string"},"region":{"type":"string","description":"Region","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.region","typeLabel":"string"},"timezone":{"type":"string","description":"Time zone","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.timezone","typeLabel":"string"}},"description":"User geolocation","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer"],"uniqueKey":"tools.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["code_interpreter"],"uniqueKey":"tools.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"container":{"type":"object","description":"Code interpreter container, can be a container ID or an object containing file ID and memory limit","uniqueKey":"tools.items.[INDEX].oneOf.6.container","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["image_generation"],"uniqueKey":"tools.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"action":{"type":"string","description":"Image generation action: auto, generate, edit","uniqueKey":"tools.items.[INDEX].oneOf.7.action","typeLabel":"string"},"background":{"type":"string","description":"Background transparency: transparent, opaque, auto","uniqueKey":"tools.items.[INDEX].oneOf.7.background","typeLabel":"string"},"input_fidelity":{"type":"string","description":"Input image fidelity: high, low","uniqueKey":"tools.items.[INDEX].oneOf.7.input_fidelity","typeLabel":"string"},"input_image_mask":{"type":"object","description":"Optional inpainting mask","uniqueKey":"tools.items.[INDEX].oneOf.7.input_image_mask","typeLabel":"object"},"model":{"type":"string","description":"Image generation model","uniqueKey":"tools.items.[INDEX].oneOf.7.model","typeLabel":"string"},"moderation":{"type":"string","description":"Content moderation level: auto, low, high","uniqueKey":"tools.items.[INDEX].oneOf.7.moderation","typeLabel":"string"},"output_compression":{"type":"integer","format":"int64","description":"Output image compression level","uniqueKey":"tools.items.[INDEX].oneOf.7.output_compression","typeLabel":"integer\u003cint64>"},"output_format":{"type":"string","description":"Output format: png, webp, jpeg","uniqueKey":"tools.items.[INDEX].oneOf.7.output_format","typeLabel":"string"},"partial_images":{"type":"integer","format":"int64","description":"Number of partial images generated in streaming mode","uniqueKey":"tools.items.[INDEX].oneOf.7.partial_images","typeLabel":"integer\u003cint64>"},"quality":{"type":"string","description":"Image quality: low, medium, high, auto","uniqueKey":"tools.items.[INDEX].oneOf.7.quality","typeLabel":"string"},"size":{"type":"string","description":"Image size","uniqueKey":"tools.items.[INDEX].oneOf.7.size","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["shell"],"uniqueKey":"tools.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"environment":{"type":"object","description":"Environment configuration","uniqueKey":"tools.items.[INDEX].oneOf.8.environment","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["custom"],"uniqueKey":"tools.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Custom tool name, used to identify in tool calls","uniqueKey":"tools.items.[INDEX].oneOf.9.name","typeLabel":"string"},"description":{"type":"string","description":"Custom tool description","uniqueKey":"tools.items.[INDEX].oneOf.9.description","typeLabel":"string"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search","uniqueKey":"tools.items.[INDEX].oneOf.9.defer_loading","typeLabel":"boolean"},"format":{"type":"object","properties":{"type":{"type":"string","description":"Format type","uniqueKey":"tools.items.[INDEX].oneOf.9.format.type","typeLabel":"string"}},"description":"Custom tool input format","uniqueKey":"tools.items.[INDEX].oneOf.9.format","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["namespace"],"uniqueKey":"tools.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Namespace name, used for tool calls","uniqueKey":"tools.items.[INDEX].oneOf.10.name","typeLabel":"string"},"description":{"type":"string","description":"Namespace description, shown to the model","uniqueKey":"tools.items.[INDEX].oneOf.10.description","typeLabel":"string"},"tools":{"type":"array","items":{"$circularRef":"9e26fb25-59c0-4984-b961-4b4b79c1dd82"},"description":"List of function/custom tools under the namespace","uniqueKey":"tools.items.[INDEX].oneOf.10.tools","typeLabel":"array"}},"uniqueKey":"tools.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["tool_search"],"uniqueKey":"tools.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"description":{"type":"string","description":"Tool search description, shown to the model","uniqueKey":"tools.items.[INDEX].oneOf.11.description","typeLabel":"string"},"execution":{"type":"string","description":"Execution mode: server or client","uniqueKey":"tools.items.[INDEX].oneOf.11.execution","typeLabel":"string"},"parameters":{"type":"object","description":"Parameter schema for client-side tool search execution","uniqueKey":"tools.items.[INDEX].oneOf.11.parameters","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["mcp"],"uniqueKey":"tools.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"server_label":{"type":"string","description":"MCP server label, used to identify in tool calls","uniqueKey":"tools.items.[INDEX].oneOf.12.server_label","typeLabel":"string"},"allowed_tools":{"type":"object","description":"Allowed tool list or filter object","uniqueKey":"tools.items.[INDEX].oneOf.12.allowed_tools","typeLabel":"object"},"authorization":{"type":"string","description":"OAuth access token","uniqueKey":"tools.items.[INDEX].oneOf.12.authorization","typeLabel":"string"},"connector_id":{"type":"string","description":"Service connector identifier","uniqueKey":"tools.items.[INDEX].oneOf.12.connector_id","typeLabel":"string"},"defer_loading":{"type":"boolean","description":"Whether to lazy load","uniqueKey":"tools.items.[INDEX].oneOf.12.defer_loading","typeLabel":"boolean"},"headers":{"type":"object","description":"Server-side HTTP request headers","uniqueKey":"tools.items.[INDEX].oneOf.12.headers","typeLabel":"object"},"require_approval":{"type":"object","description":"Tool approval configuration","uniqueKey":"tools.items.[INDEX].oneOf.12.require_approval","typeLabel":"object"},"server_description":{"type":"string","description":"Server description","uniqueKey":"tools.items.[INDEX].oneOf.12.server_description","typeLabel":"string"},"server_url":{"type":"string","description":"Server-side URL","uniqueKey":"tools.items.[INDEX].oneOf.12.server_url","typeLabel":"string"},"tunnel_id":{"type":"string","description":"Secure MCP Tunnel ID","uniqueKey":"tools.items.[INDEX].oneOf.12.tunnel_id","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["apply_patch"],"uniqueKey":"tools.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["local_shell"],"uniqueKey":"tools.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":true,"uniqueKey":"tools.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","uniqueKey":"tools.items.[INDEX].oneOf.15.type","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"tools.items.[INDEX].oneOf.15","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"tools","typeLabel":"object[]"},"truncation":{"type":"string","description":"{auto=auto, disabled=disabled}","enum":["auto","disabled"],"uniqueKey":"truncation","typeLabel":"enum\u003cstring>"},"user":{"type":"string","description":"User identifier (deprecated, use safety_identifier / prompt_cache_key instead).","uniqueKey":"user","typeLabel":"string"}},"description":"","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"input":"\u003cstring>","model":"\u003cstring>","context_management":[{"compact_threshold":123,"type":"\u003cstring>"}],"max_output_tokens":123,"max_tool_calls":123,"parallel_tool_calls":true,"previous_response_id":"\u003cstring>","prompt_cache_key":"\u003cstring>","safety_identifier":"\u003cstring>","stream_options":{"include_obfuscation":true},"top_logprobs":123,"top_p":123,"background":true,"conversation":{},"include":["\u003cstring>"],"instructions":"\u003cstring>","metadata":{"metadata":"new java.util.HashMap\u003c>()"},"moderation":{"input":{"category_applied_input_types":{"key":{}},"category_scores":{"key":{}},"categories":{"key":{}},"flagged":true,"model":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"},"output":{"category_applied_input_types":{"key":{}},"category_scores":{"key":{}},"categories":{"key":{}},"flagged":true,"model":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}},"reasoning":{},"store":false,"stream":false,"temperature":123,"text":{"format":{"name":"\u003cstring>","description":"\u003cstring>","schema":{},"strict":true},"verbosity":"\u003cstring>"},"tools":[{"type":"function","name":"\u003cstring>","description":"\u003cstring>","parameters":{},"strict":true,"defer_loading":true}],"user":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"1c8e74a8-8298-4f0e-b15c-a3235a720aa5":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"created_at":{"type":"number","description":"Creation time (Unix timestamp, seconds)","uniqueKey":"created_at","typeLabel":"number"},"incomplete_details":{"type":"object","properties":{"reason":{"type":"string","description":"{max_output_tokens=max_output_tokens, content_filter=content_filter}","enum":["max_output_tokens","content_filter"],"uniqueKey":"incomplete_details.reason","typeLabel":"enum\u003cstring>"}},"description":"Incomplete details","uniqueKey":"incomplete_details","typeLabel":"object"},"parallel_tool_calls":{"type":"boolean","description":"Whether to enable parallel tool calls","uniqueKey":"parallel_tool_calls","typeLabel":"boolean"},"tool_choice":{"oneOf":[{"type":"string","description":"Tool selection strategy","enum":["none","auto","required"],"uniqueKey":"tool_choice.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"object","description":"Tool selection strategy","properties":{"type":{"type":"string","description":"Tool selection type","uniqueKey":"tool_choice.oneOf.1.type","typeLabel":"string"},"name":{"type":"string","description":"Function name (when type=function)","uniqueKey":"tool_choice.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"tool_choice.oneOf.1","typeLabel":"object"}],"uniqueKey":"tool_choice","typeLabel":"enum\u003cstring> | object"},"top_p":{"type":"number","description":"Nucleus sampling","uniqueKey":"top_p","typeLabel":"number"},"completed_at":{"type":"number","description":"Completion time (Unix timestamp, seconds)","uniqueKey":"completed_at","typeLabel":"number"},"max_output_tokens":{"type":"integer","description":"Maximum output token count","format":"int64","uniqueKey":"max_output_tokens","typeLabel":"integer\u003cint64>"},"max_tool_calls":{"type":"integer","description":"Maximum total number of built-in tool calls","format":"int64","uniqueKey":"max_tool_calls","typeLabel":"integer\u003cint64>"},"previous_response_id":{"type":"string","description":"Previous response ID","uniqueKey":"previous_response_id","typeLabel":"string"},"prompt_cache_key":{"type":"string","description":"Prompt cache key","uniqueKey":"prompt_cache_key","typeLabel":"string"},"prompt_cache_retention":{"type":"string","description":"{in_memory=in_memory, 24h=24h}","enum":["in_memory","24h"],"uniqueKey":"prompt_cache_retention","typeLabel":"enum\u003cstring>"},"safety_identifier":{"type":"string","description":"Safety identifier","uniqueKey":"safety_identifier","typeLabel":"string"},"service_tier":{"type":"string","description":"{auto=auto, default=default, flex=flex, scale=scale, priority=priority}","enum":["auto","default","flex","scale","priority"],"uniqueKey":"service_tier","typeLabel":"enum\u003cstring>"},"top_logprobs":{"type":"integer","description":"Number of most likely tokens to return per token position","format":"int64","uniqueKey":"top_logprobs","typeLabel":"integer\u003cint64>"},"id":{"type":"string","description":"Response unique ID","uniqueKey":"id","typeLabel":"string"},"error":{"type":"object","properties":{"code":{"type":"string","description":"{server_error=server_error, rate_limit_exceeded=rate_limit_exceeded, invalid_prompt=invalid_prompt, vector_store_timeout=vector_store_timeout, invalid_image=invalid_image, invalid_image_format=invalid_image_format, invalid_base64_image=invalid_base64_image, invalid_image_url=invalid_image_url, image_too_large=image_too_large, image_too_small=image_too_small, image_parse_error=image_parse_error, image_content_policy_violation=image_content_policy_violation, invalid_image_mode=invalid_image_mode, image_file_too_large=image_file_too_large, unsupported_image_media_type=unsupported_image_media_type, empty_image_file=empty_image_file, failed_to_download_image=failed_to_download_image, image_file_not_found=image_file_not_found}","enum":["server_error","rate_limit_exceeded","invalid_prompt","vector_store_timeout","invalid_image","invalid_image_format","invalid_base64_image","invalid_image_url","image_too_large","image_too_small","image_parse_error","image_content_policy_violation","invalid_image_mode","image_file_too_large","unsupported_image_media_type","empty_image_file","failed_to_download_image","image_file_not_found"],"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"","uniqueKey":"error.message","typeLabel":"string"}},"description":"Error message","uniqueKey":"error","typeLabel":"object"},"instructions":{"oneOf":[{"type":"string","description":"System/developer instructions. Can be a string or a list of input items.","uniqueKey":"instructions.oneOf.0","typeLabel":"string"},{"type":"array","items":{"oneOf":[{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["message"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","description":"Message role: user, assistant, system, developer","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.0.role","typeLabel":"string"},"content":{"oneOf":[{"type":"string","description":"Message content, can be a string or a list of content blocks","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.0.content.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.0.content.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"Message content, can be a string or a list of content blocks","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.0.content.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.0.content","typeLabel":"string | object[]"},"phase":{"type":"string","description":"Phase marker (assistant message): commentary, final_answer","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.0.phase","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["message"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","description":"Message role: user, assistant, system, developer","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.1.role","typeLabel":"string"},"content":{"type":"array","description":"Message content list","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.1.content.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.1.content","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.1.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["item_reference"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Referenced item ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.2.id","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["message"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Message unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.3.id","typeLabel":"string"},"role":{"type":"string","description":"Message role, defaults to assistant","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.3.role","typeLabel":"string"},"content":{"type":"array","description":"Message content list","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.3.content.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.3.content","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.3.status","typeLabel":"string"},"phase":{"type":"string","description":"Phase marker: commentary, final_answer","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.3.phase","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["function_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.4.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.4.call_id","typeLabel":"string"},"name":{"type":"string","description":"Function name","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.4.name","typeLabel":"string"},"arguments":{"type":"string","description":"Function arguments, JSON string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.4.arguments","typeLabel":"string"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.4.status","typeLabel":"string"},"namespace":{"type":"string","description":"Namespace","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.4.namespace","typeLabel":"string"},"caller":{"type":"object","description":"Caller information","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.4.caller","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["function_call_output"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.5.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.5.call_id","typeLabel":"string"},"output":{"oneOf":[{"type":"string","description":"Output content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.5.output.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.5.output.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"Output content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.5.output.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.5.output","typeLabel":"string | object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.5.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["computer_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Computer call unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6.call_id","typeLabel":"string"},"action":{"type":"object","description":"Tool call action","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6.action","typeLabel":"object"},"actions":{"type":"array","description":"Tool call action list","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6.actions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6.actions","typeLabel":"object[]"},"pending_safety_checks":{"type":"array","description":"Pending safety check list","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6.pending_safety_checks.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6.pending_safety_checks","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["computer_call_output"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.7.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.7.call_id","typeLabel":"string"},"output":{"type":"object","description":"Output content (screenshot)","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.7.output","typeLabel":"object"},"acknowledged_safety_checks":{"type":"array","description":"Acknowledged safety check list","items":{"type":"string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.7.acknowledged_safety_checks.items.[INDEX]","typeLabel":"string"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.7.acknowledged_safety_checks","typeLabel":"string[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.7.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["web_search_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Web search tool call unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.8.id","typeLabel":"string"},"action":{"type":"object","description":"Tool call action","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.8.action","typeLabel":"object"},"status":{"type":"string","description":"Status: in_progress, searching, completed, failed","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.8.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["file_search_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"File search tool call unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.9.id","typeLabel":"string"},"queries":{"type":"array","description":"Search query list","items":{"type":"string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.9.queries.items.[INDEX]","typeLabel":"string"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.9.queries","typeLabel":"string[]"},"results":{"type":"array","description":"Search result list","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.9.results.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.9.results","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, searching, incomplete, failed","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.9.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["code_interpreter_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Code interpreter tool call unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.10.id","typeLabel":"string"},"code":{"type":"string","description":"Code content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.10.code","typeLabel":"string"},"container_id":{"type":"string","description":"Container ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.10.container_id","typeLabel":"string"},"outputs":{"type":"array","description":"Output list","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.10.outputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.10.outputs","typeLabel":"object[]"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete, interpreting, failed","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.10.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["reasoning"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Reasoning item unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.id","typeLabel":"string"},"summary":{"type":"array","description":"Reasoning summary list","items":{"type":"object","properties":{"text":{"type":"string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.summary.items.[INDEX].text","typeLabel":"string"},"type":{"type":"string","default":"summary_text","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.summary.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.summary.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.summary","typeLabel":"object[]"},"content":{"type":"array","description":"Reasoning content list","items":{"type":"object","properties":{"text":{"type":"string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.content.items.[INDEX].text","typeLabel":"string"},"type":{"type":"string","default":"reasoning_text","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.content.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.content.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.content","typeLabel":"object[]"},"encrypted_content":{"type":"string","description":"Encrypted reasoning content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.encrypted_content","typeLabel":"string"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["compaction"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.12.id","typeLabel":"string"},"encrypted_content":{"type":"string","description":"Encrypted compaction content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.12.encrypted_content","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["image_generation_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Image generation call unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.13.id","typeLabel":"string"},"result":{"type":"string","description":"Generated image, base64 encoded","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.13.result","typeLabel":"string"},"status":{"type":"string","description":"Status","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.13.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["tool_search_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.14.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.14.call_id","typeLabel":"string"},"arguments":{"type":"object","description":"Tool search arguments","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.14.arguments","typeLabel":"object"},"execution":{"type":"string","description":"Execution mode","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.14.execution","typeLabel":"string"},"status":{"type":"string","description":"Status","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.14.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["tool_search_output"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.15.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.15.call_id","typeLabel":"string"},"tools":{"type":"array","description":"Tool definition list","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.15.tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.15.tools","typeLabel":"object[]"},"execution":{"type":"string","description":"Execution mode","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.15.execution","typeLabel":"string"},"status":{"type":"string","description":"Status","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.15.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.15","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["custom_tool_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.16.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.16.call_id","typeLabel":"string"},"name":{"type":"string","description":"Tool name","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.16.name","typeLabel":"string"},"input":{"type":"string","description":"Input content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.16.input","typeLabel":"string"},"namespace":{"type":"string","description":"Namespace","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.16.namespace","typeLabel":"string"},"caller":{"type":"object","description":"Caller information","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.16.caller","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.16","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["custom_tool_call_output"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.17.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.17.call_id","typeLabel":"string"},"output":{"oneOf":[{"type":"string","description":"Output content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.17.output.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.17.output.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"Output content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.17.output.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.17.output","typeLabel":"string | object[]"},"caller":{"type":"object","description":"Caller information","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.17.caller","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.17","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["shell_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.18.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.18.call_id","typeLabel":"string"},"action":{"type":"object","description":"Execution action","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.18.action","typeLabel":"object"},"environment":{"type":"object","description":"Execution environment","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.18.environment","typeLabel":"object"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.18.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.18","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["shell_call_output"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.19.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.19.call_id","typeLabel":"string"},"output":{"type":"array","description":"Output content list","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.19.output.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.19.output","typeLabel":"object[]"},"max_output_length":{"type":"integer","format":"int64","description":"Maximum output length","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.19.max_output_length","typeLabel":"integer\u003cint64>"},"caller":{"type":"object","description":"Caller information","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.19.caller","typeLabel":"object"},"status":{"type":"string","description":"Status","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.19.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.19","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["local_shell_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Local shell call unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.20.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.20.call_id","typeLabel":"string"},"action":{"type":"object","description":"Execution action","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.20.action","typeLabel":"object"},"status":{"type":"string","description":"Status","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.20.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.20","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["local_shell_call_output"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.21.id","typeLabel":"string"},"output":{"type":"string","description":"Output content, JSON string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.21.output","typeLabel":"string"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.21.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.21","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["apply_patch_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.22.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.22.call_id","typeLabel":"string"},"operation":{"type":"object","description":"Patch operation","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.22.operation","typeLabel":"object"},"status":{"type":"string","description":"Status: in_progress, completed","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.22.status","typeLabel":"string"},"caller":{"type":"object","description":"Caller information","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.22.caller","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.22","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["apply_patch_call_output"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.23.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.23.call_id","typeLabel":"string"},"output":{"type":"string","description":"Output log","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.23.output","typeLabel":"string"},"status":{"type":"string","description":"Status: completed, failed","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.23.status","typeLabel":"string"},"caller":{"type":"object","description":"Caller information","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.23.caller","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.23","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["mcp_call"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Tool call unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24.id","typeLabel":"string"},"name":{"type":"string","description":"Tool name","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24.name","typeLabel":"string"},"arguments":{"type":"string","description":"Tool arguments, JSON string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24.arguments","typeLabel":"string"},"server_label":{"type":"string","description":"MCP server label","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24.server_label","typeLabel":"string"},"approval_request_id":{"type":"string","description":"Approval request ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24.approval_request_id","typeLabel":"string"},"error":{"type":"string","description":"Error message","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24.error","typeLabel":"string"},"output":{"type":"string","description":"Output content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24.output","typeLabel":"string"},"status":{"type":"string","description":"Status: in_progress, completed, incomplete, calling, failed","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.24","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["mcp_approval_request"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.25.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Approval request unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.25.id","typeLabel":"string"},"name":{"type":"string","description":"Tool name","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.25.name","typeLabel":"string"},"arguments":{"type":"string","description":"Tool arguments, JSON string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.25.arguments","typeLabel":"string"},"server_label":{"type":"string","description":"MCP server label","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.25.server_label","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.25","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["mcp_approval_response"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.26.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.26.id","typeLabel":"string"},"approval_request_id":{"type":"string","description":"Approval request ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.26.approval_request_id","typeLabel":"string"},"approve":{"type":"boolean","description":"Whether approved","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.26.approve","typeLabel":"boolean"},"reason":{"type":"string","description":"Approval/rejection reason","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.26.reason","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.26","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["mcp_list_tools"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.27.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.27.id","typeLabel":"string"},"server_label":{"type":"string","description":"MCP server label","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.27.server_label","typeLabel":"string"},"tools":{"type":"array","description":"Tool definition list","items":{"type":"object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.27.tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.27.tools","typeLabel":"object[]"},"error":{"type":"string","description":"Error message","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.27.error","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.27","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["program"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.28.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.28.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.28.call_id","typeLabel":"string"},"code":{"type":"string","description":"Code content","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.28.code","typeLabel":"string"},"fingerprint":{"type":"string","description":"Fingerprint identifier","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.28.fingerprint","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.28","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["program_output"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.29.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.29.id","typeLabel":"string"},"call_id":{"type":"string","description":"Tool call ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.29.call_id","typeLabel":"string"},"result":{"type":"string","description":"Execution result","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.29.result","typeLabel":"string"},"status":{"type":"string","description":"Status","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.29.status","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.29","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","enum":["additional_tools"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.id","typeLabel":"string"},"role":{"type":"string","description":"Message role: user, assistant, system, developer","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.role","typeLabel":"string"},"tools":{"type":"array","description":"Tool definition list","items":{"oneOf":[{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["function"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Function name","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.name","typeLabel":"string"},"description":{"type":"string","description":"Function description","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.description","typeLabel":"string"},"parameters":{"type":"object","description":"Function parameter JSON Schema","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.parameters","typeLabel":"object"},"strict":{"type":"boolean","description":"Whether to enable strict schema adherence, defaults to true","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.strict","typeLabel":"boolean"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0.defer_loading","typeLabel":"boolean"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["file_search"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"vector_store_ids":{"type":"array","items":{"type":"string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.vector_store_ids.items.[INDEX]","typeLabel":"string"},"description":"Vector store ID list","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.vector_store_ids","typeLabel":"string[]"},"filters":{"type":"object","description":"File search filter criteria","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.filters","typeLabel":"object"},"max_num_results":{"type":"integer","format":"int64","description":"Maximum number of results to return","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.max_num_results","typeLabel":"integer\u003cint64>"},"ranking_options":{"type":"object","description":"Sorting options","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1.ranking_options","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer_use_preview"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"display_height":{"type":"integer","format":"int64","description":"Computer display height","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2.display_height","typeLabel":"integer\u003cint64>"},"display_width":{"type":"integer","format":"int64","description":"Computer display width","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2.display_width","typeLabel":"integer\u003cint64>"},"environment":{"type":"object","description":"Runtime environment: browser, mac, windows, ubuntu, etc.","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2.environment","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search_preview"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"search_content_types":{"type":"array","items":{"type":"string","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.search_content_types.items.[INDEX]","typeLabel":"string"},"description":"Search content type list","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.search_content_types","typeLabel":"string[]"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.search_context_size","typeLabel":"string"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.type","typeLabel":"string"},"city":{"type":"string","description":"City","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.city","typeLabel":"string"},"country":{"type":"string","description":"Country (two-letter ISO code)","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.country","typeLabel":"string"},"region":{"type":"string","description":"Region","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.region","typeLabel":"string"},"timezone":{"type":"string","description":"Time zone","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location.timezone","typeLabel":"string"}},"description":"User geolocation","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3.user_location","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"filters":{"type":"object","description":"Search filter criteria","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.filters","typeLabel":"object"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.search_context_size","typeLabel":"string"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.type","typeLabel":"string"},"city":{"type":"string","description":"City","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.city","typeLabel":"string"},"country":{"type":"string","description":"Country (two-letter ISO code)","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.country","typeLabel":"string"},"region":{"type":"string","description":"Region","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.region","typeLabel":"string"},"timezone":{"type":"string","description":"Time zone","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location.timezone","typeLabel":"string"}},"description":"User geolocation","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4.user_location","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["code_interpreter"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"container":{"type":"object","description":"Code interpreter container, can be a container ID or an object containing file ID and memory limit","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.6.container","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["image_generation"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"action":{"type":"string","description":"Image generation action: auto, generate, edit","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.action","typeLabel":"string"},"background":{"type":"string","description":"Background transparency: transparent, opaque, auto","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.background","typeLabel":"string"},"input_fidelity":{"type":"string","description":"Input image fidelity: high, low","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.input_fidelity","typeLabel":"string"},"input_image_mask":{"type":"object","description":"Optional inpainting mask","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.input_image_mask","typeLabel":"object"},"model":{"type":"string","description":"Image generation model","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.model","typeLabel":"string"},"moderation":{"type":"string","description":"Content moderation level: auto, low, high","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.moderation","typeLabel":"string"},"output_compression":{"type":"integer","format":"int64","description":"Output image compression level","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.output_compression","typeLabel":"integer\u003cint64>"},"output_format":{"type":"string","description":"Output format: png, webp, jpeg","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.output_format","typeLabel":"string"},"partial_images":{"type":"integer","format":"int64","description":"Number of partial images generated in streaming mode","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.partial_images","typeLabel":"integer\u003cint64>"},"quality":{"type":"string","description":"Image quality: low, medium, high, auto","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.quality","typeLabel":"string"},"size":{"type":"string","description":"Image size","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7.size","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["shell"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"environment":{"type":"object","description":"Environment configuration","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.8.environment","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["custom"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Custom tool name, used to identify in tool calls","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.name","typeLabel":"string"},"description":{"type":"string","description":"Custom tool description","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.description","typeLabel":"string"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.defer_loading","typeLabel":"boolean"},"format":{"type":"object","properties":{"type":{"type":"string","description":"Format type","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.format.type","typeLabel":"string"}},"description":"Custom tool input format","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9.format","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["namespace"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Namespace name, used for tool calls","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10.name","typeLabel":"string"},"description":{"type":"string","description":"Namespace description, shown to the model","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10.description","typeLabel":"string"},"tools":{"type":"array","items":{"$circularRef":"9e26fb25-59c0-4984-b961-4b4b79c1dd82"},"description":"List of function/custom tools under the namespace","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10.tools","typeLabel":"array"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["tool_search"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"description":{"type":"string","description":"Tool search description, shown to the model","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11.description","typeLabel":"string"},"execution":{"type":"string","description":"Execution mode: server or client","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11.execution","typeLabel":"string"},"parameters":{"type":"object","description":"Parameter schema for client-side tool search execution","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11.parameters","typeLabel":"object"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["mcp"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"server_label":{"type":"string","description":"MCP server label, used to identify in tool calls","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.server_label","typeLabel":"string"},"allowed_tools":{"type":"object","description":"Allowed tool list or filter object","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.allowed_tools","typeLabel":"object"},"authorization":{"type":"string","description":"OAuth access token","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.authorization","typeLabel":"string"},"connector_id":{"type":"string","description":"Service connector identifier","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.connector_id","typeLabel":"string"},"defer_loading":{"type":"boolean","description":"Whether to lazy load","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.defer_loading","typeLabel":"boolean"},"headers":{"type":"object","description":"Server-side HTTP request headers","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.headers","typeLabel":"object"},"require_approval":{"type":"object","description":"Tool approval configuration","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.require_approval","typeLabel":"object"},"server_description":{"type":"string","description":"Server description","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.server_description","typeLabel":"string"},"server_url":{"type":"string","description":"Server-side URL","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.server_url","typeLabel":"string"},"tunnel_id":{"type":"string","description":"Secure MCP Tunnel ID","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12.tunnel_id","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["apply_patch"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["local_shell"],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":true,"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.15.type","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX].oneOf.15","typeLabel":"object"}],"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30.tools","typeLabel":"object[]"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.30","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API input item base class. Supports multiple input types including message, function_call, computer_call, etc.","properties":{"type":{"type":"string","description":"Input item type, used to distinguish different subtypes. Note: multiple message subtypes share type=message, combine with other fields for further distinction.","uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.31.type","typeLabel":"string"}},"uniqueKey":"instructions.oneOf.1.items.[INDEX].oneOf.31","typeLabel":"object"}],"uniqueKey":"instructions.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"System/developer instructions. Can be a string or a list of input items.","uniqueKey":"instructions.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"instructions","typeLabel":"string | object[]"},"metadata":{"type":"object","properties":{"key":{"type":"string","uniqueKey":"metadata.key","typeLabel":"string"}},"description":"Metadata, up to 16 key-value pairs","uniqueKey":"metadata","typeLabel":"object"},"model":{"type":"string","description":"Model ID in use","uniqueKey":"model","typeLabel":"string"},"object":{"type":"string","description":"Object type, always \"response\"","default":"response","uniqueKey":"object","typeLabel":"string"},"output":{"type":"array","description":"Output item list","items":{"type":"object","properties":{},"description":"com.hairoute.core.interfaces.dto.response.input.ResponseOutputItem","uniqueKey":"output.items.[INDEX]","typeLabel":"object"},"uniqueKey":"output","typeLabel":"object[]"},"temperature":{"type":"number","description":"Sampling temperature","uniqueKey":"temperature","typeLabel":"number"},"tools":{"type":"array","description":"Tool list","items":{"oneOf":[{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["function"],"uniqueKey":"tools.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Function name","uniqueKey":"tools.items.[INDEX].oneOf.0.name","typeLabel":"string"},"description":{"type":"string","description":"Function description","uniqueKey":"tools.items.[INDEX].oneOf.0.description","typeLabel":"string"},"parameters":{"type":"object","description":"Function parameter JSON Schema","uniqueKey":"tools.items.[INDEX].oneOf.0.parameters","typeLabel":"object"},"strict":{"type":"boolean","description":"Whether to enable strict schema adherence, defaults to true","uniqueKey":"tools.items.[INDEX].oneOf.0.strict","typeLabel":"boolean"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search","uniqueKey":"tools.items.[INDEX].oneOf.0.defer_loading","typeLabel":"boolean"}},"uniqueKey":"tools.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["file_search"],"uniqueKey":"tools.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"vector_store_ids":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].oneOf.1.vector_store_ids.items.[INDEX]","typeLabel":"string"},"description":"Vector store ID list","uniqueKey":"tools.items.[INDEX].oneOf.1.vector_store_ids","typeLabel":"string[]"},"filters":{"type":"object","description":"File search filter criteria","uniqueKey":"tools.items.[INDEX].oneOf.1.filters","typeLabel":"object"},"max_num_results":{"type":"integer","format":"int64","description":"Maximum number of results to return","uniqueKey":"tools.items.[INDEX].oneOf.1.max_num_results","typeLabel":"integer\u003cint64>"},"ranking_options":{"type":"object","description":"Sorting options","uniqueKey":"tools.items.[INDEX].oneOf.1.ranking_options","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer_use_preview"],"uniqueKey":"tools.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"display_height":{"type":"integer","format":"int64","description":"Computer display height","uniqueKey":"tools.items.[INDEX].oneOf.2.display_height","typeLabel":"integer\u003cint64>"},"display_width":{"type":"integer","format":"int64","description":"Computer display width","uniqueKey":"tools.items.[INDEX].oneOf.2.display_width","typeLabel":"integer\u003cint64>"},"environment":{"type":"object","description":"Runtime environment: browser, mac, windows, ubuntu, etc.","uniqueKey":"tools.items.[INDEX].oneOf.2.environment","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search_preview"],"uniqueKey":"tools.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"search_content_types":{"type":"array","items":{"type":"string","uniqueKey":"tools.items.[INDEX].oneOf.3.search_content_types.items.[INDEX]","typeLabel":"string"},"description":"Search content type list","uniqueKey":"tools.items.[INDEX].oneOf.3.search_content_types","typeLabel":"string[]"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high","uniqueKey":"tools.items.[INDEX].oneOf.3.search_context_size","typeLabel":"string"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.type","typeLabel":"string"},"city":{"type":"string","description":"City","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.city","typeLabel":"string"},"country":{"type":"string","description":"Country (two-letter ISO code)","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.country","typeLabel":"string"},"region":{"type":"string","description":"Region","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.region","typeLabel":"string"},"timezone":{"type":"string","description":"Time zone","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location.timezone","typeLabel":"string"}},"description":"User geolocation","uniqueKey":"tools.items.[INDEX].oneOf.3.user_location","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search"],"uniqueKey":"tools.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"filters":{"type":"object","description":"Search filter criteria","uniqueKey":"tools.items.[INDEX].oneOf.4.filters","typeLabel":"object"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high","uniqueKey":"tools.items.[INDEX].oneOf.4.search_context_size","typeLabel":"string"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.type","typeLabel":"string"},"city":{"type":"string","description":"City","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.city","typeLabel":"string"},"country":{"type":"string","description":"Country (two-letter ISO code)","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.country","typeLabel":"string"},"region":{"type":"string","description":"Region","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.region","typeLabel":"string"},"timezone":{"type":"string","description":"Time zone","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location.timezone","typeLabel":"string"}},"description":"User geolocation","uniqueKey":"tools.items.[INDEX].oneOf.4.user_location","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer"],"uniqueKey":"tools.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["code_interpreter"],"uniqueKey":"tools.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"container":{"type":"object","description":"Code interpreter container, can be a container ID or an object containing file ID and memory limit","uniqueKey":"tools.items.[INDEX].oneOf.6.container","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["image_generation"],"uniqueKey":"tools.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"action":{"type":"string","description":"Image generation action: auto, generate, edit","uniqueKey":"tools.items.[INDEX].oneOf.7.action","typeLabel":"string"},"background":{"type":"string","description":"Background transparency: transparent, opaque, auto","uniqueKey":"tools.items.[INDEX].oneOf.7.background","typeLabel":"string"},"input_fidelity":{"type":"string","description":"Input image fidelity: high, low","uniqueKey":"tools.items.[INDEX].oneOf.7.input_fidelity","typeLabel":"string"},"input_image_mask":{"type":"object","description":"Optional inpainting mask","uniqueKey":"tools.items.[INDEX].oneOf.7.input_image_mask","typeLabel":"object"},"model":{"type":"string","description":"Image generation model","uniqueKey":"tools.items.[INDEX].oneOf.7.model","typeLabel":"string"},"moderation":{"type":"string","description":"Content moderation level: auto, low, high","uniqueKey":"tools.items.[INDEX].oneOf.7.moderation","typeLabel":"string"},"output_compression":{"type":"integer","format":"int64","description":"Output image compression level","uniqueKey":"tools.items.[INDEX].oneOf.7.output_compression","typeLabel":"integer\u003cint64>"},"output_format":{"type":"string","description":"Output format: png, webp, jpeg","uniqueKey":"tools.items.[INDEX].oneOf.7.output_format","typeLabel":"string"},"partial_images":{"type":"integer","format":"int64","description":"Number of partial images generated in streaming mode","uniqueKey":"tools.items.[INDEX].oneOf.7.partial_images","typeLabel":"integer\u003cint64>"},"quality":{"type":"string","description":"Image quality: low, medium, high, auto","uniqueKey":"tools.items.[INDEX].oneOf.7.quality","typeLabel":"string"},"size":{"type":"string","description":"Image size","uniqueKey":"tools.items.[INDEX].oneOf.7.size","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["shell"],"uniqueKey":"tools.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"environment":{"type":"object","description":"Environment configuration","uniqueKey":"tools.items.[INDEX].oneOf.8.environment","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["custom"],"uniqueKey":"tools.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Custom tool name, used to identify in tool calls","uniqueKey":"tools.items.[INDEX].oneOf.9.name","typeLabel":"string"},"description":{"type":"string","description":"Custom tool description","uniqueKey":"tools.items.[INDEX].oneOf.9.description","typeLabel":"string"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search","uniqueKey":"tools.items.[INDEX].oneOf.9.defer_loading","typeLabel":"boolean"},"format":{"type":"object","properties":{"type":{"type":"string","description":"Format type","uniqueKey":"tools.items.[INDEX].oneOf.9.format.type","typeLabel":"string"}},"description":"Custom tool input format","uniqueKey":"tools.items.[INDEX].oneOf.9.format","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["namespace"],"uniqueKey":"tools.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Namespace name, used for tool calls","uniqueKey":"tools.items.[INDEX].oneOf.10.name","typeLabel":"string"},"description":{"type":"string","description":"Namespace description, shown to the model","uniqueKey":"tools.items.[INDEX].oneOf.10.description","typeLabel":"string"},"tools":{"type":"array","items":{"$circularRef":"9e26fb25-59c0-4984-b961-4b4b79c1dd82"},"description":"List of function/custom tools under the namespace","uniqueKey":"tools.items.[INDEX].oneOf.10.tools","typeLabel":"array"}},"uniqueKey":"tools.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["tool_search"],"uniqueKey":"tools.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"description":{"type":"string","description":"Tool search description, shown to the model","uniqueKey":"tools.items.[INDEX].oneOf.11.description","typeLabel":"string"},"execution":{"type":"string","description":"Execution mode: server or client","uniqueKey":"tools.items.[INDEX].oneOf.11.execution","typeLabel":"string"},"parameters":{"type":"object","description":"Parameter schema for client-side tool search execution","uniqueKey":"tools.items.[INDEX].oneOf.11.parameters","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["mcp"],"uniqueKey":"tools.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"server_label":{"type":"string","description":"MCP server label, used to identify in tool calls","uniqueKey":"tools.items.[INDEX].oneOf.12.server_label","typeLabel":"string"},"allowed_tools":{"type":"object","description":"Allowed tool list or filter object","uniqueKey":"tools.items.[INDEX].oneOf.12.allowed_tools","typeLabel":"object"},"authorization":{"type":"string","description":"OAuth access token","uniqueKey":"tools.items.[INDEX].oneOf.12.authorization","typeLabel":"string"},"connector_id":{"type":"string","description":"Service connector identifier","uniqueKey":"tools.items.[INDEX].oneOf.12.connector_id","typeLabel":"string"},"defer_loading":{"type":"boolean","description":"Whether to lazy load","uniqueKey":"tools.items.[INDEX].oneOf.12.defer_loading","typeLabel":"boolean"},"headers":{"type":"object","description":"Server-side HTTP request headers","uniqueKey":"tools.items.[INDEX].oneOf.12.headers","typeLabel":"object"},"require_approval":{"type":"object","description":"Tool approval configuration","uniqueKey":"tools.items.[INDEX].oneOf.12.require_approval","typeLabel":"object"},"server_description":{"type":"string","description":"Server description","uniqueKey":"tools.items.[INDEX].oneOf.12.server_description","typeLabel":"string"},"server_url":{"type":"string","description":"Server-side URL","uniqueKey":"tools.items.[INDEX].oneOf.12.server_url","typeLabel":"string"},"tunnel_id":{"type":"string","description":"Secure MCP Tunnel ID","uniqueKey":"tools.items.[INDEX].oneOf.12.tunnel_id","typeLabel":"string"}},"uniqueKey":"tools.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["apply_patch"],"uniqueKey":"tools.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tools.items.[INDEX].oneOf.13","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["local_shell"],"uniqueKey":"tools.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":true,"uniqueKey":"tools.items.[INDEX].oneOf.14","typeLabel":"object"},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","uniqueKey":"tools.items.[INDEX].oneOf.15.type","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"tools.items.[INDEX].oneOf.15","typeLabel":"object"}],"uniqueKey":"tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"tools","typeLabel":"object[]"},"background":{"type":"boolean","default":false,"description":"Whether to run the response in the background","uniqueKey":"background","typeLabel":"boolean"},"conversation":{"type":"object","properties":{"id":{"type":"string","description":"Conversation unique ID","uniqueKey":"conversation.id","typeLabel":"string"}},"description":"Associated conversation","uniqueKey":"conversation","typeLabel":"object"},"moderation":{"type":"object","properties":{"input":{"type":"object","properties":{"category_applied_input_types":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.input.category_applied_input_types.key","typeLabel":"object"}},"description":"Input types applied per category (ModerationResult type).","uniqueKey":"moderation.input.category_applied_input_types","typeLabel":"object"},"category_scores":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.input.category_scores.key","typeLabel":"object"}},"description":"Category scores (ModerationResult type).","uniqueKey":"moderation.input.category_scores","typeLabel":"object"},"categories":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.input.categories.key","typeLabel":"object"}},"description":"Moderation category results (ModerationResult type).","uniqueKey":"moderation.input.categories","typeLabel":"object"},"flagged":{"type":"boolean","description":"Whether flagged as violating (ModerationResult type).","uniqueKey":"moderation.input.flagged","typeLabel":"boolean"},"model":{"type":"string","description":"Moderation model name (ModerationResult type).","uniqueKey":"moderation.input.model","typeLabel":"string"},"type":{"type":"string","description":"Type identifier (ModerationResult or Error).","uniqueKey":"moderation.input.type","typeLabel":"string"},"code":{"type":"string","description":"Error code (Error type).","uniqueKey":"moderation.input.code","typeLabel":"string"},"message":{"type":"string","description":"Error message (Error type).","uniqueKey":"moderation.input.message","typeLabel":"string"}},"description":"Input moderation result (union type: ModerationResult or Error).","uniqueKey":"moderation.input","typeLabel":"object"},"output":{"type":"object","properties":{"category_applied_input_types":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.output.category_applied_input_types.key","typeLabel":"object"}},"description":"Input types applied per category (ModerationResult type).","uniqueKey":"moderation.output.category_applied_input_types","typeLabel":"object"},"category_scores":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.output.category_scores.key","typeLabel":"object"}},"description":"Category scores (ModerationResult type).","uniqueKey":"moderation.output.category_scores","typeLabel":"object"},"categories":{"type":"object","properties":{"key":{"type":"object","properties":{},"uniqueKey":"moderation.output.categories.key","typeLabel":"object"}},"description":"Moderation category results (ModerationResult type).","uniqueKey":"moderation.output.categories","typeLabel":"object"},"flagged":{"type":"boolean","description":"Whether flagged as violating (ModerationResult type).","uniqueKey":"moderation.output.flagged","typeLabel":"boolean"},"model":{"type":"string","description":"Moderation model name (ModerationResult type).","uniqueKey":"moderation.output.model","typeLabel":"string"},"type":{"type":"string","description":"Type identifier (ModerationResult or Error).","uniqueKey":"moderation.output.type","typeLabel":"string"},"code":{"type":"string","description":"Error code (Error type).","uniqueKey":"moderation.output.code","typeLabel":"string"},"message":{"type":"string","description":"Error message (Error type).","uniqueKey":"moderation.output.message","typeLabel":"string"}},"description":"Output moderation result (union type: ModerationResult or Error).","uniqueKey":"moderation.output","typeLabel":"object"}},"description":"Input/output content moderation configuration","uniqueKey":"moderation","typeLabel":"object"},"prompt":{"required":["id"],"type":"object","properties":{"id":{"type":"string","description":"Prompt template ID (required)","isRequired":true,"uniqueKey":"prompt.id","typeLabel":"string"},"variables":{"type":"object","properties":{},"description":"Template variables","uniqueKey":"prompt.variables","typeLabel":"object"},"version":{"type":"string","description":"Prompt template version","uniqueKey":"prompt.version","typeLabel":"string"}},"description":"Reusable prompt template reference","uniqueKey":"prompt","typeLabel":"object"},"reasoning":{"type":"object","properties":{"generate_summary":{"type":"string","description":"{auto=auto, concise=concise, detailed=detailed}","enum":["auto","concise","detailed"],"uniqueKey":"reasoning.generate_summary","typeLabel":"enum\u003cstring>"},"context":{"type":"string","description":"{auto=auto, current_turn=current_turn, all_turns=all_turns}","enum":["auto","current_turn","all_turns"],"uniqueKey":"reasoning.context","typeLabel":"enum\u003cstring>"},"effort":{"type":"string","description":"{none=none, minimal=minimal, low=low, medium=medium, high=high, xhigh=xhigh}","enum":["none","minimal","low","medium","high","xhigh"],"uniqueKey":"reasoning.effort","typeLabel":"enum\u003cstring>"},"summary":{"type":"string","description":"{auto=auto, concise=concise, detailed=detailed}","enum":["auto","concise","detailed"],"uniqueKey":"reasoning.summary","typeLabel":"enum\u003cstring>"}},"description":"Reasoning model configuration","uniqueKey":"reasoning","typeLabel":"object"},"status":{"type":"string","description":"{completed=completed, failed=failed, in_progress=in_progress, cancelled=cancelled, queued=queued, incomplete=incomplete}","enum":["completed","failed","in_progress","cancelled","queued","incomplete"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"text":{"type":"object","properties":{"format":{"type":"object","properties":{"type":{"type":"string","description":"{text=text, json_schema=json_schema, json_object=json_object}","enum":["text","json_schema","json_object"],"uniqueKey":"text.format.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Schema name (when type=json_schema)","uniqueKey":"text.format.name","typeLabel":"string"},"description":{"type":"string","description":"Schema description (when type=json_schema)","uniqueKey":"text.format.description","typeLabel":"string"},"schema":{"type":"object","properties":{},"description":"JSON Schema definition (when type=json_schema)","uniqueKey":"text.format.schema","typeLabel":"object"},"strict":{"type":"boolean","description":"Whether to strictly follow the schema (when type=json_schema)","uniqueKey":"text.format.strict","typeLabel":"boolean"}},"description":"Output format:\n- \"text\" object\n-{@link ResponseFormatTextConfig} object (json_schema / json_object)","uniqueKey":"text.format","typeLabel":"object"},"verbosity":{"type":"string","description":"Response detail level: low, medium, high.","uniqueKey":"text.verbosity","typeLabel":"string"}},"description":"Text/structured output configuration","uniqueKey":"text","typeLabel":"object"},"truncation":{"type":"string","description":"{auto=auto, disabled=disabled}","enum":["auto","disabled"],"uniqueKey":"truncation","typeLabel":"enum\u003cstring>"},"usage":{"type":"object","properties":{"input_tokens":{"type":"integer","description":"Input token count","format":"int64","uniqueKey":"usage.input_tokens","typeLabel":"integer\u003cint64>"},"output_tokens":{"type":"integer","description":"Output token count","format":"int64","uniqueKey":"usage.output_tokens","typeLabel":"integer\u003cint64>"},"total_tokens":{"type":"integer","description":"Total token count","format":"int64","uniqueKey":"usage.total_tokens","typeLabel":"integer\u003cint64>"},"input_tokens_details":{"type":"object","properties":{"cached_tokens":{"type":"integer","description":"Number of tokens retrieved from cache","format":"int64","default":0,"uniqueKey":"usage.input_tokens_details.cached_tokens","typeLabel":"integer\u003cint64>"},"cache_write_tokens":{"type":"integer","description":"","format":"int64","default":0,"uniqueKey":"usage.input_tokens_details.cache_write_tokens","typeLabel":"integer\u003cint64>"}},"description":"Input token details","uniqueKey":"usage.input_tokens_details","typeLabel":"object"},"output_tokens_details":{"type":"object","properties":{"reasoning_tokens":{"type":"integer","description":"Reasoning token count","format":"int64","uniqueKey":"usage.output_tokens_details.reasoning_tokens","typeLabel":"integer\u003cint64>"}},"description":"Output token details","uniqueKey":"usage.output_tokens_details","typeLabel":"object"}},"description":"Usage statistics","uniqueKey":"usage","typeLabel":"object"},"user":{"type":"string","description":"User identifier (deprecated)","uniqueKey":"user","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"created_at":123,"incomplete_details":{"reason":"max_output_tokens"},"parallel_tool_calls":true,"tool_choice":"none","top_p":123,"completed_at":123,"max_output_tokens":123,"max_tool_calls":123,"previous_response_id":"\u003cstring>","prompt_cache_key":"\u003cstring>","prompt_cache_retention":"in_memory","safety_identifier":"\u003cstring>","service_tier":"auto","top_logprobs":123,"id":"\u003cstring>","error":{"code":"server_error","message":"\u003cstring>"},"instructions":"\u003cstring>","metadata":{"key":"\u003cstring>"},"model":"\u003cstring>","object":"response","output":[{}],"temperature":123,"tools":[{"type":"function","name":"\u003cstring>","description":"\u003cstring>","parameters":{},"strict":true,"defer_loading":true}],"background":false,"conversation":{"id":"\u003cstring>"},"moderation":{"input":{"category_applied_input_types":{"key":{}},"category_scores":{"key":{}},"categories":{"key":{}},"flagged":true,"model":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"},"output":{"category_applied_input_types":{"key":{}},"category_scores":{"key":{}},"categories":{"key":{}},"flagged":true,"model":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>"}},"prompt":{"id":"\u003cstring>","variables":{},"version":"\u003cstring>"},"reasoning":{"generate_summary":"auto","context":"auto","effort":"none","summary":"auto"},"status":"completed","text":{"format":{"type":"text","name":"\u003cstring>","description":"\u003cstring>","schema":{},"strict":true},"verbosity":"\u003cstring>"},"truncation":"auto","usage":{"input_tokens":123,"output_tokens":123,"total_tokens":123,"input_tokens_details":{"cached_tokens":0,"cache_write_tokens":0},"output_tokens_details":{"reasoning_tokens":123}},"user":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"b476e014-923b-4413-9dac-c97d3d54618f":{"url":"https://api.hairoute.ai"}},"schemas":{"9e26fb25-59c0-4984-b961-4b4b79c1dd82":{"oneOf":[{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["function"]},"name":{"type":"string","description":"Function name"},"description":{"type":"string","description":"Function description"},"parameters":{"type":"object","description":"Function parameter JSON Schema"},"strict":{"type":"boolean","description":"Whether to enable strict schema adherence, defaults to true"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["file_search"]},"vector_store_ids":{"type":"array","items":{"type":"string"},"description":"Vector store ID list"},"filters":{"type":"object","description":"File search filter criteria"},"max_num_results":{"type":"integer","format":"int64","description":"Maximum number of results to return"},"ranking_options":{"type":"object","description":"Sorting options"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer_use_preview"]},"display_height":{"type":"integer","format":"int64","description":"Computer display height"},"display_width":{"type":"integer","format":"int64","description":"Computer display width"},"environment":{"type":"object","description":"Runtime environment: browser, mac, windows, ubuntu, etc."}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search_preview"]},"search_content_types":{"type":"array","items":{"type":"string"},"description":"Search content type list"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country (two-letter ISO code)"},"region":{"type":"string","description":"Region"},"timezone":{"type":"string","description":"Time zone"}},"description":"User geolocation"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["web_search"]},"filters":{"type":"object","description":"Search filter criteria"},"search_context_size":{"type":"string","description":"Search context size: low, medium, high"},"user_location":{"type":"object","properties":{"type":{"type":"string","description":"Location approximation type, always approximate","default":"approximate"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country (two-letter ISO code)"},"region":{"type":"string","description":"Region"},"timezone":{"type":"string","description":"Time zone"}},"description":"User geolocation"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["computer"]}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["code_interpreter"]},"container":{"type":"object","description":"Code interpreter container, can be a container ID or an object containing file ID and memory limit"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["image_generation"]},"action":{"type":"string","description":"Image generation action: auto, generate, edit"},"background":{"type":"string","description":"Background transparency: transparent, opaque, auto"},"input_fidelity":{"type":"string","description":"Input image fidelity: high, low"},"input_image_mask":{"type":"object","description":"Optional inpainting mask"},"model":{"type":"string","description":"Image generation model"},"moderation":{"type":"string","description":"Content moderation level: auto, low, high"},"output_compression":{"type":"integer","format":"int64","description":"Output image compression level"},"output_format":{"type":"string","description":"Output format: png, webp, jpeg"},"partial_images":{"type":"integer","format":"int64","description":"Number of partial images generated in streaming mode"},"quality":{"type":"string","description":"Image quality: low, medium, high, auto"},"size":{"type":"string","description":"Image size"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["shell"]},"environment":{"type":"object","description":"Environment configuration"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["custom"]},"name":{"type":"string","description":"Custom tool name, used to identify in tool calls"},"description":{"type":"string","description":"Custom tool description"},"defer_loading":{"type":"boolean","description":"Whether to lazy load via tool search"},"format":{"type":"object","properties":{"type":{"type":"string","description":"Format type"}},"description":"Custom tool input format"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["namespace"]},"name":{"type":"string","description":"Namespace name, used for tool calls"},"description":{"type":"string","description":"Namespace description, shown to the model"},"tools":{"type":"array","items":{"$circularRef":"9e26fb25-59c0-4984-b961-4b4b79c1dd82"},"description":"List of function/custom tools under the namespace"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["tool_search"]},"description":{"type":"string","description":"Tool search description, shown to the model"},"execution":{"type":"string","description":"Execution mode: server or client"},"parameters":{"type":"object","description":"Parameter schema for client-side tool search execution"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["mcp"]},"server_label":{"type":"string","description":"MCP server label, used to identify in tool calls"},"allowed_tools":{"type":"object","description":"Allowed tool list or filter object"},"authorization":{"type":"string","description":"OAuth access token"},"connector_id":{"type":"string","description":"Service connector identifier"},"defer_loading":{"type":"boolean","description":"Whether to lazy load"},"headers":{"type":"object","description":"Server-side HTTP request headers"},"require_approval":{"type":"object","description":"Tool approval configuration"},"server_description":{"type":"string","description":"Server description"},"server_url":{"type":"string","description":"Server-side URL"},"tunnel_id":{"type":"string","description":"Secure MCP Tunnel ID"}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["apply_patch"]}}},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype.","enum":["local_shell"]}},"additionalProperties":true},{"type":"object","description":"OpenAI Responses API base tool definition. Supports multiple tool types including function, file_search, web_search_preview, etc.","properties":{"type":{"type":"string","description":"Tool type, used to distinguish specific subtypes. Each type value corresponds to a unique subtype."}},"additionalProperties":true}]}}},"originalFileLocation":"docs/en/api-reference/chat/responses/responses-openapi.json"},"subdomain":"hai-token","siteName":"HaiRoute Doc","title":"Responses format - HaiRoute Doc","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"zh":{"href":"/docs/zh/api-reference/chat/responses-format","matchLevel":1},"en":{"href":"/docs/en/api-reference/chat/responses-format","matchLevel":0}}},"lastModified":"2026-09-10T12:00:08.010Z","originalFileLocation":"docs/en/api-reference/chat/responses-format.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create chat completions compatible with the OpenAI Responses protocol, supporting streaming and non-streaming responses\">\u003cmeta data-mint-head name=\"application-name\" content=\"HaiRoute Doc\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Responses format - HaiRoute Doc\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create chat completions compatible with the OpenAI Responses protocol, supporting streaming and non-streaming responses\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"HaiRoute Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hairoute.ai/og-default.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Responses format - HaiRoute Doc\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create chat completions compatible with the OpenAI Responses protocol, supporting streaming and non-streaming responses\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hairoute.ai/og-default.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/hai-token/ojcWBNnkbICDtPOo/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"HaiRoute Doc\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#D27387\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/en/api-reference/chat/responses-format.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/zh/api-reference/chat/responses-format\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/zh/api-reference/chat/responses-format\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.hairoute.ai/#organization\",\"name\":\"HaiRoute Doc\",\"url\":\"https://docs.hairoute.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hai-token/DFzuPoXOzfYgcv_p/images/logo/light.svg?fit=max\u0026auto=format\u0026n=DFzuPoXOzfYgcv_p\u0026q=85\u0026s=3670802ebfcfac683e0d91aa182cee09\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide#website\",\"name\":\"HaiRoute Doc\",\"url\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide\",\"publisher\":{\"@id\":\"https://docs.hairoute.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format#webpage\",\"url\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format\",\"name\":\"Responses format\",\"description\":\"Create chat completions compatible with the OpenAI Responses protocol, supporting streaming and non-streaming responses\",\"dateModified\":\"2026-09-10T12:00:08.010Z\",\"isPartOf\":{\"@id\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide#website\"},\"breadcrumb\":{\"@id\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API documentation\",\"item\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/openai-format\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI model interface\",\"item\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/openai-format\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Chat\",\"item\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/openai-format\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Responses format\",\"item\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format#apireference\",\"headline\":\"Responses format\",\"name\":\"Responses format\",\"description\":\"Create chat completions compatible with the OpenAI Responses protocol, supporting streaming and non-streaming responses\",\"url\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format\",\"mainEntityOfPage\":{\"@id\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide/docs/en/api-reference/chat/responses-format#webpage\"},\"image\":\"https://hairoute.ai/og-default.png\",\"dateModified\":\"2026-09-10T12:00:08.010Z\",\"publisher\":{\"@id\":\"https://docs.hairoute.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.hairoute.ai/docs/zh/quickstart/integration-guide#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"HaiRoute Doc\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"HaiRoute Doc","nav":{"global":null,"languages":[{"language":"zh","navbar":{"links":[{"href":"https://hairoute.ai/zh","label":"首页"},{"href":"https://hairoute.ai/zh/models","label":"模型"},{"href":"https://hairoute.ai/zh/enterprise","label":"企业"},{"href":"/docs/zh/quickstart/integration-guide","label":"文档"}]},"pages":[{"title":"zh","href":"/docs/zh/api-reference/chat/responses-format"}]},{"language":"en","navbar":{"links":[{"href":"https://hairoute.ai/en","label":"Home"},{"href":"https://hairoute.ai/en/models","label":"Model"},{"href":"https://hairoute.ai/en/enterprise","label":"Enterprise"},{"href":"/docs/en/quickstart/integration-guide","label":"Docs"}]},"groups":[{"group":"Quick start","pages":[{"title":"Integration guide","href":"/docs/en/quickstart/integration-guide"},{"title":"Get API Key","href":"/docs/en/quickstart/get-api-key"}]},{"group":"API documentation","pages":[{"group":"AI model interface","pages":[{"group":"Chat","pages":[{"title":"OpenAI format","openapi":"en/api-reference/chat/openai/openapi.json POST /v1/chat/completions","href":"/docs/en/api-reference/chat/openai-format"},{"title":"Claude format","description":"Create Claude messages compatible with the Anthropic Messages protocol, supporting streaming and non-streaming responses","openapi":"en/api-reference/chat/claude/openapi.json POST /v1/messages","href":"/docs/en/api-reference/chat/claude-format"},{"title":"Responses format","openapi":"en/api-reference/chat/responses/responses-openapi.json POST /v1/responses","href":"/docs/en/api-reference/chat/responses-format"}]},{"group":"Models","pages":[{"title":"Model list","description":"Retrieve the list of available models in OpenAI-compatible format","openapi":"en/api-reference/models/openapi.json GET /v1/models","href":"/docs/en/api-reference/models/list-models"}]},{"group":"Images","pages":[{"title":"OpenAI image generation","openapi":"en/api-reference/images/openai/generation/openapi.json POST /v1/images/generations","href":"/docs/en/api-reference/images/openai/generation"},{"title":"OpenAI image edit","openapi":"en/api-reference/images/openai/edit/openapi.json POST /v1/images/edits","href":"/docs/en/api-reference/images/openai/edit"},{"title":"Seedream image generation","openapi":"en/api-reference/images/seedream/generation/openapi.json POST /v1/images/generations","href":"/docs/en/api-reference/images/seedream/generation"},{"title":"Gemini native image generation","openapi":"en/api-reference/images/gemini/generation/openapi.json POST /v1/models/{model}:generateContent","href":"/docs/en/api-reference/images/gemini/generation"}]},{"group":"Video","pages":[{"title":"Common video generation","openapi":"en/api-reference/video/generation/openapi.json POST /v1/video/generations","href":"/docs/en/api-reference/video/generation"},{"title":"Query video generation task","openapi":"en/api-reference/video/generation/openapi.json GET /v1/video/generations/{taskId}","href":"/docs/en/api-reference/video/generation-status"},{"title":"Seedance Video Generation","openapi":"en/api-reference/video/seedance/openapi.json POST /v1/seedance/video/generations","href":"/docs/en/api-reference/video/seedance"},{"title":"Seedance query video task","openapi":"en/api-reference/video/seedance/openapi.json GET /v1/seedance/video/generations/{taskId}","href":"/docs/en/api-reference/video/seedance-status"},{"title":"Wan 2.7 Video Generation","openapi":"en/api-reference/video/wan/openapi.json POST /v1/alibaba/video/generations","href":"/docs/en/api-reference/video/wan"},{"title":"Wan 3.0 Video Generation","openapi":"en/api-reference/video/wan3/openapi.json POST /v1/alibaba/video/generations","href":"/docs/en/api-reference/video/wan3"},{"title":"Wan query video task","openapi":"en/api-reference/video/wan/openapi.json GET /v1/alibaba/video/generations/{taskId}","href":"/docs/en/api-reference/video/wan-status"},{"title":"HappyHorse Video Generation","openapi":"en/api-reference/video/happyHorse/openapi.json POST /v1/alibaba/video/generations","href":"/docs/en/api-reference/video/happyHorse"},{"title":"HappyHorse query video task","openapi":"en/api-reference/video/happyHorse/openapi.json GET /v1/alibaba/video/generations/{taskId}","href":"/docs/en/api-reference/video/happy-horse-status"}]}]}]},{"group":"AI tool integration","pages":[{"title":"Claude Code","href":"/docs/en/tools/claude-code"},{"title":"CodeX/ChatGPT","href":"/docs/en/tools/codex"},{"title":"Copilot","href":"/docs/en/tools/copilot"},{"title":"Cursor","href":"/docs/en/tools/cursor"},{"title":"DeepChat","href":"/docs/en/tools/deepchat"},{"title":"Open Code","href":"/docs/en/tools/open-code"},{"title":"OpenClaw","href":"/docs/en/tools/openclaw"},{"title":"Trae Work","href":"/docs/en/tools/trae-work"},{"title":"VS Code","href":"/docs/en/tools/vscode"},{"title":"WorkBuddy","href":"/docs/en/tools/workbuddy"},{"title":"ZCode","href":"/docs/en/tools/zcode"}]},{"group":"Other","pages":[{"title":"Rate Limits","href":"/docs/en/others/rate-limits"},{"title":"VPN and proxy connectivity","href":"/docs/en/others/vpn-proxy"}]}]}]},"basePath":"","title":"Responses format - HaiRoute Doc","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}