[{"data":1,"prerenderedAt":708},["ShallowReactive",2],{"docs-navigation":3,"docs-page-\u002Fdocs\u002Fproviders\u002Fopenai":149,"docs-surround-\u002Fdocs\u002Fproviders\u002Fopenai":705},[4],{"title":5,"path":6,"stem":7,"children":8,"page":148},"Docs","\u002Fdocs","docs",[9,36,75,94,129],{"title":10,"path":11,"stem":12,"children":13},"GET STARTED","\u002Fdocs\u002Fget-started","docs\u002F1.get-started\u002F1.index",[14,16,20,24,28,32],{"title":15,"path":11,"stem":12},"Welcome",{"title":17,"path":18,"stem":19},"Quickstart","\u002Fdocs\u002Fget-started\u002Fquickstart","docs\u002F1.get-started\u002F2.quickstart",{"title":21,"path":22,"stem":23},"API","\u002Fdocs\u002Fget-started\u002Fapi","docs\u002F1.get-started\u002F3.api",{"title":25,"path":26,"stem":27},"SDKs and CLI","\u002Fdocs\u002Fget-started\u002Fsdks-cli","docs\u002F1.get-started\u002F4.sdks-cli",{"title":29,"path":30,"stem":31},"Sandbox testing","\u002Fdocs\u002Fget-started\u002Flocal-development","docs\u002F1.get-started\u002F5.local-development",{"title":33,"path":34,"stem":35},"Authentication","\u002Fdocs\u002Fget-started\u002Fauthentication","docs\u002F1.get-started\u002F6.authentication",{"title":37,"path":38,"stem":39,"children":40},"FUNDAMENTALS","\u002Fdocs\u002Ffundamentals","docs\u002F2.fundamentals\u002F1.index",[41,43,47,51,55,59,63,67,71],{"title":42,"path":38,"stem":39},"Fundamentals",{"title":44,"path":45,"stem":46},"Architecture","\u002Fdocs\u002Ffundamentals\u002Farchitecture","docs\u002F2.fundamentals\u002F2.architecture",{"title":48,"path":49,"stem":50},"Memory model","\u002Fdocs\u002Ffundamentals\u002Fmemory-model","docs\u002F2.fundamentals\u002F3.memory-model",{"title":52,"path":53,"stem":54},"Compression","\u002Fdocs\u002Ffundamentals\u002Fcompression","docs\u002F2.fundamentals\u002F4.compression",{"title":56,"path":57,"stem":58},"RAG and cached context","\u002Fdocs\u002Ffundamentals\u002Frag-cag","docs\u002F2.fundamentals\u002F5.rag-cag",{"title":60,"path":61,"stem":62},"Context cache","\u002Fdocs\u002Ffundamentals\u002Fcontext-cache","docs\u002F2.fundamentals\u002F6.context-cache",{"title":64,"path":65,"stem":66},"Security","\u002Fdocs\u002Ffundamentals\u002Fsecurity","docs\u002F2.fundamentals\u002F7.security",{"title":68,"path":69,"stem":70},"Languages","\u002Fdocs\u002Ffundamentals\u002Flanguages","docs\u002F2.fundamentals\u002F8.languages",{"title":72,"path":73,"stem":74},"UI patterns","\u002Fdocs\u002Ffundamentals\u002Fui","docs\u002F2.fundamentals\u002F9.ui",{"title":76,"path":77,"stem":78,"children":79},"AGENTS","\u002Fdocs\u002Fagents","docs\u002F3.agents\u002F1.index",[80,82,86,90],{"title":81,"path":77,"stem":78},"Agents",{"title":83,"path":84,"stem":85},"Agent skills","\u002Fdocs\u002Fagents\u002Fagent-skills","docs\u002F3.agents\u002F2.agent-skills",{"title":87,"path":88,"stem":89},"Admin UI prompt","\u002Fdocs\u002Fagents\u002Fadmin-ui-prompt","docs\u002F3.agents\u002F3.admin-ui-prompt",{"title":91,"path":92,"stem":93},"Codex Code Nucleus","\u002Fdocs\u002Fagents\u002Fcodex-code-nucleus","docs\u002F3.agents\u002F4.codex-code-nucleus",{"title":95,"path":96,"stem":97,"children":98},"PROVIDERS","\u002Fdocs\u002Fproviders","docs\u002F4.providers\u002F1.index",[99,101,105,109,113,117,121,125],{"title":100,"path":96,"stem":97},"Providers",{"title":102,"path":103,"stem":104},"OpenAI and Azure OpenAI","\u002Fdocs\u002Fproviders\u002Fopenai","docs\u002F4.providers\u002F2.openai",{"title":106,"path":107,"stem":108},"Anthropic Claude","\u002Fdocs\u002Fproviders\u002Fanthropic","docs\u002F4.providers\u002F3.anthropic",{"title":110,"path":111,"stem":112},"Google Gemini and Vertex AI","\u002Fdocs\u002Fproviders\u002Fgoogle-gemini","docs\u002F4.providers\u002F4.google-gemini",{"title":114,"path":115,"stem":116},"OpenAI-compatible providers","\u002Fdocs\u002Fproviders\u002Fopenai-compatible","docs\u002F4.providers\u002F5.openai-compatible",{"title":118,"path":119,"stem":120},"Groq","\u002Fdocs\u002Fproviders\u002Fgroq","docs\u002F4.providers\u002F6.groq",{"title":122,"path":123,"stem":124},"Cohere","\u002Fdocs\u002Fproviders\u002Fcohere","docs\u002F4.providers\u002F7.cohere",{"title":126,"path":127,"stem":128},"Amazon Bedrock","\u002Fdocs\u002Fproviders\u002Famazon-bedrock","docs\u002F4.providers\u002F8.amazon-bedrock",{"title":130,"path":131,"stem":132,"children":133},"CHANGELOG","\u002Fdocs\u002Fchangelog","docs\u002F5.changelog\u002F1.index",[134,136,140,144],{"title":135,"path":131,"stem":132},"Changelog",{"title":137,"path":138,"stem":139},"Roadmap","\u002Fdocs\u002Fchangelog\u002Froadmap","docs\u002F5.changelog\u002F2.roadmap",{"title":141,"path":142,"stem":143},"Release notes","\u002Fdocs\u002Fchangelog\u002Frelease-runbook","docs\u002F5.changelog\u002F3.release-runbook",{"title":145,"path":146,"stem":147},"Testing","\u002Fdocs\u002Fchangelog\u002Ftesting","docs\u002F5.changelog\u002F4.testing",false,{"id":150,"title":102,"body":151,"description":700,"extension":701,"meta":702,"navigation":348,"path":103,"seo":703,"stem":104,"__hash__":704},"docs\u002Fdocs\u002F4.providers\u002F2.openai.md",{"type":152,"value":153,"toc":695},"minimark",[154,158,171,176,363,373,377,380,573,576,580,586,688,691],[155,156,102],"h1",{"id":157},"openai-and-azure-openai",[159,160,161,162,166,167,170],"p",{},"Use the ",[163,164,165],"code",{},"openai"," adapter for OpenAI Responses API requests. Use ",[163,168,169],{},"azure_openai"," when your Azure deployment supports an OpenAI-compatible Responses flow.",[172,173,175],"h2",{"id":174},"build-a-provider-request","Build a Provider Request",[177,178,183],"pre",{"className":179,"code":180,"language":181,"meta":182,"style":182},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const { request, contextPack } = await connector.createProviderContextRequest(\n  \"openai\",\n  {\n    task: \"Answer the customer using saved onboarding preferences.\",\n    tokenBudget: 1600\n  },\n  {\n    model: \"gpt-5.5\",\n    input: \"What should we send before the implementation call?\"\n  }\n);\n\n\u002F\u002F Send `request` with your OpenAI client:\n\u002F\u002F await openai.responses.create(request)\n","ts","",[163,184,185,231,246,252,272,284,290,295,312,328,334,343,350,357],{"__ignoreMap":182},[186,187,190,194,198,202,205,208,211,214,218,221,224,228],"span",{"class":188,"line":189},"line",1,[186,191,193],{"class":192},"spNyl","const",[186,195,197],{"class":196},"sMK4o"," {",[186,199,201],{"class":200},"sTEyZ"," request",[186,203,204],{"class":196},",",[186,206,207],{"class":200}," contextPack ",[186,209,210],{"class":196},"}",[186,212,213],{"class":196}," =",[186,215,217],{"class":216},"s7zQu"," await",[186,219,220],{"class":200}," connector",[186,222,223],{"class":196},".",[186,225,227],{"class":226},"s2Zo4","createProviderContextRequest",[186,229,230],{"class":200},"(\n",[186,232,234,237,240,243],{"class":188,"line":233},2,[186,235,236],{"class":196},"  \"",[186,238,165],{"class":239},"sfazB",[186,241,242],{"class":196},"\"",[186,244,245],{"class":196},",\n",[186,247,249],{"class":188,"line":248},3,[186,250,251],{"class":196},"  {\n",[186,253,255,259,262,265,268,270],{"class":188,"line":254},4,[186,256,258],{"class":257},"swJcz","    task",[186,260,261],{"class":196},":",[186,263,264],{"class":196}," \"",[186,266,267],{"class":239},"Answer the customer using saved onboarding preferences.",[186,269,242],{"class":196},[186,271,245],{"class":196},[186,273,275,278,280],{"class":188,"line":274},5,[186,276,277],{"class":257},"    tokenBudget",[186,279,261],{"class":196},[186,281,283],{"class":282},"sbssI"," 1600\n",[186,285,287],{"class":188,"line":286},6,[186,288,289],{"class":196},"  },\n",[186,291,293],{"class":188,"line":292},7,[186,294,251],{"class":196},[186,296,298,301,303,305,308,310],{"class":188,"line":297},8,[186,299,300],{"class":257},"    model",[186,302,261],{"class":196},[186,304,264],{"class":196},[186,306,307],{"class":239},"gpt-5.5",[186,309,242],{"class":196},[186,311,245],{"class":196},[186,313,315,318,320,322,325],{"class":188,"line":314},9,[186,316,317],{"class":257},"    input",[186,319,261],{"class":196},[186,321,264],{"class":196},[186,323,324],{"class":239},"What should we send before the implementation call?",[186,326,327],{"class":196},"\"\n",[186,329,331],{"class":188,"line":330},10,[186,332,333],{"class":196},"  }\n",[186,335,337,340],{"class":188,"line":336},11,[186,338,339],{"class":200},")",[186,341,342],{"class":196},";\n",[186,344,346],{"class":188,"line":345},12,[186,347,349],{"emptyLinePlaceholder":348},true,"\n",[186,351,353],{"class":188,"line":352},13,[186,354,356],{"class":355},"sHwdD","\u002F\u002F Send `request` with your OpenAI client:\n",[186,358,360],{"class":188,"line":359},14,[186,361,362],{"class":355},"\u002F\u002F await openai.responses.create(request)\n",[159,364,365,366,369,370,223],{},"The SDK places Neutron context in ",[163,367,368],{},"instructions"," and current user input in ",[163,371,372],{},"input",[172,374,376],{"id":375},"remote-mcp","Remote MCP",[159,378,379],{},"OpenAI-compatible MCP hosts can connect directly to Neutron MCP tools when your token allows it.",[177,381,383],{"className":179,"code":382,"language":181,"meta":182,"style":182},"const { request } = await connector.createProviderContextRequest(\n  \"openai\",\n  { task: \"Prepare customer context.\" },\n  {\n    model: \"gpt-5.5\",\n    input: \"Draft the next reply.\",\n    mcp: {\n      serverUrl: \"https:\u002F\u002Fmcp.neutronai.dev\u002Fmcp\",\n      serverLabel: \"neutron_memory\",\n      allowedTools: [\"memory_agent_context\", \"memory_recall\"],\n      requireApproval: \"never\"\n    }\n  }\n);\n",[163,384,385,408,418,438,442,456,471,481,497,513,544,558,563,567],{"__ignoreMap":182},[186,386,387,389,391,394,396,398,400,402,404,406],{"class":188,"line":189},[186,388,193],{"class":192},[186,390,197],{"class":196},[186,392,393],{"class":200}," request ",[186,395,210],{"class":196},[186,397,213],{"class":196},[186,399,217],{"class":216},[186,401,220],{"class":200},[186,403,223],{"class":196},[186,405,227],{"class":226},[186,407,230],{"class":200},[186,409,410,412,414,416],{"class":188,"line":233},[186,411,236],{"class":196},[186,413,165],{"class":239},[186,415,242],{"class":196},[186,417,245],{"class":196},[186,419,420,423,426,428,430,433,435],{"class":188,"line":248},[186,421,422],{"class":196},"  {",[186,424,425],{"class":257}," task",[186,427,261],{"class":196},[186,429,264],{"class":196},[186,431,432],{"class":239},"Prepare customer context.",[186,434,242],{"class":196},[186,436,437],{"class":196}," },\n",[186,439,440],{"class":188,"line":254},[186,441,251],{"class":196},[186,443,444,446,448,450,452,454],{"class":188,"line":274},[186,445,300],{"class":257},[186,447,261],{"class":196},[186,449,264],{"class":196},[186,451,307],{"class":239},[186,453,242],{"class":196},[186,455,245],{"class":196},[186,457,458,460,462,464,467,469],{"class":188,"line":286},[186,459,317],{"class":257},[186,461,261],{"class":196},[186,463,264],{"class":196},[186,465,466],{"class":239},"Draft the next reply.",[186,468,242],{"class":196},[186,470,245],{"class":196},[186,472,473,476,478],{"class":188,"line":292},[186,474,475],{"class":257},"    mcp",[186,477,261],{"class":196},[186,479,480],{"class":196}," {\n",[186,482,483,486,488,490,493,495],{"class":188,"line":297},[186,484,485],{"class":257},"      serverUrl",[186,487,261],{"class":196},[186,489,264],{"class":196},[186,491,492],{"class":239},"https:\u002F\u002Fmcp.neutronai.dev\u002Fmcp",[186,494,242],{"class":196},[186,496,245],{"class":196},[186,498,499,502,504,506,509,511],{"class":188,"line":314},[186,500,501],{"class":257},"      serverLabel",[186,503,261],{"class":196},[186,505,264],{"class":196},[186,507,508],{"class":239},"neutron_memory",[186,510,242],{"class":196},[186,512,245],{"class":196},[186,514,515,518,520,523,525,528,530,532,534,537,539,542],{"class":188,"line":330},[186,516,517],{"class":257},"      allowedTools",[186,519,261],{"class":196},[186,521,522],{"class":200}," [",[186,524,242],{"class":196},[186,526,527],{"class":239},"memory_agent_context",[186,529,242],{"class":196},[186,531,204],{"class":196},[186,533,264],{"class":196},[186,535,536],{"class":239},"memory_recall",[186,538,242],{"class":196},[186,540,541],{"class":200},"]",[186,543,245],{"class":196},[186,545,546,549,551,553,556],{"class":188,"line":336},[186,547,548],{"class":257},"      requireApproval",[186,550,261],{"class":196},[186,552,264],{"class":196},[186,554,555],{"class":239},"never",[186,557,327],{"class":196},[186,559,560],{"class":188,"line":345},[186,561,562],{"class":196},"    }\n",[186,564,565],{"class":188,"line":352},[186,566,333],{"class":196},[186,568,569,571],{"class":188,"line":359},[186,570,339],{"class":200},[186,572,342],{"class":196},[159,574,575],{},"Use read-only MCP tools for untrusted hosts. Enable write tools only for systems allowed to create, update, or delete memory.",[172,577,579],{"id":578},"azure-openai","Azure OpenAI",[159,581,582,583,585],{},"For Azure OpenAI, build the same request with the ",[163,584,169],{}," adapter and send it through your Azure client or gateway.",[177,587,589],{"className":179,"code":588,"language":181,"meta":182,"style":182},"const { request } = await connector.createProviderContextRequest(\n  \"azure_openai\",\n  { task: \"Summarize account memory for a support agent.\" },\n  {\n    model: process.env.AZURE_OPENAI_DEPLOYMENT,\n    input: \"What should the agent know?\"\n  }\n);\n",[163,590,591,613,623,640,644,665,678,682],{"__ignoreMap":182},[186,592,593,595,597,599,601,603,605,607,609,611],{"class":188,"line":189},[186,594,193],{"class":192},[186,596,197],{"class":196},[186,598,393],{"class":200},[186,600,210],{"class":196},[186,602,213],{"class":196},[186,604,217],{"class":216},[186,606,220],{"class":200},[186,608,223],{"class":196},[186,610,227],{"class":226},[186,612,230],{"class":200},[186,614,615,617,619,621],{"class":188,"line":233},[186,616,236],{"class":196},[186,618,169],{"class":239},[186,620,242],{"class":196},[186,622,245],{"class":196},[186,624,625,627,629,631,633,636,638],{"class":188,"line":248},[186,626,422],{"class":196},[186,628,425],{"class":257},[186,630,261],{"class":196},[186,632,264],{"class":196},[186,634,635],{"class":239},"Summarize account memory for a support agent.",[186,637,242],{"class":196},[186,639,437],{"class":196},[186,641,642],{"class":188,"line":254},[186,643,251],{"class":196},[186,645,646,648,650,653,655,658,660,663],{"class":188,"line":274},[186,647,300],{"class":257},[186,649,261],{"class":196},[186,651,652],{"class":200}," process",[186,654,223],{"class":196},[186,656,657],{"class":200},"env",[186,659,223],{"class":196},[186,661,662],{"class":200},"AZURE_OPENAI_DEPLOYMENT",[186,664,245],{"class":196},[186,666,667,669,671,673,676],{"class":188,"line":286},[186,668,317],{"class":257},[186,670,261],{"class":196},[186,672,264],{"class":196},[186,674,675],{"class":239},"What should the agent know?",[186,677,327],{"class":196},[186,679,680],{"class":188,"line":292},[186,681,333],{"class":196},[186,683,684,686],{"class":188,"line":297},[186,685,339],{"class":200},[186,687,342],{"class":196},[159,689,690],{},"Verify remote MCP network and policy support in your Azure environment before enabling MCP.",[692,693,694],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}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":182,"searchDepth":233,"depth":233,"links":696},[697,698,699],{"id":174,"depth":233,"text":175},{"id":375,"depth":233,"text":376},{"id":578,"depth":233,"text":579},"Use Neutron AI scoped memory with OpenAI Responses API and Azure OpenAI-compatible deployments.","md",{},{"title":102,"description":700},"2mB91ZDuQPfVGLks5N-OmHNxzxrJIYmJ_WlVOSVPkBc",[706,707],{"title":100,"path":96,"stem":97,"children":-1},{"title":106,"path":107,"stem":108,"children":-1},1784317984177]