[{"data":1,"prerenderedAt":507},["ShallowReactive",2],{"docs-navigation":3,"docs-page-\u002Fdocs\u002Fget-started\u002Fautomation":280,"docs-surround-\u002Fdocs\u002Fget-started\u002Fautomation":504},[4],{"title":5,"path":6,"stem":7,"children":8,"page":279},"Docs","\u002Fdocs","docs",[9,56,125,225,260],{"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,36,40,44,48,52],{"title":15,"path":11,"stem":12},"Start here",{"title":17,"path":18,"stem":19},"Security evaluation pack","\u002Fdocs\u002Fget-started\u002Fsecurity-evaluation","docs\u002F1.get-started\u002F10.security-evaluation",{"title":21,"path":22,"stem":23},"Evaluation costs and plan boundaries","\u002Fdocs\u002Fget-started\u002Fevaluation-costs","docs\u002F1.get-started\u002F11.evaluation-costs",{"title":25,"path":26,"stem":27},"Quickstart","\u002Fdocs\u002Fget-started\u002Fquickstart","docs\u002F1.get-started\u002F2.quickstart",{"title":29,"path":30,"stem":31},"API","\u002Fdocs\u002Fget-started\u002Fapi","docs\u002F1.get-started\u002F3.api",{"title":33,"path":34,"stem":35},"SDKs and CLI","\u002Fdocs\u002Fget-started\u002Fsdks-cli","docs\u002F1.get-started\u002F4.sdks-cli",{"title":37,"path":38,"stem":39},"Sandbox testing","\u002Fdocs\u002Fget-started\u002Flocal-development","docs\u002F1.get-started\u002F5.local-development",{"title":41,"path":42,"stem":43},"Authentication","\u002Fdocs\u002Fget-started\u002Fauthentication","docs\u002F1.get-started\u002F6.authentication",{"title":45,"path":46,"stem":47},"Complete language examples","\u002Fdocs\u002Fget-started\u002Ffirst-result","docs\u002F1.get-started\u002F7.first-result",{"title":49,"path":50,"stem":51},"Evaluate against your current stack","\u002Fdocs\u002Fget-started\u002Fevaluate","docs\u002F1.get-started\u002F8.evaluate",{"title":53,"path":54,"stem":55},"HTTP automation and framework wiring","\u002Fdocs\u002Fget-started\u002Fautomation","docs\u002F1.get-started\u002F9.automation",{"title":57,"path":58,"stem":59,"children":60},"FUNDAMENTALS","\u002Fdocs\u002Ffundamentals","docs\u002F2.fundamentals\u002F01.index",[61,63,67,71,75,79,83,87,91,95,99],{"title":62,"path":58,"stem":59},"Fundamentals",{"title":64,"path":65,"stem":66},"Architecture","\u002Fdocs\u002Ffundamentals\u002Farchitecture","docs\u002F2.fundamentals\u002F02.architecture",{"title":68,"path":69,"stem":70},"Memory model","\u002Fdocs\u002Ffundamentals\u002Fmemory-model","docs\u002F2.fundamentals\u002F03.memory-model",{"title":72,"path":73,"stem":74},"Compression","\u002Fdocs\u002Ffundamentals\u002Fcompression","docs\u002F2.fundamentals\u002F04.compression",{"title":76,"path":77,"stem":78},"RAG and cached context","\u002Fdocs\u002Ffundamentals\u002Frag-cag","docs\u002F2.fundamentals\u002F05.rag-cag",{"title":80,"path":81,"stem":82},"Context cache","\u002Fdocs\u002Ffundamentals\u002Fcontext-cache","docs\u002F2.fundamentals\u002F06.context-cache",{"title":84,"path":85,"stem":86},"Security","\u002Fdocs\u002Ffundamentals\u002Fsecurity","docs\u002F2.fundamentals\u002F07.security",{"title":88,"path":89,"stem":90},"Languages","\u002Fdocs\u002Ffundamentals\u002Flanguages","docs\u002F2.fundamentals\u002F08.languages",{"title":92,"path":93,"stem":94},"Knowledge and decision intelligence","\u002Fdocs\u002Ffundamentals\u002Fknowledge-decision-intelligence","docs\u002F2.fundamentals\u002F09.knowledge-decision-intelligence",{"title":96,"path":97,"stem":98},"UI patterns","\u002Fdocs\u002Ffundamentals\u002Fui","docs\u002F2.fundamentals\u002F09.ui",{"title":100,"path":101,"stem":102,"children":103},"Global, Regional, and Jurisdictional Memory","\u002Fdocs\u002Ffundamentals\u002Fdata-placement","docs\u002F2.fundamentals\u002F10.data-placement\u002F1.index",[104,105,109,113,117,121],{"title":100,"path":101,"stem":102},{"title":106,"path":107,"stem":108},"TypeScript \u002F JavaScript","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Ftypescript","docs\u002F2.fundamentals\u002F10.data-placement\u002F2.typescript",{"title":110,"path":111,"stem":112},"Python","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Fpython","docs\u002F2.fundamentals\u002F10.data-placement\u002F3.python",{"title":114,"path":115,"stem":116},"PHP","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Fphp","docs\u002F2.fundamentals\u002F10.data-placement\u002F4.php",{"title":118,"path":119,"stem":120},"Go","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Fgo","docs\u002F2.fundamentals\u002F10.data-placement\u002F5.go",{"title":122,"path":123,"stem":124},"Rust","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Frust","docs\u002F2.fundamentals\u002F10.data-placement\u002F6.rust",{"title":126,"path":127,"stem":128,"children":129},"AGENTS & CODE NUCLEI","\u002Fdocs\u002Fagents","docs\u002F3.agents\u002F01.index",[130,132,136,140,144,148,152,156,160,164,182,221],{"title":131,"path":127,"stem":128},"Agents",{"title":133,"path":134,"stem":135},"Codex Code Nucleus","\u002Fdocs\u002Fagents\u002Fcodex-code-nucleus","docs\u002F3.agents\u002F02.codex-code-nucleus",{"title":137,"path":138,"stem":139},"Claude Code Nucleus","\u002Fdocs\u002Fagents\u002Fclaude-code-nucleus","docs\u002F3.agents\u002F03.claude-code-nucleus",{"title":141,"path":142,"stem":143},"Google Gemini Code Nucleus","\u002Fdocs\u002Fagents\u002Fgoogle-gemini-code-nucleus","docs\u002F3.agents\u002F04.google-gemini-code-nucleus",{"title":145,"path":146,"stem":147},"GitHub Copilot Code Nucleus","\u002Fdocs\u002Fagents\u002Fgithub-copilot-code-nucleus","docs\u002F3.agents\u002F05.github-copilot-code-nucleus",{"title":149,"path":150,"stem":151},"Cursor Code Nucleus","\u002Fdocs\u002Fagents\u002Fcursor-code-nucleus","docs\u002F3.agents\u002F06.cursor-code-nucleus",{"title":153,"path":154,"stem":155},"Windsurf Code Nucleus","\u002Fdocs\u002Fagents\u002Fwindsurf-code-nucleus","docs\u002F3.agents\u002F07.windsurf-code-nucleus",{"title":157,"path":158,"stem":159},"Agent skills","\u002Fdocs\u002Fagents\u002Fagent-skills","docs\u002F3.agents\u002F08.agent-skills",{"title":161,"path":162,"stem":163},"Admin UI prompt","\u002Fdocs\u002Fagents\u002Fadmin-ui-prompt","docs\u002F3.agents\u002F09.admin-ui-prompt",{"title":165,"path":166,"stem":167,"children":168},"Team Code Governance","\u002Fdocs\u002Fagents\u002Fcode-governance","docs\u002F3.agents\u002F10.code-governance\u002F1.index",[169,170,174,178],{"title":165,"path":166,"stem":167},{"title":171,"path":172,"stem":173},"Local Team Setup","\u002Fdocs\u002Fagents\u002Fcode-governance\u002Flocal-team-setup","docs\u002F3.agents\u002F10.code-governance\u002F2.local-team-setup",{"title":175,"path":176,"stem":177},"Language Governance Packs","\u002Fdocs\u002Fagents\u002Fcode-governance\u002Flanguage-packs","docs\u002F3.agents\u002F10.code-governance\u002F3.language-packs",{"title":179,"path":180,"stem":181},"GitHub CI\u002FCD Governance","\u002Fdocs\u002Fagents\u002Fcode-governance\u002Fgithub-cicd","docs\u002F3.agents\u002F10.code-governance\u002F4.github-cicd",{"title":183,"path":184,"stem":185,"children":186},"Memory + Consequence Agents","\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F1.index",[187,188,209,213,217],{"title":183,"path":184,"stem":185},{"title":189,"path":190,"stem":191,"children":192},"End-to-End Agent Example","\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F1.index",[193,194,197,200,203,206],{"title":189,"path":190,"stem":191},{"title":106,"path":195,"stem":196},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Ftypescript","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F2.typescript",{"title":110,"path":198,"stem":199},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Fpython","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F3.python",{"title":114,"path":201,"stem":202},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Fphp","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F4.php",{"title":118,"path":204,"stem":205},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Fgo","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F5.go",{"title":122,"path":207,"stem":208},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Frust","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F6.rust",{"title":210,"path":211,"stem":212},"Industry Agent Use Cases","\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Findustry-use-cases","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F3.industry-use-cases",{"title":214,"path":215,"stem":216},"Historical Actions and Learning","\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fhistorical-learning","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F4.historical-learning",{"title":218,"path":219,"stem":220},"Free support-escalation evaluation","\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Ffree-evaluation","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F5.free-evaluation",{"title":222,"path":223,"stem":224},"Consequence decision support","\u002Fdocs\u002Fagents\u002Fconsequence","docs\u002F3.agents\u002F12.consequence",{"title":226,"path":227,"stem":228,"children":229},"MODEL PROVIDERS","\u002Fdocs\u002Fproviders","docs\u002F4.providers\u002F1.index",[230,232,236,240,244,248,252,256],{"title":231,"path":227,"stem":228},"Providers",{"title":233,"path":234,"stem":235},"OpenAI and Azure OpenAI","\u002Fdocs\u002Fproviders\u002Fopenai","docs\u002F4.providers\u002F2.openai",{"title":237,"path":238,"stem":239},"Anthropic Claude","\u002Fdocs\u002Fproviders\u002Fanthropic","docs\u002F4.providers\u002F3.anthropic",{"title":241,"path":242,"stem":243},"Google Gemini and Vertex AI","\u002Fdocs\u002Fproviders\u002Fgoogle-gemini","docs\u002F4.providers\u002F4.google-gemini",{"title":245,"path":246,"stem":247},"OpenAI-compatible providers","\u002Fdocs\u002Fproviders\u002Fopenai-compatible","docs\u002F4.providers\u002F5.openai-compatible",{"title":249,"path":250,"stem":251},"Groq","\u002Fdocs\u002Fproviders\u002Fgroq","docs\u002F4.providers\u002F6.groq",{"title":253,"path":254,"stem":255},"Cohere","\u002Fdocs\u002Fproviders\u002Fcohere","docs\u002F4.providers\u002F7.cohere",{"title":257,"path":258,"stem":259},"Amazon Bedrock","\u002Fdocs\u002Fproviders\u002Famazon-bedrock","docs\u002F4.providers\u002F8.amazon-bedrock",{"title":261,"path":262,"stem":263,"children":264},"CHANGELOG","\u002Fdocs\u002Fchangelog","docs\u002F5.changelog\u002F1.index",[265,267,271,275],{"title":266,"path":262,"stem":263},"Changelog",{"title":268,"path":269,"stem":270},"Roadmap","\u002Fdocs\u002Fchangelog\u002Froadmap","docs\u002F5.changelog\u002F2.roadmap",{"title":272,"path":273,"stem":274},"Release notes","\u002Fdocs\u002Fchangelog\u002Frelease-runbook","docs\u002F5.changelog\u002F3.release-runbook",{"title":276,"path":277,"stem":278},"Testing","\u002Fdocs\u002Fchangelog\u002Ftesting","docs\u002F5.changelog\u002F4.testing",false,{"id":281,"title":53,"body":282,"description":498,"extension":499,"meta":500,"navigation":501,"path":54,"seo":502,"stem":55,"__hash__":503},"docs\u002Fdocs\u002F1.get-started\u002F9.automation.md",{"type":283,"value":284,"toc":492},"minimark",[285,290,294,299,367,370,374,485],[286,287,289],"h1",{"id":288},"connect-the-workflow-you-already-use","Connect the workflow you already use",[291,292,293],"p",{},"A support preference should reach the next authorised task without making you replace your model provider. Neutron AI exposes HTTP calls for this integration. There is no native no-code connector promised here. Use developer help if your automation cannot keep secrets or enforce per-user access.",[295,296,298],"h2",{"id":297},"trusted-http-automation-recipe","Trusted HTTP automation recipe",[300,301,302,311,323,343,357,364],"ol",{},[303,304,305,306,310],"li",{},"Follow the ",[307,308,309],"a",{"href":26},"quickstart"," and store the Nucleus token in the automation service's encrypted credential field. Never place it in a browser form, a webhook URL or workflow output.",[303,312,313,314,318,319,322],{},"Authenticate the incoming user in your backend. Map that identity to a fixed permitted Nucleus and Scope. Do not copy ",[315,316,317],"code",{},"scopeId"," or ",[315,320,321],{},"nucleusId"," directly from an untrusted webhook body.",[303,324,325,326,330,331,334,335,338,339,342],{},"Add an HTTP ",[327,328,329],"strong",{},"POST"," step to ",[315,332,333],{},"https:\u002F\u002Fneutronai.dev\u002Fapi\u002Fv1\u002Fmemory\u002Fremember",", with bearer credentials, JSON content type and the synthetic quickstart body. Expect ",[315,336,337],{},"accepted: true"," and save ",[315,340,341],{},"memoryId",".",[303,344,345,346,348,349,352,353,356],{},"Before the existing model step, ",[327,347,329],{}," to ",[315,350,351],{},"\u002Fv1\u002Fmemory\u002Fagent-context"," with the authorised Scope, task and token budget. Pass ",[315,354,355],{},"promptContext"," as supporting context to that model step.",[303,358,359,360,363],{},"Add a separate correction\u002Fconsent-revocation path that calls ",[315,361,362],{},"\u002Fv1\u002Fmemory\u002Fforget"," with the exact Nucleus, Scope and memory ID. Remove any copied prompt context in your own workflow cache.",[303,365,366],{},"Stop on 401\u002F403\u002F402. Use bounded retries for transient failures; avoid automatically replaying billable writes after an ambiguous timeout. Keep tokens and private memory out of execution logs.",[291,368,369],{},"Check whether your automation provider supports protected credentials, HTTP steps, conditional error branches, deletion events and private log retention before choosing it. This recipe does not certify any third-party connector, plan or configuration.",[295,371,373],{"id":372},"framework-boundaries","Framework boundaries",[375,376,377,396],"table",{},[378,379,380],"thead",{},[381,382,383,387,390,393],"tr",{},[384,385,386],"th",{},"Stack",[384,388,389],{},"Where to make the call",[384,391,392],{},"Where to use the result",[384,394,395],{},"Responsibility retained by your app",[397,398,399,414,431,445,459,472],"tbody",{},[381,400,401,405,408,411],{},[402,403,404],"td",{},"Node.js \u002F Vercel",[402,406,407],{},"Server route or server action using secret environment variables",[402,409,410],{},"Before the existing model request",[402,412,413],{},"User session, Scope mapping, timeout and 402 handling",[381,415,416,419,422,428],{},[402,417,418],{},"Python \u002F LangChain",[402,420,421],{},"A server-side callable before the model or chain invocation",[402,423,424,425,427],{},"Add ",[315,426,355],{}," to the chain's supporting context",[402,429,430],{},"Do not treat retrieved text as new system instructions",[381,432,433,436,439,442],{},[402,434,435],{},"Python \u002F LangGraph",[402,437,438],{},"A node before model execution, followed by a bounded state update",[402,440,441],{},"Supply the pack for that task",[402,443,444],{},"Keep checkpoint state, current task and Neutron memory boundaries distinct",[381,446,447,450,453,456],{},[402,448,449],{},"PHP \u002F Laravel",[402,451,452],{},"Service class called after authentication\u002Fauthorisation middleware",[402,454,455],{},"Add context before your model gateway call",[402,457,458],{},"Never put the bearer token in a Blade page or public job payload",[381,460,461,463,466,469],{},[402,462,118],{},[402,464,465],{},"A server-side client with request context and timeout",[402,467,468],{},"Merge eligible context before the model HTTP request",[402,470,471],{},"Check errors and retain cancellation",[381,473,474,476,479,482],{},[402,475,122],{},[402,477,478],{},"A server-side async client or service adapter",[402,480,481],{},"Add eligible context to the chosen model request",[402,483,484],{},"Keep secrets, access policy and execution decisions in the service",[291,486,487,488,491],{},"The ",[307,489,490],{"href":46},"complete language examples"," use public REST directly, so they work without waiting for a framework plugin or typed SDK parity. They are backend examples, not automatic integrations with every framework version. Measure setup effort on your application rather than relying on a universal time-to-value promise.",{"title":493,"searchDepth":494,"depth":494,"links":495},"",2,[496,497],{"id":297,"depth":494,"text":298},{"id":372,"depth":494,"text":373},"Connect a trusted backend or HTTP automation step while keeping user authorisation and tokens server-side.","md",{},true,{"title":53,"description":498},"KJwEzWy_dcshEw5H0oYRuivK8AGRQoyWg_HwPYkKUpw",[505,506],{"title":49,"path":50,"stem":51,"children":-1},{"title":62,"path":58,"stem":59,"children":-1},1793097097472]