[{"data":1,"prerenderedAt":1190},["ShallowReactive",2],{"\u002Fdocs\u002Fadvanced\u002Fstreaming":3},{"id":4,"title":5,"body":6,"description":1183,"extension":1184,"meta":1185,"navigation":146,"path":1186,"seo":1187,"stem":1188,"__hash__":1189},"docs\u002Fdocs\u002F5.advanced\u002F3.streaming.md","Streaming (SSE)",{"type":7,"value":8,"toc":1172},"minimark",[9,14,22,27,367,371,377,380,454,459,462,551,556,559,593,598,604,694,698,863,867,1168],[10,11,13],"h1",{"id":12},"streaming","Streaming",[15,16,17,21],"p",{},[18,19,20],"code",{},"ask_stream()"," yields events as they happen — tool calls, results, and the final answer. Use it to build real-time UIs.",[23,24,26],"h2",{"id":25},"python","Python",[28,29,33],"pre",{"className":30,"code":31,"language":25,"meta":32,"style":32},"language-python shiki shiki-themes github-dark","async for event in agent.ask_stream(\"Who are the top 10 users by order count?\"):\n    match event[\"type\"]:\n        case \"tool_call\":\n            print(f\"→ Calling {event['tool_name']}({event['tool_args']})\")\n\n        case \"tool_result\":\n            status = \"✓\" if event[\"success\"] else \"✗\"\n            print(f\"  {status} {event['tool_name']}: {event['preview']}\")\n\n        case \"answer\":\n            print(f\"\\n{event['text']}\")\n\n        case \"done\":\n            print(f\"\\nTokens: {event['input_tokens']} in \u002F {event['output_tokens']} out\")\n            print(f\"Memory hits: {event['memory_hits']}\")\n","",[18,34,35,64,79,91,141,148,158,187,236,241,251,278,283,293,340],{"__ignoreMap":32},[36,37,40,44,47,51,54,57,61],"span",{"class":38,"line":39},"line",1,[36,41,43],{"class":42},"snl16","async",[36,45,46],{"class":42}," for",[36,48,50],{"class":49},"s95oV"," event ",[36,52,53],{"class":42},"in",[36,55,56],{"class":49}," agent.ask_stream(",[36,58,60],{"class":59},"sU2Wk","\"Who are the top 10 users by order count?\"",[36,62,63],{"class":49},"):\n",[36,65,67,70,73,76],{"class":38,"line":66},2,[36,68,69],{"class":42},"    match",[36,71,72],{"class":49}," event[",[36,74,75],{"class":59},"\"type\"",[36,77,78],{"class":49},"]:\n",[36,80,82,85,88],{"class":38,"line":81},3,[36,83,84],{"class":42},"        case",[36,86,87],{"class":59}," \"tool_call\"",[36,89,90],{"class":49},":\n",[36,92,94,98,101,104,107,110,113,116,119,122,124,126,128,131,133,135,138],{"class":38,"line":93},4,[36,95,97],{"class":96},"sDLfK","            print",[36,99,100],{"class":49},"(",[36,102,103],{"class":42},"f",[36,105,106],{"class":59},"\"→ Calling ",[36,108,109],{"class":96},"{",[36,111,112],{"class":49},"event[",[36,114,115],{"class":59},"'tool_name'",[36,117,118],{"class":49},"]",[36,120,121],{"class":96},"}",[36,123,100],{"class":59},[36,125,109],{"class":96},[36,127,112],{"class":49},[36,129,130],{"class":59},"'tool_args'",[36,132,118],{"class":49},[36,134,121],{"class":96},[36,136,137],{"class":59},")\"",[36,139,140],{"class":49},")\n",[36,142,144],{"class":38,"line":143},5,[36,145,147],{"emptyLinePlaceholder":146},true,"\n",[36,149,151,153,156],{"class":38,"line":150},6,[36,152,84],{"class":42},[36,154,155],{"class":59}," \"tool_result\"",[36,157,90],{"class":49},[36,159,161,164,167,170,173,175,178,181,184],{"class":38,"line":160},7,[36,162,163],{"class":49},"            status ",[36,165,166],{"class":42},"=",[36,168,169],{"class":59}," \"✓\"",[36,171,172],{"class":42}," if",[36,174,72],{"class":49},[36,176,177],{"class":59},"\"success\"",[36,179,180],{"class":49},"] ",[36,182,183],{"class":42},"else",[36,185,186],{"class":59}," \"✗\"\n",[36,188,190,192,194,196,199,201,204,206,209,211,213,215,217,220,222,224,227,229,231,234],{"class":38,"line":189},8,[36,191,97],{"class":96},[36,193,100],{"class":49},[36,195,103],{"class":42},[36,197,198],{"class":59},"\"  ",[36,200,109],{"class":96},[36,202,203],{"class":49},"status",[36,205,121],{"class":96},[36,207,208],{"class":96}," {",[36,210,112],{"class":49},[36,212,115],{"class":59},[36,214,118],{"class":49},[36,216,121],{"class":96},[36,218,219],{"class":59},": ",[36,221,109],{"class":96},[36,223,112],{"class":49},[36,225,226],{"class":59},"'preview'",[36,228,118],{"class":49},[36,230,121],{"class":96},[36,232,233],{"class":59},"\"",[36,235,140],{"class":49},[36,237,239],{"class":38,"line":238},9,[36,240,147],{"emptyLinePlaceholder":146},[36,242,244,246,249],{"class":38,"line":243},10,[36,245,84],{"class":42},[36,247,248],{"class":59}," \"answer\"",[36,250,90],{"class":49},[36,252,254,256,258,260,262,265,267,270,272,274,276],{"class":38,"line":253},11,[36,255,97],{"class":96},[36,257,100],{"class":49},[36,259,103],{"class":42},[36,261,233],{"class":59},[36,263,264],{"class":96},"\\n{",[36,266,112],{"class":49},[36,268,269],{"class":59},"'text'",[36,271,118],{"class":49},[36,273,121],{"class":96},[36,275,233],{"class":59},[36,277,140],{"class":49},[36,279,281],{"class":38,"line":280},12,[36,282,147],{"emptyLinePlaceholder":146},[36,284,286,288,291],{"class":38,"line":285},13,[36,287,84],{"class":42},[36,289,290],{"class":59}," \"done\"",[36,292,90],{"class":49},[36,294,296,298,300,302,304,307,310,312,314,317,319,321,324,326,328,331,333,335,338],{"class":38,"line":295},14,[36,297,97],{"class":96},[36,299,100],{"class":49},[36,301,103],{"class":42},[36,303,233],{"class":59},[36,305,306],{"class":96},"\\n",[36,308,309],{"class":59},"Tokens: ",[36,311,109],{"class":96},[36,313,112],{"class":49},[36,315,316],{"class":59},"'input_tokens'",[36,318,118],{"class":49},[36,320,121],{"class":96},[36,322,323],{"class":59}," in \u002F ",[36,325,109],{"class":96},[36,327,112],{"class":49},[36,329,330],{"class":59},"'output_tokens'",[36,332,118],{"class":49},[36,334,121],{"class":96},[36,336,337],{"class":59}," out\"",[36,339,140],{"class":49},[36,341,343,345,347,349,352,354,356,359,361,363,365],{"class":38,"line":342},15,[36,344,97],{"class":96},[36,346,100],{"class":49},[36,348,103],{"class":42},[36,350,351],{"class":59},"\"Memory hits: ",[36,353,109],{"class":96},[36,355,112],{"class":49},[36,357,358],{"class":59},"'memory_hits'",[36,360,118],{"class":49},[36,362,121],{"class":96},[36,364,233],{"class":59},[36,366,140],{"class":49},[23,368,370],{"id":369},"event-reference","Event reference",[372,373,375],"h3",{"id":374},"tool_call",[18,376,374],{},[15,378,379],{},"Emitted before a tool is executed.",[28,381,383],{"className":30,"code":382,"language":25,"meta":32,"style":32},"{\n    \"type\": \"tool_call\",\n    \"tool_name\": \"run_mql\",\n    \"tool_args\": {\"operation\": \"aggregate\", \"collection\": \"orders\", ...}\n}\n",[18,384,385,390,403,415,450],{"__ignoreMap":32},[36,386,387],{"class":38,"line":39},[36,388,389],{"class":49},"{\n",[36,391,392,395,397,400],{"class":38,"line":66},[36,393,394],{"class":59},"    \"type\"",[36,396,219],{"class":49},[36,398,399],{"class":59},"\"tool_call\"",[36,401,402],{"class":49},",\n",[36,404,405,408,410,413],{"class":38,"line":81},[36,406,407],{"class":59},"    \"tool_name\"",[36,409,219],{"class":49},[36,411,412],{"class":59},"\"run_mql\"",[36,414,402],{"class":49},[36,416,417,420,423,426,428,431,434,437,439,442,444,447],{"class":38,"line":93},[36,418,419],{"class":59},"    \"tool_args\"",[36,421,422],{"class":49},": {",[36,424,425],{"class":59},"\"operation\"",[36,427,219],{"class":49},[36,429,430],{"class":59},"\"aggregate\"",[36,432,433],{"class":49},", ",[36,435,436],{"class":59},"\"collection\"",[36,438,219],{"class":49},[36,440,441],{"class":59},"\"orders\"",[36,443,433],{"class":49},[36,445,446],{"class":96},"...",[36,448,449],{"class":49},"}\n",[36,451,452],{"class":38,"line":143},[36,453,449],{"class":49},[372,455,457],{"id":456},"tool_result",[18,458,456],{},[15,460,461],{},"Emitted after a tool completes.",[28,463,465],{"className":30,"code":464,"language":25,"meta":32,"style":32},"{\n    \"type\": \"tool_result\",\n    \"tool_name\": \"run_mql\",\n    \"success\": True,\n    \"preview\": \"[{\\\"_id\\\": \\\"user_1\\\", \\\"count\\\": 42}, ...]\"  # first 200 chars\n}\n",[18,466,467,471,482,492,504,547],{"__ignoreMap":32},[36,468,469],{"class":38,"line":39},[36,470,389],{"class":49},[36,472,473,475,477,480],{"class":38,"line":66},[36,474,394],{"class":59},[36,476,219],{"class":49},[36,478,479],{"class":59},"\"tool_result\"",[36,481,402],{"class":49},[36,483,484,486,488,490],{"class":38,"line":81},[36,485,407],{"class":59},[36,487,219],{"class":49},[36,489,412],{"class":59},[36,491,402],{"class":49},[36,493,494,497,499,502],{"class":38,"line":93},[36,495,496],{"class":59},"    \"success\"",[36,498,219],{"class":49},[36,500,501],{"class":96},"True",[36,503,402],{"class":49},[36,505,506,509,511,514,517,520,522,524,526,529,531,533,535,538,540,543],{"class":38,"line":143},[36,507,508],{"class":59},"    \"preview\"",[36,510,219],{"class":49},[36,512,513],{"class":59},"\"[{",[36,515,516],{"class":96},"\\\"",[36,518,519],{"class":59},"_id",[36,521,516],{"class":96},[36,523,219],{"class":59},[36,525,516],{"class":96},[36,527,528],{"class":59},"user_1",[36,530,516],{"class":96},[36,532,433],{"class":59},[36,534,516],{"class":96},[36,536,537],{"class":59},"count",[36,539,516],{"class":96},[36,541,542],{"class":59},": 42}, ...]\"",[36,544,546],{"class":545},"sAwPA","  # first 200 chars\n",[36,548,549],{"class":38,"line":150},[36,550,449],{"class":49},[372,552,554],{"id":553},"answer",[18,555,553],{},[15,557,558],{},"Emitted when the LLM produces a final text response.",[28,560,562],{"className":30,"code":561,"language":25,"meta":32,"style":32},"{\n    \"type\": \"answer\",\n    \"text\": \"The top 10 users by order count are...\"\n}\n",[18,563,564,568,579,589],{"__ignoreMap":32},[36,565,566],{"class":38,"line":39},[36,567,389],{"class":49},[36,569,570,572,574,577],{"class":38,"line":66},[36,571,394],{"class":59},[36,573,219],{"class":49},[36,575,576],{"class":59},"\"answer\"",[36,578,402],{"class":49},[36,580,581,584,586],{"class":38,"line":81},[36,582,583],{"class":59},"    \"text\"",[36,585,219],{"class":49},[36,587,588],{"class":59},"\"The top 10 users by order count are...\"\n",[36,590,591],{"class":38,"line":93},[36,592,449],{"class":49},[372,594,596],{"id":595},"done",[18,597,595],{},[15,599,600,601,603],{},"Emitted after ",[18,602,553],{},". Contains full metadata for the turn.",[28,605,607],{"className":30,"code":606,"language":25,"meta":32,"style":32},"{\n    \"type\": \"done\",\n    \"iterations\": 2,\n    \"input_tokens\": 1820,\n    \"output_tokens\": 94,\n    \"memory_hits\": 1,\n    \"tool_calls_made\": [\"list_collections\", \"run_mql\"]\n}\n",[18,608,609,613,624,636,648,660,672,690],{"__ignoreMap":32},[36,610,611],{"class":38,"line":39},[36,612,389],{"class":49},[36,614,615,617,619,622],{"class":38,"line":66},[36,616,394],{"class":59},[36,618,219],{"class":49},[36,620,621],{"class":59},"\"done\"",[36,623,402],{"class":49},[36,625,626,629,631,634],{"class":38,"line":81},[36,627,628],{"class":59},"    \"iterations\"",[36,630,219],{"class":49},[36,632,633],{"class":96},"2",[36,635,402],{"class":49},[36,637,638,641,643,646],{"class":38,"line":93},[36,639,640],{"class":59},"    \"input_tokens\"",[36,642,219],{"class":49},[36,644,645],{"class":96},"1820",[36,647,402],{"class":49},[36,649,650,653,655,658],{"class":38,"line":143},[36,651,652],{"class":59},"    \"output_tokens\"",[36,654,219],{"class":49},[36,656,657],{"class":96},"94",[36,659,402],{"class":49},[36,661,662,665,667,670],{"class":38,"line":150},[36,663,664],{"class":59},"    \"memory_hits\"",[36,666,219],{"class":49},[36,668,669],{"class":96},"1",[36,671,402],{"class":49},[36,673,674,677,680,683,685,687],{"class":38,"line":160},[36,675,676],{"class":59},"    \"tool_calls_made\"",[36,678,679],{"class":49},": [",[36,681,682],{"class":59},"\"list_collections\"",[36,684,433],{"class":49},[36,686,412],{"class":59},[36,688,689],{"class":49},"]\n",[36,691,692],{"class":38,"line":189},[36,693,449],{"class":49},[23,695,697],{"id":696},"fastapi-sse","FastAPI + SSE",[28,699,701],{"className":30,"code":700,"language":25,"meta":32,"style":32},"from fastapi import FastAPI\nfrom fastapi.responses import StreamingResponse\nimport json\n\napp = FastAPI()\n\n@app.post(\"\u002Fask\")\nasync def ask(body: dict):\n    async def event_stream():\n        async for event in agent.ask_stream(body[\"question\"]):\n            yield f\"data: {json.dumps(event)}\\n\\n\"\n\n    return StreamingResponse(event_stream(), media_type=\"text\u002Fevent-stream\")\n",[18,702,703,717,729,736,740,750,754,767,785,798,818,840,844],{"__ignoreMap":32},[36,704,705,708,711,714],{"class":38,"line":39},[36,706,707],{"class":42},"from",[36,709,710],{"class":49}," fastapi ",[36,712,713],{"class":42},"import",[36,715,716],{"class":49}," FastAPI\n",[36,718,719,721,724,726],{"class":38,"line":66},[36,720,707],{"class":42},[36,722,723],{"class":49}," fastapi.responses ",[36,725,713],{"class":42},[36,727,728],{"class":49}," StreamingResponse\n",[36,730,731,733],{"class":38,"line":81},[36,732,713],{"class":42},[36,734,735],{"class":49}," json\n",[36,737,738],{"class":38,"line":93},[36,739,147],{"emptyLinePlaceholder":146},[36,741,742,745,747],{"class":38,"line":143},[36,743,744],{"class":49},"app ",[36,746,166],{"class":42},[36,748,749],{"class":49}," FastAPI()\n",[36,751,752],{"class":38,"line":150},[36,753,147],{"emptyLinePlaceholder":146},[36,755,756,760,762,765],{"class":38,"line":160},[36,757,759],{"class":758},"svObZ","@app.post",[36,761,100],{"class":49},[36,763,764],{"class":59},"\"\u002Fask\"",[36,766,140],{"class":49},[36,768,769,771,774,777,780,783],{"class":38,"line":189},[36,770,43],{"class":42},[36,772,773],{"class":42}," def",[36,775,776],{"class":758}," ask",[36,778,779],{"class":49},"(body: ",[36,781,782],{"class":96},"dict",[36,784,63],{"class":49},[36,786,787,790,792,795],{"class":38,"line":238},[36,788,789],{"class":42},"    async",[36,791,773],{"class":42},[36,793,794],{"class":758}," event_stream",[36,796,797],{"class":49},"():\n",[36,799,800,803,805,807,809,812,815],{"class":38,"line":243},[36,801,802],{"class":42},"        async",[36,804,46],{"class":42},[36,806,50],{"class":49},[36,808,53],{"class":42},[36,810,811],{"class":49}," agent.ask_stream(body[",[36,813,814],{"class":59},"\"question\"",[36,816,817],{"class":49},"]):\n",[36,819,820,823,826,829,831,834,837],{"class":38,"line":253},[36,821,822],{"class":42},"            yield",[36,824,825],{"class":42}," f",[36,827,828],{"class":59},"\"data: ",[36,830,109],{"class":96},[36,832,833],{"class":49},"json.dumps(event)",[36,835,836],{"class":96},"}\\n\\n",[36,838,839],{"class":59},"\"\n",[36,841,842],{"class":38,"line":280},[36,843,147],{"emptyLinePlaceholder":146},[36,845,846,849,852,856,858,861],{"class":38,"line":285},[36,847,848],{"class":42},"    return",[36,850,851],{"class":49}," StreamingResponse(event_stream(), ",[36,853,855],{"class":854},"s9osk","media_type",[36,857,166],{"class":42},[36,859,860],{"class":59},"\"text\u002Fevent-stream\"",[36,862,140],{"class":49},[23,864,866],{"id":865},"javascript-client","JavaScript client",[28,868,872],{"className":869,"code":870,"language":871,"meta":32,"style":32},"language-javascript shiki shiki-themes github-dark","const res = await fetch('\u002Fask', {\n  method: 'POST',\n  headers: { 'Content-Type': 'application\u002Fjson' },\n  body: JSON.stringify({ question: 'How many orders last week?' }),\n})\n\nfor await (const chunk of res.body) {\n  const lines = new TextDecoder().decode(chunk).split('\\n')\n  for (const line of lines) {\n    if (!line.startsWith('data: ')) continue\n    const event = JSON.parse(line.slice(6))\n\n    if (event.type === 'tool_call') showSpinner(event.tool_name)\n    if (event.type === 'answer') showAnswer(event.text)\n    if (event.type === 'done') hideSpinner()\n  }\n}\n","javascript",[18,873,874,899,909,925,948,953,957,978,1017,1034,1061,1093,1097,1119,1138,1157,1163],{"__ignoreMap":32},[36,875,876,879,882,885,888,891,893,896],{"class":38,"line":39},[36,877,878],{"class":42},"const",[36,880,881],{"class":96}," res",[36,883,884],{"class":42}," =",[36,886,887],{"class":42}," await",[36,889,890],{"class":758}," fetch",[36,892,100],{"class":49},[36,894,895],{"class":59},"'\u002Fask'",[36,897,898],{"class":49},", {\n",[36,900,901,904,907],{"class":38,"line":66},[36,902,903],{"class":49},"  method: ",[36,905,906],{"class":59},"'POST'",[36,908,402],{"class":49},[36,910,911,914,917,919,922],{"class":38,"line":81},[36,912,913],{"class":49},"  headers: { ",[36,915,916],{"class":59},"'Content-Type'",[36,918,219],{"class":49},[36,920,921],{"class":59},"'application\u002Fjson'",[36,923,924],{"class":49}," },\n",[36,926,927,930,933,936,939,942,945],{"class":38,"line":93},[36,928,929],{"class":49},"  body: ",[36,931,932],{"class":96},"JSON",[36,934,935],{"class":49},".",[36,937,938],{"class":758},"stringify",[36,940,941],{"class":49},"({ question: ",[36,943,944],{"class":59},"'How many orders last week?'",[36,946,947],{"class":49}," }),\n",[36,949,950],{"class":38,"line":143},[36,951,952],{"class":49},"})\n",[36,954,955],{"class":38,"line":150},[36,956,147],{"emptyLinePlaceholder":146},[36,958,959,962,964,967,969,972,975],{"class":38,"line":160},[36,960,961],{"class":42},"for",[36,963,887],{"class":42},[36,965,966],{"class":49}," (",[36,968,878],{"class":42},[36,970,971],{"class":96}," chunk",[36,973,974],{"class":42}," of",[36,976,977],{"class":49}," res.body) {\n",[36,979,980,983,986,988,991,994,997,1000,1003,1006,1008,1011,1013,1015],{"class":38,"line":189},[36,981,982],{"class":42},"  const",[36,984,985],{"class":96}," lines",[36,987,884],{"class":42},[36,989,990],{"class":42}," new",[36,992,993],{"class":758}," TextDecoder",[36,995,996],{"class":49},"().",[36,998,999],{"class":758},"decode",[36,1001,1002],{"class":49},"(chunk).",[36,1004,1005],{"class":758},"split",[36,1007,100],{"class":49},[36,1009,1010],{"class":59},"'",[36,1012,306],{"class":96},[36,1014,1010],{"class":59},[36,1016,140],{"class":49},[36,1018,1019,1022,1024,1026,1029,1031],{"class":38,"line":238},[36,1020,1021],{"class":42},"  for",[36,1023,966],{"class":49},[36,1025,878],{"class":42},[36,1027,1028],{"class":96}," line",[36,1030,974],{"class":42},[36,1032,1033],{"class":49}," lines) {\n",[36,1035,1036,1039,1041,1044,1047,1050,1052,1055,1058],{"class":38,"line":243},[36,1037,1038],{"class":42},"    if",[36,1040,966],{"class":49},[36,1042,1043],{"class":42},"!",[36,1045,1046],{"class":49},"line.",[36,1048,1049],{"class":758},"startsWith",[36,1051,100],{"class":49},[36,1053,1054],{"class":59},"'data: '",[36,1056,1057],{"class":49},")) ",[36,1059,1060],{"class":42},"continue\n",[36,1062,1063,1066,1069,1071,1074,1076,1079,1082,1085,1087,1090],{"class":38,"line":253},[36,1064,1065],{"class":42},"    const",[36,1067,1068],{"class":96}," event",[36,1070,884],{"class":42},[36,1072,1073],{"class":96}," JSON",[36,1075,935],{"class":49},[36,1077,1078],{"class":758},"parse",[36,1080,1081],{"class":49},"(line.",[36,1083,1084],{"class":758},"slice",[36,1086,100],{"class":49},[36,1088,1089],{"class":96},"6",[36,1091,1092],{"class":49},"))\n",[36,1094,1095],{"class":38,"line":280},[36,1096,147],{"emptyLinePlaceholder":146},[36,1098,1099,1101,1104,1107,1110,1113,1116],{"class":38,"line":285},[36,1100,1038],{"class":42},[36,1102,1103],{"class":49}," (event.type ",[36,1105,1106],{"class":42},"===",[36,1108,1109],{"class":59}," 'tool_call'",[36,1111,1112],{"class":49},") ",[36,1114,1115],{"class":758},"showSpinner",[36,1117,1118],{"class":49},"(event.tool_name)\n",[36,1120,1121,1123,1125,1127,1130,1132,1135],{"class":38,"line":295},[36,1122,1038],{"class":42},[36,1124,1103],{"class":49},[36,1126,1106],{"class":42},[36,1128,1129],{"class":59}," 'answer'",[36,1131,1112],{"class":49},[36,1133,1134],{"class":758},"showAnswer",[36,1136,1137],{"class":49},"(event.text)\n",[36,1139,1140,1142,1144,1146,1149,1151,1154],{"class":38,"line":342},[36,1141,1038],{"class":42},[36,1143,1103],{"class":49},[36,1145,1106],{"class":42},[36,1147,1148],{"class":59}," 'done'",[36,1150,1112],{"class":49},[36,1152,1153],{"class":758},"hideSpinner",[36,1155,1156],{"class":49},"()\n",[36,1158,1160],{"class":38,"line":1159},16,[36,1161,1162],{"class":49},"  }\n",[36,1164,1166],{"class":38,"line":1165},17,[36,1167,449],{"class":49},[1169,1170,1171],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}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 pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}",{"title":32,"searchDepth":66,"depth":66,"links":1173},[1174,1175,1181,1182],{"id":25,"depth":66,"text":26},{"id":369,"depth":66,"text":370,"children":1176},[1177,1178,1179,1180],{"id":374,"depth":81,"text":374},{"id":456,"depth":81,"text":456},{"id":553,"depth":81,"text":553},{"id":595,"depth":81,"text":595},{"id":696,"depth":66,"text":697},{"id":865,"depth":66,"text":866},"Stream agent events in real time with ask_stream().","md",{},"\u002Fdocs\u002Fadvanced\u002Fstreaming",{"title":5,"description":1183},"docs\u002F5.advanced\u002F3.streaming","IANE1i1t8IRRTmQJIsqBPsvrwjjoiel-EkweIkXKap8",1776189332218]