[{"data":1,"prerenderedAt":808},["ShallowReactive",2],{"navigation_docs":3,"-docs-api-reference-responses":356,"-docs-api-reference-responses-surround":803},[4,8,34,64,90,139,157,171,193,227,241,266,312,334],{"title":5,"path":6,"stem":7},"Documentation","\u002Fdocs","docs\u002Findex",{"title":9,"path":10,"stem":11,"children":12},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F01.getting-started\u002Findex",[13,14,18,22,26,30],{"title":9,"path":10,"stem":11},{"title":15,"path":16,"stem":17},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002F01.getting-started\u002F01.introduction",{"title":19,"path":20,"stem":21},"Concepts","\u002Fdocs\u002Fgetting-started\u002Fconcepts","docs\u002F01.getting-started\u002F02.concepts",{"title":23,"path":24,"stem":25},"Quickstart (5 minutes)","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F01.getting-started\u002F03.quickstart",{"title":27,"path":28,"stem":29},"Local development","\u002Fdocs\u002Fgetting-started\u002Flocal-development","docs\u002F01.getting-started\u002F04.local-development",{"title":31,"path":32,"stem":33},"FAQ","\u002Fdocs\u002Fgetting-started\u002Ffaq","docs\u002F01.getting-started\u002F05.faq",{"title":35,"path":36,"stem":37,"children":38},"Architecture","\u002Fdocs\u002Farchitecture","docs\u002F02.architecture\u002Findex",[39,40,44,48,52,56,60],{"title":35,"path":36,"stem":37},{"title":41,"path":42,"stem":43},"Architecture overview","\u002Fdocs\u002Farchitecture\u002Foverview","docs\u002F02.architecture\u002F01.overview",{"title":45,"path":46,"stem":47},"Services","\u002Fdocs\u002Farchitecture\u002Fservices","docs\u002F02.architecture\u002F02.services",{"title":49,"path":50,"stem":51},"Request lifecycle","\u002Fdocs\u002Farchitecture\u002Frequest-lifecycle","docs\u002F02.architecture\u002F03.request-lifecycle",{"title":53,"path":54,"stem":55},"Data model","\u002Fdocs\u002Farchitecture\u002Fdata-model","docs\u002F02.architecture\u002F04.data-model",{"title":57,"path":58,"stem":59},"Status and evidence","\u002Fdocs\u002Farchitecture\u002Fstatus-and-evidence","docs\u002F02.architecture\u002F05.status-and-evidence",{"title":61,"path":62,"stem":63},"Target architecture and authority","\u002Fdocs\u002Farchitecture\u002Ftarget-architecture","docs\u002F02.architecture\u002F06.target-architecture",{"title":65,"path":66,"stem":67,"children":68},"Auth","\u002Fdocs\u002Fauth","docs\u002F03.auth\u002Findex",[69,70,74,78,82,86],{"title":65,"path":66,"stem":67},{"title":71,"path":72,"stem":73},"Overview","\u002Fdocs\u002Fauth\u002Foverview","docs\u002F03.auth\u002F01.overview",{"title":75,"path":76,"stem":77},"Organization and agent model","\u002Fdocs\u002Fauth\u002Forg-project-model","docs\u002F03.auth\u002F02.org-project-model",{"title":79,"path":80,"stem":81},"Issuing API keys","\u002Fdocs\u002Fauth\u002Fissuing-api-keys","docs\u002F03.auth\u002F03.issuing-api-keys",{"title":83,"path":84,"stem":85},"Multi-tenant RLS","\u002Fdocs\u002Fauth\u002Fmulti-tenant-rls","docs\u002F03.auth\u002F04.multi-tenant-rls",{"title":87,"path":88,"stem":89},"Operator sessions and step-up","\u002Fdocs\u002Fauth\u002Foperator-sessions","docs\u002F03.auth\u002F05.operator-sessions",{"title":91,"path":92,"stem":93,"children":94},"Proxy","\u002Fdocs\u002Fproxy","docs\u002F04.proxy\u002Findex",[95,96,99,103,107,111,115,119,123,127,131,135],{"title":91,"path":92,"stem":93},{"title":71,"path":97,"stem":98},"\u002Fdocs\u002Fproxy\u002Foverview","docs\u002F04.proxy\u002F01.overview",{"title":100,"path":101,"stem":102},"Authentication","\u002Fdocs\u002Fproxy\u002Fauthentication","docs\u002F04.proxy\u002F02.authentication",{"title":104,"path":105,"stem":106},"Request routing","\u002Fdocs\u002Fproxy\u002Frequest-routing","docs\u002F04.proxy\u002F03.request-routing",{"title":108,"path":109,"stem":110},"Sessions","\u002Fdocs\u002Fproxy\u002Fsessions","docs\u002F04.proxy\u002F04.sessions",{"title":112,"path":113,"stem":114},"Directives","\u002Fdocs\u002Fproxy\u002Fdirectives","docs\u002F04.proxy\u002F05.directives",{"title":116,"path":117,"stem":118},"Idempotency and budgets","\u002Fdocs\u002Fproxy\u002Fidempotency-and-budgets","docs\u002F04.proxy\u002F06.idempotency-and-budgets",{"title":120,"path":121,"stem":122},"Rate limiting","\u002Fdocs\u002Fproxy\u002Frate-limiting","docs\u002F04.proxy\u002F07.rate-limiting",{"title":124,"path":125,"stem":126},"Provider adapters","\u002Fdocs\u002Fproxy\u002Fprovider-adapters","docs\u002F04.proxy\u002F08.provider-adapters",{"title":128,"path":129,"stem":130},"Auth caching","\u002Fdocs\u002Fproxy\u002Fauth-caching","docs\u002F04.proxy\u002F09.auth-caching",{"title":132,"path":133,"stem":134},"Configuration","\u002Fdocs\u002Fproxy\u002Fconfiguration","docs\u002F04.proxy\u002F10.configuration",{"title":136,"path":137,"stem":138},"Provider routing and resilience","\u002Fdocs\u002Fproxy\u002Fprovider-routing-and-resilience","docs\u002F04.proxy\u002F11.provider-routing-and-resilience",{"title":140,"path":141,"stem":142,"children":143},"Memory","\u002Fdocs\u002Fmemory","docs\u002F05.memory\u002Findex",[144,145,149,153],{"title":140,"path":141,"stem":142},{"title":146,"path":147,"stem":148},"Memory overview","\u002Fdocs\u002Fmemory\u002Foverview","docs\u002F05.memory\u002F01.overview",{"title":150,"path":151,"stem":152},"Write path","\u002Fdocs\u002Fmemory\u002Fwrite-path","docs\u002F05.memory\u002F02.write-path",{"title":154,"path":155,"stem":156},"Search and lifecycle","\u002Fdocs\u002Fmemory\u002Fsearch-and-lifecycle","docs\u002F05.memory\u002F03.search-and-lifecycle",{"title":158,"path":159,"stem":160,"children":161},"Context","\u002Fdocs\u002Fcontext","docs\u002F06.context\u002Findex",[162,163,167],{"title":158,"path":159,"stem":160},{"title":164,"path":165,"stem":166},"Assembly pipeline","\u002Fdocs\u002Fcontext\u002Foverview","docs\u002F06.context\u002F01.overview",{"title":168,"path":169,"stem":170},"Ranking and packing","\u002Fdocs\u002Fcontext\u002Franking-and-packing","docs\u002F06.context\u002F02.ranking-and-packing",{"title":172,"path":173,"stem":174,"children":175},"Intelligence","\u002Fdocs\u002Fintelligence","docs\u002F07.intelligence\u002Findex",[176,177,181,185,189],{"title":172,"path":173,"stem":174},{"title":178,"path":179,"stem":180},"Workers","\u002Fdocs\u002Fintelligence\u002Fworkers","docs\u002F07.intelligence\u002F01.workers",{"title":182,"path":183,"stem":184},"Extraction","\u002Fdocs\u002Fintelligence\u002Fextraction","docs\u002F07.intelligence\u002F02.extraction",{"title":186,"path":187,"stem":188},"Embedder","\u002Fdocs\u002Fintelligence\u002Fembedder","docs\u002F07.intelligence\u002F03.embedder",{"title":190,"path":191,"stem":192},"Extraction evaluation","\u002Fdocs\u002Fintelligence\u002Fevaluation","docs\u002F07.intelligence\u002F04.evaluation",{"title":194,"path":195,"stem":196,"children":197},"API reference","\u002Fdocs\u002Fapi-reference","docs\u002F08.api-reference\u002Findex",[198,199,203,207,211,215,219,223],{"title":194,"path":195,"stem":196},{"title":200,"path":201,"stem":202},"Chat completions","\u002Fdocs\u002Fapi-reference\u002Fchat-completions","docs\u002F08.api-reference\u002F01.chat-completions",{"title":204,"path":205,"stem":206},"Responses","\u002Fdocs\u002Fapi-reference\u002Fresponses","docs\u002F08.api-reference\u002F02.responses",{"title":208,"path":209,"stem":210},"Errors","\u002Fdocs\u002Fapi-reference\u002Ferrors","docs\u002F08.api-reference\u002F03.errors",{"title":212,"path":213,"stem":214},"Health and metrics","\u002Fdocs\u002Fapi-reference\u002Fproxy-health","docs\u002F08.api-reference\u002F04.proxy-health",{"title":216,"path":217,"stem":218},"HTTP route inventory","\u002Fdocs\u002Fapi-reference\u002Fhttp-routes","docs\u002F08.api-reference\u002F05.http-routes",{"title":220,"path":221,"stem":222},"Management API","\u002Fdocs\u002Fapi-reference\u002Fmanagement-api","docs\u002F08.api-reference\u002F06.management-api",{"title":224,"path":225,"stem":226},"Auth gRPC (ValidateToken, ValidateAgent)","\u002Fdocs\u002Fapi-reference\u002Fauth-grpc","docs\u002F08.api-reference\u002F07.auth-grpc",{"title":228,"path":229,"stem":230,"children":231},"MCP","\u002Fdocs\u002Fmcp","docs\u002F09.mcp\u002Findex",[232,233,237],{"title":228,"path":229,"stem":230},{"title":234,"path":235,"stem":236},"Memory server","\u002Fdocs\u002Fmcp\u002Fmemory-server","docs\u002F09.mcp\u002F01.memory-server",{"title":238,"path":239,"stem":240},"Operator gateway","\u002Fdocs\u002Fmcp\u002Foperator-gateway","docs\u002F09.mcp\u002F02.operator-gateway",{"title":242,"path":243,"stem":244,"children":245},"Security","\u002Fdocs\u002Fsecurity","docs\u002F10.security\u002Findex",[246,247,251,254,258,262],{"title":242,"path":243,"stem":244},{"title":248,"path":249,"stem":250},"Security overview","\u002Fdocs\u002Fsecurity\u002Foverview","docs\u002F10.security\u002F01.overview",{"title":100,"path":252,"stem":253},"\u002Fdocs\u002Fsecurity\u002Fauthentication","docs\u002F10.security\u002F02.authentication",{"title":255,"path":256,"stem":257},"Tenant isolation","\u002Fdocs\u002Fsecurity\u002Ftenant-isolation","docs\u002F10.security\u002F03.tenant-isolation",{"title":259,"path":260,"stem":261},"Secrets and keys","\u002Fdocs\u002Fsecurity\u002Fsecrets-and-keys","docs\u002F10.security\u002F04.secrets-and-keys",{"title":263,"path":264,"stem":265},"Prompt injection","\u002Fdocs\u002Fsecurity\u002Fprompt-injection","docs\u002F10.security\u002F05.prompt-injection",{"title":267,"path":268,"stem":269,"children":270},"Operations","\u002Fdocs\u002Foperations","docs\u002F11.operations\u002Findex",[271,272,276,280,284,288,292,296,300,304,308],{"title":267,"path":268,"stem":269},{"title":273,"path":274,"stem":275},"Observability","\u002Fdocs\u002Foperations\u002Fobservability","docs\u002F11.operations\u002F01.observability",{"title":277,"path":278,"stem":279},"Traces and ClickHouse","\u002Fdocs\u002Foperations\u002Ftraces-and-clickhouse","docs\u002F11.operations\u002F02.traces-and-clickhouse",{"title":281,"path":282,"stem":283},"Health checks","\u002Fdocs\u002Foperations\u002Fhealth-checks","docs\u002F11.operations\u002F03.health-checks",{"title":285,"path":286,"stem":287},"Incident response","\u002Fdocs\u002Foperations\u002Fincident-response","docs\u002F11.operations\u002F04.incident-response",{"title":289,"path":290,"stem":291},"Troubleshooting","\u002Fdocs\u002Foperations\u002Ftroubleshooting","docs\u002F11.operations\u002F05.troubleshooting",{"title":293,"path":294,"stem":295},"Billing and budgets","\u002Fdocs\u002Foperations\u002Fbilling-and-budgets","docs\u002F11.operations\u002F06.billing-and-budgets",{"title":297,"path":298,"stem":299},"Evidence and relay","\u002Fdocs\u002Foperations\u002Fevidence-and-relay","docs\u002F11.operations\u002F07.evidence-and-relay",{"title":301,"path":302,"stem":303},"Console","\u002Fdocs\u002Foperations\u002Fconsole","docs\u002F11.operations\u002F08.console",{"title":305,"path":306,"stem":307},"Failure modes and recovery","\u002Fdocs\u002Foperations\u002Ffailure-and-recovery","docs\u002F11.operations\u002F09.failure-and-recovery",{"title":309,"path":310,"stem":311},"Data lifecycle and deletion","\u002Fdocs\u002Foperations\u002Fdata-lifecycle-and-deletion","docs\u002F11.operations\u002F10.data-lifecycle-and-deletion",{"title":313,"path":314,"stem":315,"children":316},"Deployment","\u002Fdocs\u002Fdeployment","docs\u002F12.deployment\u002Findex",[317,318,322,326,330],{"title":313,"path":314,"stem":315},{"title":319,"path":320,"stem":321},"Docker Compose (dev)","\u002Fdocs\u002Fdeployment\u002Fdocker-compose","docs\u002F12.deployment\u002F01.docker-compose",{"title":323,"path":324,"stem":325},"Environment variables","\u002Fdocs\u002Fdeployment\u002Fenvironment-variables","docs\u002F12.deployment\u002F02.environment-variables",{"title":327,"path":328,"stem":329},"Kubernetes","\u002Fdocs\u002Fdeployment\u002Fkubernetes","docs\u002F12.deployment\u002F03.kubernetes",{"title":331,"path":332,"stem":333},"Production readiness","\u002Fdocs\u002Fdeployment\u002Fproduction-readiness","docs\u002F12.deployment\u002F04.production-readiness",{"title":335,"path":336,"stem":337,"children":338},"Reference","\u002Fdocs\u002Freference","docs\u002F13.reference\u002Findex",[339,340,344,348,352],{"title":335,"path":336,"stem":337},{"title":341,"path":342,"stem":343},"Glossary","\u002Fdocs\u002Freference\u002Fglossary","docs\u002F13.reference\u002F01.glossary",{"title":345,"path":346,"stem":347},"Roadmap and gates","\u002Fdocs\u002Freference\u002Froadmap","docs\u002F13.reference\u002F02.roadmap",{"title":349,"path":350,"stem":351},"Architecture decisions","\u002Fdocs\u002Freference\u002Fadr","docs\u002F13.reference\u002F03.adr",{"title":353,"path":354,"stem":355},"Compatibility and versioning","\u002Fdocs\u002Freference\u002Fcompatibility","docs\u002F13.reference\u002F04.compatibility",{"id":357,"title":204,"audience":358,"author":359,"authorUrl":359,"body":360,"coverIndex":359,"coverLabel":359,"coverTone":359,"date":359,"decisionStatus":359,"description":794,"excerpt":359,"extension":795,"featured":796,"historical":796,"meta":797,"navigation":798,"path":205,"readingTime":359,"scope":799,"seo":800,"sourceOfTruth":801,"status":374,"stem":206,"tags":359,"verifiedDate":375,"__hash__":802},"docs\u002Fdocs\u002F08.api-reference\u002F02.responses.md","integrator",null,{"type":361,"value":362,"toc":785},"minimark",[363,371,376,381,386,390,453,457,460,470,473,489,498,501,608,616,620,623,629,633,760,763,767,781],[364,365,366,370],"p",{},[367,368,369],"code",{},"POST \u002Fv1\u002Fresponses"," exposes a bounded Responses API contract. It is a separate route with its own parser and capability gate; it is not a chat-completions alias.",[372,373],"page-status",{"status":374,"verified":375},"IMPLEMENTED","2026-10-21",[377,378,380],"h2",{"id":379},"endpoint","Endpoint",[379,382],{"description":383,"method":384,"path":385},"OpenAI Responses subset. Non-streaming only; requires verified provider capabilities.","POST","\u002Fv1\u002Fresponses",[377,387,389],{"id":388},"required-headers","Required headers",[391,392,393,409],"table",{},[394,395,396],"thead",{},[397,398,399,403,406],"tr",{},[400,401,402],"th",{},"Header",[400,404,405],{},"Required",[400,407,408],{},"Notes",[410,411,412,429,441],"tbody",{},[397,413,414,420,423],{},[415,416,417],"td",{},[367,418,419],{},"Authorization: Bearer \u003Cpat>",[415,421,422],{},"Yes",[415,424,425,426],{},"Must carry ",[367,427,428],{},"ProxyChatCompletion",[397,430,431,436,438],{},[415,432,433],{},[367,434,435],{},"X-IBEX-Agent-ID",[415,437,422],{},[415,439,440],{},"Active agent in the token organization",[397,442,443,448,450],{},[415,444,445],{},[367,446,447],{},"Content-Type: application\u002Fjson",[415,449,422],{},[415,451,452],{},"JSON only",[377,454,456],{"id":455},"admission-and-capability-checks","Admission and capability checks",[364,458,459],{},"The route runs:",[461,462,468],"pre",{"className":463,"code":465,"language":466,"meta":467},[464],"language-text","body limit → content type → auth → agent verify → policy mutation → rate limit → budget\n→ parse Responses → provider routing → capability gate → provider dispatch\n","text","",[367,469,465],{"__ignoreMap":467},[364,471,472],{},"The capability gate rejects a request when:",[474,475,476,480,483],"ul",{},[477,478,479],"li",{},"The provider\u002Fmodel is unknown or has no verified manifest entry.",[477,481,482],{},"A requested capability is not verified for that model.",[477,484,485,488],{},[367,486,487],{},"stream=true"," is requested.",[364,490,491,493,494,497],{},[367,492,487],{}," is currently rejected because streaming Responses is not implemented. Use ",[367,495,496],{},"\u002Fv1\u002Fchat\u002Fcompletions"," for streaming.",[377,499,208],{"id":500},"errors",[391,502,503,516],{},[394,504,505],{},[397,506,507,510,513],{},[400,508,509],{},"HTTP",[400,511,512],{},"Code",[400,514,515],{},"Meaning",[410,517,518,531,544,557,570,583,596],{},[397,519,520,523,528],{},[415,521,522],{},"400",[415,524,525],{},[367,526,527],{},"INVALID_REQUEST",[415,529,530],{},"The Responses body could not be parsed",[397,532,533,536,541],{},[415,534,535],{},"422",[415,537,538],{},[367,539,540],{},"CAPABILITY_UNSUPPORTED",[415,542,543],{},"The provider\u002Fmodel cannot perform the requested operation, including streaming",[397,545,546,549,554],{},[415,547,548],{},"503",[415,550,551],{},[367,552,553],{},"CAPABILITY_UNKNOWN",[415,555,556],{},"Capability evidence is missing, stale, or unverified",[397,558,559,562,567],{},[415,560,561],{},"502",[415,563,564],{},[367,565,566],{},"PROVIDER_UNAVAILABLE",[415,568,569],{},"The upstream Responses call failed",[397,571,572,575,580],{},[415,573,574],{},"429",[415,576,577],{},[367,578,579],{},"RATE_LIMITED",[415,581,582],{},"Org or upstream limit",[397,584,585,588,593],{},[415,586,587],{},"402",[415,589,590],{},[367,591,592],{},"BUDGET_EXCEEDED",[415,594,595],{},"Hard-cap admission denied",[397,597,598,600,605],{},[415,599,548],{},[415,601,602],{},[367,603,604],{},"BUDGET_UNAVAILABLE",[415,606,607],{},"Admission hold could not be reserved",[364,609,610,611,615],{},"All errors use the ",[612,613,614],"a",{"href":209},"stable envelope",".",[377,617,619],{"id":618},"usage-accounting","Usage accounting",[364,621,622],{},"Successful responses with complete usage are written as usage facts through the billing writer. Missing, overflowing, or incomplete usage is logged as pending accounting rather than silently treated as zero.",[624,625,628],"callout",{"title":626,"type":627},"Accounting is not billing-grade","warning","The Responses usage path is locally implemented. Reconciliation, hosted delivery, and invoice-grade completeness remain provisional.",[377,630,632],{"id":631},"example","Example",[461,634,638],{"className":635,"code":636,"language":637,"meta":467,"style":467},"language-bash shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","curl -s -w \"\\nHTTP %{http_code}\\n\" \\\n  -X POST http:\u002F\u002Flocalhost:8080\u002Fv1\u002Fresponses \\\n  -H \"Authorization: Bearer ${IBEX_DEV_TOKEN}\" \\\n  -H \"X-IBEX-Agent-ID: ${IBEX_DEV_AGENT_ID}\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"model\":\"gpt-4o\",\"input\":\"hello\"}'\n","bash",[367,639,640,671,685,711,732,745],{"__ignoreMap":467},[641,642,645,649,653,656,660,664,667],"span",{"class":643,"line":644},"line",1,[641,646,648],{"class":647},"sYn-s","curl",[641,650,652],{"class":651},"sz9Cv"," -s",[641,654,655],{"class":651}," -w",[641,657,659],{"class":658},"sbYkP"," \"",[641,661,663],{"class":662},"sTbE_","\\nHTTP %{http_code}\\n",[641,665,666],{"class":658},"\"",[641,668,670],{"class":669},"se3Ec"," \\\n",[641,672,674,677,680,683],{"class":643,"line":673},2,[641,675,676],{"class":651},"  -X",[641,678,679],{"class":662}," POST",[641,681,682],{"class":662}," http:\u002F\u002Flocalhost:8080\u002Fv1\u002Fresponses",[641,684,670],{"class":669},[641,686,688,691,693,696,700,704,707,709],{"class":643,"line":687},3,[641,689,690],{"class":651},"  -H",[641,692,659],{"class":658},[641,694,695],{"class":662},"Authorization: Bearer ",[641,697,699],{"class":698},"soVBu","${",[641,701,703],{"class":702},"su_V2","IBEX_DEV_TOKEN",[641,705,706],{"class":698},"}",[641,708,666],{"class":658},[641,710,670],{"class":669},[641,712,714,716,718,721,723,726,728,730],{"class":643,"line":713},4,[641,715,690],{"class":651},[641,717,659],{"class":658},[641,719,720],{"class":662},"X-IBEX-Agent-ID: ",[641,722,699],{"class":698},[641,724,725],{"class":702},"IBEX_DEV_AGENT_ID",[641,727,706],{"class":698},[641,729,666],{"class":658},[641,731,670],{"class":669},[641,733,735,737,739,741,743],{"class":643,"line":734},5,[641,736,690],{"class":651},[641,738,659],{"class":658},[641,740,447],{"class":662},[641,742,666],{"class":658},[641,744,670],{"class":669},[641,746,748,751,754,757],{"class":643,"line":747},6,[641,749,750],{"class":651},"  -d",[641,752,753],{"class":658}," '",[641,755,756],{"class":662},"{\"model\":\"gpt-4o\",\"input\":\"hello\"}",[641,758,759],{"class":658},"'\n",[364,761,762],{},"A mock-mode provider can return a local response for a registered model. A live provider must advertise the capability before the request is dispatched.",[377,764,766],{"id":765},"limits","Limits",[474,768,769,772,775,778],{},[477,770,771],{},"No streaming.",[477,773,774],{},"No guarantee that every provider exposes every Responses field.",[477,776,777],{},"Chat and Responses have separate semantics even when they share admission middleware.",[477,779,780],{},"A mount is not a hosted availability guarantee.",[782,783,784],"style",{},"html pre.shiki code .sYn-s, html code.shiki .sYn-s{--shiki-light:#E2931D;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .sz9Cv, html code.shiki .sz9Cv{--shiki-light:#91B859;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .sbYkP, html code.shiki .sbYkP{--shiki-light:#39ADB5;--shiki-default:#B5695977;--shiki-dark:#C98A7D77}html pre.shiki code .sTbE_, html code.shiki .sTbE_{--shiki-light:#91B859;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .se3Ec, html code.shiki .se3Ec{--shiki-light:#90A4AE;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .soVBu, html code.shiki .soVBu{--shiki-light:#39ADB5;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .su_V2, html code.shiki .su_V2{--shiki-light:#90A4AE;--shiki-default:#B56959;--shiki-dark:#C98A7D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":467,"searchDepth":673,"depth":673,"links":786},[787,788,789,790,791,792,793],{"id":379,"depth":673,"text":380},{"id":388,"depth":673,"text":389},{"id":455,"depth":673,"text":456},{"id":500,"depth":673,"text":208},{"id":618,"depth":673,"text":619},{"id":631,"depth":673,"text":632},{"id":765,"depth":673,"text":766},"OpenAI Responses subset on POST \u002Fv1\u002Fresponses with capability gating and non-streaming semantics.","md",false,{},true,"shipped-local",{"title":204,"description":794},"services\u002Fproxy\u002Finternal\u002Fhttp\u002Fresponses_route.go; packages\u002Fprovider\u002Fresponses","PhZ3ouastFd27cc9_H6Ri-JQrW4guZLxHA8i2doa_5U",[804,806],{"title":200,"path":201,"stem":202,"description":805,"children":-1},"OpenAI-compatible POST \u002Fv1\u002Fchat\u002Fcompletions — auth, validation, provider forward, and optional Idempotency-Key replay.",{"title":208,"path":209,"stem":210,"description":807,"children":-1},"Stable JSON error envelope for proxy HTTP responses — codes from packages\u002Fapierror per ADR-0013.",1792875076758]