[{"data":1,"prerenderedAt":858},["ShallowReactive",2],{"navigation_docs":3,"-agents-run-jobs":320,"-agents-run-jobs-surround":853},[4,35,69,109,133,193,228,262,305],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-ph-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-ph-rocket-launch",{"title":21,"path":22,"stem":23,"icon":24},"Concepts","\u002Fgetting-started\u002Fconcepts","1.getting-started\u002F3.concepts","i-ph-book-open",{"title":26,"path":27,"stem":28,"icon":29},"Install","\u002Fgetting-started\u002Finstall","1.getting-started\u002F4.install","i-ph-download-simple",{"title":31,"path":32,"stem":33,"icon":34},"What works today","\u002Fgetting-started\u002Fstatus","1.getting-started\u002F5.status","i-ph-list-checks",{"title":21,"icon":6,"path":36,"stem":37,"children":38,"page":6},"\u002Fconcepts","2.concepts",[39,44,49,54,59,64],{"title":40,"path":41,"stem":42,"icon":43},"Architecture","\u002Fconcepts\u002Farchitecture","2.concepts\u002F1.architecture","i-ph-planet",{"title":45,"path":46,"stem":47,"icon":48},"Jobs and durability","\u002Fconcepts\u002Fjobs","2.concepts\u002F2.jobs","i-ph-infinity",{"title":50,"path":51,"stem":52,"icon":53},"Routing","\u002Fconcepts\u002Frouting","2.concepts\u002F3.routing","i-ph-path",{"title":55,"path":56,"stem":57,"icon":58},"Security model","\u002Fconcepts\u002Fsecurity","2.concepts\u002F4.security","i-ph-shield-check",{"title":60,"path":61,"stem":62,"icon":63},"Tenants","\u002Fconcepts\u002Ftenants","2.concepts\u002F5.tenants","i-ph-buildings",{"title":65,"path":66,"stem":67,"icon":68},"Temporal","\u002Fconcepts\u002Ftemporal","2.concepts\u002F6.temporal","i-ph-clock",{"title":70,"icon":6,"path":71,"stem":72,"children":73,"page":6},"Run a fleet","\u002Ffleet","3.fleet",[74,79,84,89,94,99,104],{"title":75,"path":76,"stem":77,"icon":78},"Dev mode","\u002Ffleet\u002Fdev-mode","3.fleet\u002F1.dev-mode","i-ph-laptop",{"title":80,"path":81,"stem":82,"icon":83},"Run a cluster","\u002Ffleet\u002Fcluster","3.fleet\u002F2.cluster","i-ph-hard-drives",{"title":85,"path":86,"stem":87,"icon":88},"Join nodes","\u002Ffleet\u002Fjoin-nodes","3.fleet\u002F3.join-nodes","i-ph-plugs-connected",{"title":90,"path":91,"stem":92,"icon":93},"Manage nodes","\u002Ffleet\u002Fmanage-nodes","3.fleet\u002F4.manage-nodes","i-ph-list-bullets",{"title":95,"path":96,"stem":97,"icon":98},"Secrets","\u002Ffleet\u002Fsecrets","3.fleet\u002F5.secrets","i-ph-key",{"title":100,"path":101,"stem":102,"icon":103},"High availability","\u002Ffleet\u002Fhigh-availability","3.fleet\u002F6.high-availability","i-ph-copy",{"title":105,"path":106,"stem":107,"icon":108},"Upgrades, backups and restores","\u002Ffleet\u002Fupgrades","3.fleet\u002F7.upgrades","i-ph-arrows-clockwise",{"title":110,"icon":6,"path":111,"stem":112,"children":113,"page":6},"Use plugins","\u002Fplugins","4.plugins",[114,119,124,128],{"title":115,"path":116,"stem":117,"icon":118},"What a plugin is","\u002Fplugins\u002Foverview","4.plugins\u002F1.overview","i-ph-puzzle-piece",{"title":120,"path":121,"stem":122,"icon":123},"Install and update","\u002Fplugins\u002Finstall","4.plugins\u002F2.install","i-ph-package",{"title":125,"path":126,"stem":127,"icon":123},"Existing MCP packages","\u002Fplugins\u002Fpackages","4.plugins\u002F3.packages",{"title":129,"path":130,"stem":131,"icon":132},"The catalog","\u002Fplugins\u002Fcatalog","4.plugins\u002F4.catalog","i-ph-books",{"title":134,"icon":6,"path":135,"stem":136,"children":137,"page":6},"Build plugins","\u002Fbuild-plugins","5.build-plugins",[138,143,148,153,158,163,168,173,178,183,188],{"title":139,"path":140,"stem":141,"icon":142},"Your first plugin","\u002Fbuild-plugins\u002Ffirst-plugin","5.build-plugins\u002F1.first-plugin","i-ph-hammer",{"title":144,"path":145,"stem":146,"icon":147},"Harnesses","\u002Fbuild-plugins\u002Fharnesses","5.build-plugins\u002F10.harnesses","i-ph-cpu",{"title":149,"path":150,"stem":151,"icon":152},"Example: support triage","\u002Fbuild-plugins\u002Fexample-support-triage","5.build-plugins\u002F11.example-support-triage","i-ph-lifebuoy",{"title":154,"path":155,"stem":156,"icon":157},"Tools","\u002Fbuild-plugins\u002Ftools","5.build-plugins\u002F2.tools","i-ph-wrench",{"title":159,"path":160,"stem":161,"icon":162},"Agents","\u002Fbuild-plugins\u002Fagents","5.build-plugins\u002F3.agents","i-ph-robot",{"title":164,"path":165,"stem":166,"icon":167},"Skills","\u002Fbuild-plugins\u002Fskills","5.build-plugins\u002F4.skills","i-ph-graduation-cap",{"title":169,"path":170,"stem":171,"icon":172},"Develop and test","\u002Fbuild-plugins\u002Fdevelop-and-test","5.build-plugins\u002F5.develop-and-test","i-ph-flask",{"title":174,"path":175,"stem":176,"icon":177},"Publish and version","\u002Fbuild-plugins\u002Fpublish","5.build-plugins\u002F6.publish","i-ph-tag",{"title":179,"path":180,"stem":181,"icon":182},"Hooks","\u002Fbuild-plugins\u002Fhooks","5.build-plugins\u002F7.hooks","i-ph-anchor",{"title":184,"path":185,"stem":186,"icon":187},"Flows","\u002Fbuild-plugins\u002Fflows","5.build-plugins\u002F8.flows","i-ph-flow-arrow",{"title":189,"path":190,"stem":191,"icon":192},"Evals and quality gates","\u002Fbuild-plugins\u002Fevals","5.build-plugins\u002F9.evals","i-ph-seal-check",{"title":194,"icon":6,"path":195,"stem":196,"children":197,"page":6},"Run agents","\u002Fagents","6.agents",[198,203,208,213,218,223],{"title":199,"path":200,"stem":201,"icon":202},"Run jobs","\u002Fagents\u002Frun-jobs","6.agents\u002F1.run-jobs","i-ph-play",{"title":204,"path":205,"stem":206,"icon":207},"Models and keys","\u002Fagents\u002Fmodels-and-keys","6.agents\u002F2.models-and-keys","i-ph-sparkle",{"title":209,"path":210,"stem":211,"icon":212},"Delegation","\u002Fagents\u002Fdelegation","6.agents\u002F3.delegation","i-ph-git-fork",{"title":214,"path":215,"stem":216,"icon":217},"Contracts and limits","\u002Fagents\u002Fcontracts-and-limits","6.agents\u002F4.contracts-and-limits","i-ph-ruler",{"title":219,"path":220,"stem":221,"icon":222},"Runtime API","\u002Fagents\u002Fruntime-api","6.agents\u002F5.runtime-api","i-ph-plug",{"title":224,"path":225,"stem":226,"icon":227},"Approvals","\u002Fagents\u002Fapprovals","6.agents\u002F6.approvals","i-ph-hand-palm",{"title":229,"icon":6,"path":230,"stem":231,"children":232,"page":6},"Monitor","\u002Fmonitor","7.monitor",[233,238,243,248,253,258],{"title":234,"path":235,"stem":236,"icon":237},"Web UI","\u002Fmonitor\u002Fweb-ui","7.monitor\u002F0.web-ui","i-ph-monitor",{"title":239,"path":240,"stem":241,"icon":242},"Cost and usage","\u002Fmonitor\u002Fcost-and-usage","7.monitor\u002F1.cost-and-usage","i-ph-coins",{"title":244,"path":245,"stem":246,"icon":247},"Node health","\u002Fmonitor\u002Fnodes","7.monitor\u002F2.nodes","i-ph-heartbeat",{"title":249,"path":250,"stem":251,"icon":252},"Job history","\u002Fmonitor\u002Fhistory","7.monitor\u002F3.history","i-ph-clock-counter-clockwise",{"title":254,"path":255,"stem":256,"icon":257},"Tracing and metrics","\u002Fmonitor\u002Fobservability","7.monitor\u002F4.observability","i-ph-chart-line",{"title":259,"path":260,"stem":261,"icon":152},"Troubleshooting","\u002Fmonitor\u002Ftroubleshooting","7.monitor\u002F5.troubleshooting",{"title":263,"icon":6,"path":264,"stem":265,"children":266,"page":6},"Reference","\u002Freference","8.reference",[267,281,286,290,295,300],{"title":268,"icon":269,"path":270,"stem":271,"children":272,"page":6},"CLI","i-ph-terminal-window","\u002Freference\u002Fcli","8.reference\u002F1.cli",[273,277],{"title":274,"path":275,"stem":276},"orchestrator-zero","\u002Freference\u002Fcli\u002Forchestrator-zero","8.reference\u002F1.cli\u002F1.orchestrator-zero",{"title":278,"path":279,"stem":280},"orchestrator-zero-node","\u002Freference\u002Fcli\u002Forchestrator-zero-node","8.reference\u002F1.cli\u002F2.orchestrator-zero-node",{"title":282,"path":283,"stem":284,"icon":285},"oz0-plugin.yaml","\u002Freference\u002Fplugin-manifest","8.reference\u002F2.plugin-manifest","i-ph-file-code",{"title":287,"path":288,"stem":289,"icon":162},"Agent definition","\u002Freference\u002Fagent-definition","8.reference\u002F3.agent-definition",{"title":291,"path":292,"stem":293,"icon":294},"Ports","\u002Freference\u002Fports","8.reference\u002F4.ports","i-ph-network",{"title":296,"path":297,"stem":298,"icon":299},"Environment variables","\u002Freference\u002Fenvironment","8.reference\u002F5.environment","i-ph-brackets-curly",{"title":301,"path":302,"stem":303,"icon":304},"Files and directories","\u002Freference\u002Ffiles","8.reference\u002F6.files","i-ph-tree-structure",{"title":306,"icon":6,"path":307,"stem":308,"children":309,"page":6},"About","\u002Fabout","9.about",[310,315],{"title":311,"path":312,"stem":313,"icon":314},"Licensing","\u002Fabout\u002Flicensing","9.about\u002F1.licensing","i-ph-scales",{"title":316,"path":317,"stem":318,"icon":319},"About these docs","\u002Fabout\u002Fcontributing-docs","9.about\u002F2.contributing-docs","i-ph-pencil-simple",{"id":321,"title":199,"body":322,"description":846,"extension":847,"links":848,"meta":849,"navigation":850,"path":200,"seo":851,"stem":201,"__hash__":852},"docs\u002F6.agents\u002F1.run-jobs.md",{"type":323,"value":324,"toc":838},"minimark",[325,334,424,427,435,457,467,472,543,558,562,588,595,599,646,660,664,728,731,735,819,823,830,834],[326,327,328,329,333],"p",{},"A job is one run of an agent. Start it with ",[330,331,332],"code",{},"run",", which waits for the answer:",[335,336,342],"pre",{"className":337,"code":338,"filename":339,"language":340,"meta":341,"style":341},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","orchestrator-zero run reviewer \"Review PR 42 in acme\u002Fapi\"         # text input\norchestrator-zero run reviewer '{\"repo\": \"acme\u002Fapi\", \"pr\": 42}'   # JSON, for agents with an input schema\necho \"Review PR 42\" | orchestrator-zero run reviewer -            # input from stdin\n","Terminal","bash","",[330,343,344,373,394],{"__ignoreMap":341},[345,346,349,352,356,359,363,366,369],"span",{"class":347,"line":348},"line",1,[345,350,274],{"class":351},"sBMFI",[345,353,355],{"class":354},"sfazB"," run",[345,357,358],{"class":354}," reviewer",[345,360,362],{"class":361},"sMK4o"," \"",[345,364,365],{"class":354},"Review PR 42 in acme\u002Fapi",[345,367,368],{"class":361},"\"",[345,370,372],{"class":371},"sHwdD","         # text input\n",[345,374,376,378,380,382,385,388,391],{"class":347,"line":375},2,[345,377,274],{"class":351},[345,379,355],{"class":354},[345,381,358],{"class":354},[345,383,384],{"class":361}," '",[345,386,387],{"class":354},"{\"repo\": \"acme\u002Fapi\", \"pr\": 42}",[345,389,390],{"class":361},"'",[345,392,393],{"class":371},"   # JSON, for agents with an input schema\n",[345,395,397,401,403,406,408,411,414,416,418,421],{"class":347,"line":396},3,[345,398,400],{"class":399},"s2Zo4","echo",[345,402,362],{"class":361},[345,404,405],{"class":354},"Review PR 42",[345,407,368],{"class":361},[345,409,410],{"class":361}," |",[345,412,413],{"class":351}," orchestrator-zero",[345,415,355],{"class":354},[345,417,358],{"class":354},[345,419,420],{"class":354}," -",[345,422,423],{"class":371},"            # input from stdin\n",[326,425,426],{},"The answer goes to stdout. Everything else goes to stderr, so you can pipe the answer on: while the job runs, what its agents write and the tools they call, child jobs on other nodes included, and at the end what the job cost, one row per job in its tree.",[335,428,433],{"className":429,"code":431,"language":432,"meta":341},[430],"language-text","lead → oz.delegate {\"agent\":\"helper\",\"task\":\"Please greet Ada\"}\nlead ⇢ helper (job job-1746aef4-...\u002Fhelper-8c872bc6)\nhelper → team.hello {\"name\":\"Ada\"}\nhelper ← team.hello Hello, Ada!\nhelper: Done: Hello, Ada!\nlead ← oz.delegate Done: Hello, Ada!\nlead: Done. Ada has been greeted.\n","text",[330,434,431],{"__ignoreMap":341},[326,436,437,440,441,444,445,448,449,452,453,456],{},[330,438,439],{},"→"," is a tool call, ",[330,442,443],{},"←"," its result, ",[330,446,447],{},"⇢"," a child job and ",[330,450,451],{},"name:"," what an agent writes. ",[330,454,455],{},"--quiet"," turns the live output off.",[326,458,459,461,462,466],{},[330,460,332],{}," also runs ",[463,464,465],"a",{"href":185},"flows",", by name: their tool steps, agent steps and approvals show up the same way.",[468,469,471],"h2",{"id":470},"dont-wait","Don't wait",[335,473,475],{"className":337,"code":474,"filename":339,"language":340,"meta":341,"style":341},"orchestrator-zero run reviewer --detach \"Review PR 42 in acme\u002Fapi\"   # prints the job ID and returns\norchestrator-zero job watch \u003Cjob-id>                                 # follow it live until it ends\norchestrator-zero job get \u003Cjob-id>                                   # status, answer and cost per branch\n",[330,476,477,497,523],{"__ignoreMap":341},[345,478,479,481,483,485,488,490,492,494],{"class":347,"line":348},[345,480,274],{"class":351},[345,482,355],{"class":354},[345,484,358],{"class":354},[345,486,487],{"class":354}," --detach",[345,489,362],{"class":361},[345,491,365],{"class":354},[345,493,368],{"class":361},[345,495,496],{"class":371},"   # prints the job ID and returns\n",[345,498,499,501,504,507,510,513,517,520],{"class":347,"line":375},[345,500,274],{"class":351},[345,502,503],{"class":354}," job",[345,505,506],{"class":354}," watch",[345,508,509],{"class":361}," \u003C",[345,511,512],{"class":354},"job-i",[345,514,516],{"class":515},"sTEyZ","d",[345,518,519],{"class":361},">",[345,521,522],{"class":371},"                                 # follow it live until it ends\n",[345,524,525,527,529,532,534,536,538,540],{"class":347,"line":396},[345,526,274],{"class":351},[345,528,503],{"class":354},[345,530,531],{"class":354}," get",[345,533,509],{"class":361},[345,535,512],{"class":354},[345,537,516],{"class":515},[345,539,519],{"class":361},[345,541,542],{"class":371},"                                   # status, answer and cost per branch\n",[326,544,545,546,549,550,553,554,557],{},"Jobs are durable. If you stop waiting, with Ctrl+C or ",[330,547,548],{},"--wait 30s",", the job keeps running; follow it again with ",[330,551,552],{},"job watch",", or check it with ",[330,555,556],{},"job get",".",[468,559,561],{"id":560},"choose-the-id","Choose the ID",[335,563,565],{"className":337,"code":564,"filename":339,"language":340,"meta":341,"style":341},"orchestrator-zero run reviewer --id pr-42-review \"Review PR 42 in acme\u002Fapi\"\n",[330,566,567],{"__ignoreMap":341},[345,568,569,571,573,575,578,581,583,585],{"class":347,"line":348},[345,570,274],{"class":351},[345,572,355],{"class":354},[345,574,358],{"class":354},[345,576,577],{"class":354}," --id",[345,579,580],{"class":354}," pr-42-review",[345,582,362],{"class":361},[345,584,365],{"class":354},[345,586,587],{"class":361},"\"\n",[326,589,590,591,594],{},"Starting a job with the ID of one that is still running follows that job instead of starting a second one, which makes retries from scripts and apps safe. IDs may not contain ",[330,592,593],{},"\u002F",", which separates a job from its children.",[468,596,598],{"id":597},"limit-it","Limit it",[335,600,602],{"className":337,"code":601,"filename":339,"language":340,"meta":341,"style":341},"orchestrator-zero run reviewer --timeout 15m \"...\"\norchestrator-zero run reviewer --budget 0.50 \"...\"\n",[330,603,604,625],{"__ignoreMap":341},[345,605,606,608,610,612,615,618,620,623],{"class":347,"line":348},[345,607,274],{"class":351},[345,609,355],{"class":354},[345,611,358],{"class":354},[345,613,614],{"class":354}," --timeout",[345,616,617],{"class":354}," 15m",[345,619,362],{"class":361},[345,621,622],{"class":354},"...",[345,624,587],{"class":361},[345,626,627,629,631,633,636,640,642,644],{"class":347,"line":375},[345,628,274],{"class":351},[345,630,355],{"class":354},[345,632,358],{"class":354},[345,634,635],{"class":354}," --budget",[345,637,639],{"class":638},"sbssI"," 0.50",[345,641,362],{"class":361},[345,643,622],{"class":354},[345,645,587],{"class":361},[326,647,648,651,652,655,656,557],{},[330,649,650],{},"--timeout"," limits the whole job on top of the agent's own limits. ",[330,653,654],{},"--budget"," caps what the job and the jobs it delegates to may spend on model calls, in US dollars; see ",[463,657,659],{"href":658},"\u002Fagents\u002Fcontracts-and-limits#budgets","budgets",[468,661,663],{"id":662},"list-and-cancel","List and cancel",[335,665,667],{"className":337,"code":666,"filename":339,"language":340,"meta":341,"style":341},"orchestrator-zero job list                  # recent top-level jobs, newest first\norchestrator-zero job list --limit 50 --tenant acme\norchestrator-zero job cancel \u003Cjob-id> --reason \"wrong PR\"\n",[330,668,669,681,701],{"__ignoreMap":341},[345,670,671,673,675,678],{"class":347,"line":348},[345,672,274],{"class":351},[345,674,503],{"class":354},[345,676,677],{"class":354}," list",[345,679,680],{"class":371},"                  # recent top-level jobs, newest first\n",[345,682,683,685,687,689,692,695,698],{"class":347,"line":375},[345,684,274],{"class":351},[345,686,503],{"class":354},[345,688,677],{"class":354},[345,690,691],{"class":354}," --limit",[345,693,694],{"class":638}," 50",[345,696,697],{"class":354}," --tenant",[345,699,700],{"class":354}," acme\n",[345,702,703,705,707,710,712,714,716,718,721,723,726],{"class":347,"line":396},[345,704,274],{"class":351},[345,706,503],{"class":354},[345,708,709],{"class":354}," cancel",[345,711,509],{"class":361},[345,713,512],{"class":354},[345,715,516],{"class":515},[345,717,519],{"class":361},[345,719,720],{"class":354}," --reason",[345,722,362],{"class":361},[345,724,725],{"class":354},"wrong PR",[345,727,587],{"class":361},[326,729,730],{},"Cancelling a job cancels the jobs it delegated to as well. The reason goes into the job's history.",[468,732,734],{"id":733},"a-jobs-states","A job's states",[736,737,738,751],"table",{},[739,740,741],"thead",{},[742,743,744,748],"tr",{},[745,746,747],"th",{},"Status",[745,749,750],{},"Meaning",[752,753,754,765,775,789,799,809],"tbody",{},[742,755,756,762],{},[757,758,759],"td",{},[330,760,761],{},"RUNNING",[757,763,764],{},"A node is working on it, or it waits for one",[742,766,767,772],{},[757,768,769],{},[330,770,771],{},"COMPLETED",[757,773,774],{},"It has an answer",[742,776,777,782],{},[757,778,779],{},[330,780,781],{},"FAILED",[757,783,784,785,788],{},"It ended with an error, such as ",[330,786,787],{},"InvalidInput"," or a limit reached",[742,790,791,796],{},[757,792,793],{},[330,794,795],{},"CANCELED",[757,797,798],{},"Someone cancelled it",[742,800,801,806],{},[757,802,803],{},[330,804,805],{},"TIMED_OUT",[757,807,808],{},"It ran out of time",[742,810,811,816],{},[757,812,813],{},[330,814,815],{},"TERMINATED",[757,817,818],{},"It was stopped without cleanup",[468,820,822],{"id":821},"from-apps","From apps",[326,824,825,826,829],{},"Apps start and follow jobs through the ",[463,827,828],{"href":220},"runtime API"," on the edge, the same API the CLI uses.",[831,832,833],"note",{},"Webhooks and schedules that start jobs are planned.",[835,836,837],"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 pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":341,"searchDepth":375,"depth":375,"links":839},[840,841,842,843,844,845],{"id":470,"depth":375,"text":471},{"id":560,"depth":375,"text":561},{"id":597,"depth":375,"text":598},{"id":662,"depth":375,"text":663},{"id":733,"depth":375,"text":734},{"id":821,"depth":375,"text":822},"Start an agent, follow it, cancel it and list what ran.","md",null,{},{"icon":202},{"title":199,"description":846},"lKWX6PqYBM9V0wextQFfJL9f2LmrdAQThi9lIlvefVw",[854,856],{"title":189,"path":190,"stem":191,"description":855,"icon":192,"children":-1},"Test cases for your agents and flows, run with recorded model answers, that stop a worse version.",{"title":204,"path":205,"stem":206,"description":857,"icon":207,"children":-1},"How model calls reach providers through the edge's LLM gateway, and why nodes never hold a key.",1791135406265]