[{"data":1,"prerenderedAt":505},["ShallowReactive",2],{"docs-navigation":3,"docs-page-\u002Fdocs\u002Fget-started\u002Fevaluate":280,"docs-surround-\u002Fdocs\u002Fget-started\u002Fevaluate":502},[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":49,"body":282,"description":496,"extension":497,"meta":498,"navigation":499,"path":50,"seo":500,"stem":51,"__hash__":501},"docs\u002Fdocs\u002F1.get-started\u002F8.evaluate.md",{"type":283,"value":284,"toc":491},"minimark",[285,290,294,299,312,335,350,365,377,381,473,476,487],[286,287,289],"h1",{"id":288},"prove-the-change-before-moving-your-data","Prove the change before moving your data",[291,292,293],"p",{},"Keep the JSON store, Redis history, pgvector retrieval or other memory service you already use while evaluating one useful difference. Use invented support preferences first. This is a reproducible functional check, not a benchmark or a claim that Neutron AI outperforms another product.",[295,296,298],"h2",{"id":297},"run-the-supplied-check","Run the supplied check",[291,300,301,302,306,307,311],{},"Complete ",[303,304,305],"a",{"href":26},"account, Nucleus and token setup",". Download ",[303,308,310],{"href":309},"\u002Fexamples\u002Fevaluate-memory.mjs","evaluate-memory.mjs",", inspect it, then run it in Node.js 22.18+ from your backend environment:",[313,314,319],"pre",{"className":315,"code":316,"language":317,"meta":318,"style":318},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","node evaluate-memory.mjs\n","sh","",[320,321,322],"code",{"__ignoreMap":318},[323,324,327,331],"span",{"class":325,"line":326},"line",1,[323,328,330],{"class":329},"sBMFI","node",[323,332,334],{"class":333},"sfazB"," evaluate-memory.mjs\n",[291,336,337,338,341,342,345,346,349],{},"It reads ",[320,339,340],{},"NEUTRON_API_TOKEN",", ",[320,343,344],{},"NEUTRON_NUCLEUS_ID"," and optional ",[320,347,348],{},"NEUTRON_API_URL",". It creates two uniquely named synthetic Scopes, writes two preferences, checks each requested Scope's recall, builds a 400-token context request, forgets one record and checks fresh recall and context. It finally tombstones its remaining fixture. No package install or model-provider key is needed.",[291,351,352,353,356,357,360,361,364],{},"A successful result has ",[320,354,355],{},"passed: true",", six named checks and ",[320,358,359],{},"billableMemoryRequests: 7",". The normal path makes nine HTTP requests, including two unbilled forget requests. The runner stops after at most twelve requests, uses per-request timeouts, does not follow redirects with credentials and prints no tokens or memory content. A failure exits nonzero. If the process or network is interrupted, inspect the ",[320,362,363],{},"evaluation:"," Scopes and clean up remaining fixtures before using the Nucleus for anything else.",[291,366,367,368,372,373,376],{},"The Scope check verifies retrieval selection. It does ",[369,370,371],"strong",{},"not"," prove that a malicious end user cannot choose another Scope through your application. Test your backend authorisation separately, and use a second Nucleus\u002Ftoken for a cross-Nucleus rejection test. The runner does not prove asynchronous archive\u002Fqueue deletion; follow ",[303,374,375],{"href":18},"security evaluation"," for that evidence.",[295,378,380],{"id":379},"record-the-same-workload-in-your-baseline","Record the same workload in your baseline",[382,383,384,400],"table",{},[385,386,387],"thead",{},[388,389,390,394,397],"tr",{},[391,392,393],"th",{},"Question",[391,395,396],{},"Existing implementation",[391,398,399],{},"Neutron AI evaluation",[401,402,403,414,425,436,451,462],"tbody",{},[388,404,405,409,412],{},[406,407,408],"td",{},"Does the next task retrieve the right customer's preference?",[406,410,411],{},"Record observed IDs and summaries",[406,413,411],{},[388,415,416,419,422],{},[406,417,418],{},"Does a correction or revoked consent stay out of future context?",[406,420,421],{},"Repeat recall and your cache paths",[406,423,424],{},"Forget, then repeat recall and fresh context",[388,426,427,430,433],{},[406,428,429],{},"What implementation work is required?",[406,431,432],{},"Record code and operational steps",[406,434,435],{},"Record backend auth, Scope mapping, calls and failure handling",[388,437,438,441,444],{},[406,439,440],{},"What does the model actually receive?",[406,442,443],{},"Save a sanitised prompt fixture",[406,445,446,447,450],{},"Save a sanitised ",[320,448,449],{},"promptContext"," fixture",[388,452,453,456,459],{},[406,454,455],{},"What does the workload cost?",[406,457,458],{},"Your storage, retrieval and model charges",[406,460,461],{},"Count Neutron requests plus your unchanged model charges",[388,463,464,467,470],{},[406,465,466],{},"What improves the user's task?",[406,468,469],{},"Measure repeated questions or stale answers",[406,471,472],{},"Run the identical prompts and review both outputs",[291,474,475],{},"Run with the same authorised records, task prompts and model configuration. Record actual latency, token counts, errors and operator time if you measure them; do not treat a token estimate as guaranteed savings. Do not migrate because a synthetic check passes. Keep a rollback path and choose a dependency only when the measured improvement justifies its maintenance.",[291,477,478,479,482,483,486],{},"For sources and conflicting claims, use the ",[303,480,481],{"href":93},"knowledge\u002Fdecision guide",". For decision review, start with the ",[303,484,485],{"href":219},"Free support-escalation workflow"," rather than an industry pack.",[488,489,490],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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":318,"searchDepth":492,"depth":492,"links":493},2,[494,495],{"id":297,"depth":492,"text":298},{"id":379,"depth":492,"text":380},"Run a bounded support-memory check and record an honest comparison with your existing retrieval workflow.","md",{},true,{"title":49,"description":496},"w-Vz6ksJw8-9fwzDX_RVq4cN2lJTkzA2UGxSCnbAEpw",[503,504],{"title":45,"path":46,"stem":47,"children":-1},{"title":53,"path":54,"stem":55,"children":-1},1793097097487]