[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fv2\u002Fconcepts\u002Fmanaged-runtime":3},{"id":4,"title":5,"body":6,"description":16,"extension":129,"meta":130,"navigation":131,"path":132,"seo":133,"stem":134,"__hash__":135},"docs\u002Fdocs\u002Fv2\u002Fconcepts\u002Fmanaged-runtime.md","The Managed Runtime",{"type":7,"value":8,"toc":127},"minimark",[9,13,17,20,23,26,109,112,115,123],[10,11,5],"h1",{"id":12},"the-managed-runtime",[14,15,16],"p",{},"Every agent framework forces the same decisions: how do you assemble the context window?\nWhen does the agent stop? What happens when a tool call fails? How do you persist session\nstate? How do you enforce what the agent is and isn't allowed to do?",[14,18,19],{},"In most frameworks, those decisions are yours to implement — once per agent, forever.",[14,21,22],{},"Axon makes them once. The result is the managed runtime: the infrastructure layer every\nAxon agent runs on, regardless of what the agent does.",[14,24,25],{},"The boundary is a single call:",[27,28,33],"pre",{"className":29,"code":30,"language":31,"meta":32,"style":32},"language-ts shiki shiki-themes dark-plus","const { stream } = axon.stream({\n    prompt: [session, task],\n    thread: \"project-alpha\",\n})\n","ts","",[34,35,36,69,90,103],"code",{"__ignoreMap":32},[37,38,41,45,49,53,56,60,63,66],"span",{"class":39,"line":40},"line",1,[37,42,44],{"class":43},"scz_3","const",[37,46,48],{"class":47},"sTNBD"," { ",[37,50,52],{"class":51},"s9McN","stream",[37,54,55],{"class":47}," } = ",[37,57,59],{"class":58},"s3F5K","axon",[37,61,62],{"class":47},".",[37,64,52],{"class":65},"sCudf",[37,67,68],{"class":47},"({\n",[37,70,72,75,78,81,84,87],{"class":39,"line":71},2,[37,73,74],{"class":58},"    prompt:",[37,76,77],{"class":47}," [",[37,79,80],{"class":58},"session",[37,82,83],{"class":47},", ",[37,85,86],{"class":58},"task",[37,88,89],{"class":47},"],\n",[37,91,93,96,100],{"class":39,"line":92},3,[37,94,95],{"class":58},"    thread:",[37,97,99],{"class":98},"sKc5r"," \"project-alpha\"",[37,101,102],{"class":47},",\n",[37,104,106],{"class":39,"line":105},4,[37,107,108],{"class":47},"})\n",[14,110,111],{},"Everything past that call — context assembly, tool dispatch, loop control, session\npersistence, capsule enforcement — is Axon's concern. You stream entries and process them.",[14,113,114],{},"When Axon ships a better context strategy or a more capable engine, your agent gets it.\nYou update a package version, not an implementation.",[14,116,117,118,62],{},"For the full breakdown of what Axon owns, what you own, and how the boundary works in\npractice, see ",[119,120,122],"a",{"href":121},"\u002Fdocs\u002Fv2\u002Fagent","Agent",[124,125,126],"style",{},"html pre.shiki code .scz_3, html code.shiki .scz_3{--shiki-default:#569CD6}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .s9McN, html code.shiki .s9McN{--shiki-default:#4FC1FF}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}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);}",{"title":32,"searchDepth":71,"depth":71,"links":128},[],"md",{},true,"\u002Fdocs\u002Fv2\u002Fconcepts\u002Fmanaged-runtime",{"title":5,"description":16},"docs\u002Fv2\u002Fconcepts\u002Fmanaged-runtime","vj4oURXjwySSiauQQJSbTHSEFueieaA0y4S1W_taQfc",1785671807757]