[{"data":1,"prerenderedAt":897},["ShallowReactive",2],{"navigation_docs":3,"-ai-sdk-stream-text":208,"-ai-sdk-stream-text-surround":892},[4,33,60,82,109,151],{"title":5,"path":6,"stem":7,"children":8,"icon":32},"OpenSSL","/openssl","1.openssl/1.index",[9,12,17,22,27],{"title":10,"path":6,"stem":7,"icon":11},"Overview","i-lucide-info",{"title":13,"path":14,"stem":15,"icon":16},"Certificates","/openssl/certificates","1.openssl/2.certificates","i-lucide-file-badge",{"title":18,"path":19,"stem":20,"icon":21},"Keys","/openssl/keys","1.openssl/3.keys","i-lucide-key",{"title":23,"path":24,"stem":25,"icon":26},"Encryption","/openssl/encryption","1.openssl/4.encryption","i-lucide-shield",{"title":28,"path":29,"stem":30,"icon":31},"Verification","/openssl/verification","1.openssl/5.verification","i-lucide-check-circle","i-lucide-lock",{"title":34,"path":35,"stem":36,"children":37,"icon":59},"Voice AI","/voice-ai","2.voice-ai/1.index",[38,39,44,49,54],{"title":10,"path":35,"stem":36,"icon":11},{"title":40,"path":41,"stem":42,"icon":43},"Twilio Media Streams","/voice-ai/twilio","2.voice-ai/2.twilio","i-lucide-radio",{"title":45,"path":46,"stem":47,"icon":48},"WebSocket & Streaming","/voice-ai/websocket","2.voice-ai/3.websocket","i-lucide-cable",{"title":50,"path":51,"stem":52,"icon":53},"LLM Integration","/voice-ai/llm","2.voice-ai/4.llm","i-lucide-brain",{"title":55,"path":56,"stem":57,"icon":58},"Speech Services","/voice-ai/speech","2.voice-ai/5.speech","i-lucide-audio-lines","i-lucide-phone",{"title":61,"path":62,"stem":63,"children":64,"icon":81},"Agents","/agents","3.agents/1.index",[65,66,71,76],{"title":10,"path":62,"stem":63,"icon":11},{"title":67,"path":68,"stem":69,"icon":70},"RAG","/agents/rag","3.agents/2.rag","i-lucide-database",{"title":72,"path":73,"stem":74,"icon":75},"ReAct Agents","/agents/react-agents","3.agents/3.react-agents","i-lucide-activity",{"title":77,"path":78,"stem":79,"icon":80},"OpenAI Agent","/agents/openai-agent","3.agents/4.openai-agent","i-lucide-bot","i-lucide-users",{"title":83,"path":84,"stem":85,"children":86,"icon":88},"Context Engineering","/context-engineering","4.context-engineering/1.index",[87,89,94,99,104],{"title":83,"path":84,"stem":85,"icon":88},"i-lucide-brain-circuit",{"title":90,"path":91,"stem":92,"icon":93},"Managing The Context Window","/context-engineering/managing-context-window","4.context-engineering/2.managing-context-window","i-lucide-settings",{"title":95,"path":96,"stem":97,"icon":98},"Sliding Window Strategy","/context-engineering/sliding-window","4.context-engineering/3.sliding-window","i-lucide-arrow-left-right",{"title":100,"path":101,"stem":102,"icon":103},"Token-based Management","/context-engineering/token-based","4.context-engineering/4.token-based","i-lucide-hash",{"title":105,"path":106,"stem":107,"icon":108},"Summarization Techniques","/context-engineering/summarization","4.context-engineering/5.summarization","i-lucide-file-text",{"title":110,"path":111,"stem":112,"children":113,"icon":150},"AI SDK 6","/ai-sdk","5.ai-sdk/1.index",[114,115,120,125,130,135,140,145],{"title":10,"path":111,"stem":112,"icon":11},{"title":116,"path":117,"stem":118,"icon":119},"Installation & Setup","/ai-sdk/installation","5.ai-sdk/2.installation","i-lucide-package",{"title":121,"path":122,"stem":123,"icon":124},"Model Method","/ai-sdk/model","5.ai-sdk/3.model","i-lucide-box",{"title":126,"path":127,"stem":128,"icon":129},"generateText","/ai-sdk/generate-text","5.ai-sdk/4.generate-text","i-lucide-message-square",{"title":131,"path":132,"stem":133,"icon":134},"streamText","/ai-sdk/stream-text","5.ai-sdk/5.stream-text","i-lucide-zap",{"title":136,"path":137,"stem":138,"icon":139},"Structured Output","/ai-sdk/structured-output","5.ai-sdk/6.structured-output","i-lucide-layers",{"title":141,"path":142,"stem":143,"icon":144},"Text Embeddings","/ai-sdk/embeddings","5.ai-sdk/7.embeddings","i-lucide-git-branch",{"title":146,"path":147,"stem":148,"icon":149},"Agent Loop – ToolLoopAgent","/ai-sdk/agent-loop","5.ai-sdk/8.agent-loop","i-lucide-refresh-cw","i-lucide-cpu",{"title":152,"icon":153,"path":154,"stem":155,"children":156,"page":207},"Syntax Reference","i-lucide-book-open","/syntax-reference","999.syntax-reference",[157,162,167,172,177,182,187,192,197,202],{"title":158,"path":159,"stem":160,"icon":161},"Markdown Syntax","/syntax-reference/markdown-syntax","999.syntax-reference/1.markdown-syntax","i-lucide-heading-1",{"title":163,"path":164,"stem":165,"icon":166},"Code Blocks","/syntax-reference/code-blocks","999.syntax-reference/2.code-blocks","i-lucide-code-xml",{"title":168,"path":169,"stem":170,"icon":171},"Introduction","/syntax-reference/introduction","999.syntax-reference/2.introduction","i-lucide-house",{"title":173,"path":174,"stem":175,"icon":176},"Components","/syntax-reference/components","999.syntax-reference/3.components","i-lucide-component",{"title":178,"path":179,"stem":180,"icon":181},"Installation","/syntax-reference/installation","999.syntax-reference/3.installation","i-lucide-download",{"title":183,"path":184,"stem":185,"icon":186},"Images and Embeds","/syntax-reference/images-embeds","999.syntax-reference/4.images-embeds","i-lucide-image",{"title":188,"path":189,"stem":190,"icon":191},"Project Structure","/syntax-reference/project-structure","999.syntax-reference/4.project-structure","i-lucide-folder-tree",{"title":193,"path":194,"stem":195,"icon":196},"Studio module","/syntax-reference/studio","999.syntax-reference/5.studio","i-lucide-mouse-pointer-2",{"title":198,"path":199,"stem":200,"icon":201},"Migration","/syntax-reference/migration","999.syntax-reference/6.migration","i-lucide-replace",{"title":203,"path":204,"stem":205,"icon":206},"Troubleshooting","/syntax-reference/troubleshooting","999.syntax-reference/7.troubleshooting","i-lucide-wrench",false,{"id":209,"title":131,"body":210,"description":885,"extension":886,"links":887,"meta":888,"navigation":889,"path":132,"seo":890,"stem":133,"__hash__":891},"docs/5.ai-sdk/5.stream-text.md",{"type":211,"value":212,"toc":878},"minimark",[213,220,232,237,470,475,479,632,636,793,797,857,861,874],[214,215,217],"h1",{"id":216},"streamtext",[218,219,131],"code",{},[221,222,223,224,226,227,231],"p",{},"Use ",[218,225,131],{}," when you want to ",[228,229,230],"strong",{},"display output progressively"," as the model generates it — great for chat UIs and long responses.",[233,234,236],"h2",{"id":235},"basic-usage","Basic Usage",[238,239,244],"pre",{"className":240,"code":241,"language":242,"meta":243,"style":243},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { streamText } from \"ai\";\nimport { openai } from \"@ai-sdk/openai\";\n\nconst model = openai(\"gpt-4o-mini\");\n\nconst result = streamText({\n  model,\n  prompt: \"Explain quantum entanglement in simple terms.\",\n});\n\nfor await (const textDelta of result.textStream) {\n  process.stdout.write(textDelta);\n}\n","typescript","",[218,245,246,282,305,312,343,348,365,374,393,403,408,439,464],{"__ignoreMap":243},[247,248,251,255,259,263,266,269,272,276,279],"span",{"class":249,"line":250},"line",1,[247,252,254],{"class":253},"s7zQu","import",[247,256,258],{"class":257},"sMK4o"," {",[247,260,262],{"class":261},"sTEyZ"," streamText",[247,264,265],{"class":257}," }",[247,267,268],{"class":253}," from",[247,270,271],{"class":257}," \"",[247,273,275],{"class":274},"sfazB","ai",[247,277,278],{"class":257},"\"",[247,280,281],{"class":257},";\n",[247,283,285,287,289,292,294,296,298,301,303],{"class":249,"line":284},2,[247,286,254],{"class":253},[247,288,258],{"class":257},[247,290,291],{"class":261}," openai",[247,293,265],{"class":257},[247,295,268],{"class":253},[247,297,271],{"class":257},[247,299,300],{"class":274},"@ai-sdk/openai",[247,302,278],{"class":257},[247,304,281],{"class":257},[247,306,308],{"class":249,"line":307},3,[247,309,311],{"emptyLinePlaceholder":310},true,"\n",[247,313,315,319,322,325,328,331,333,336,338,341],{"class":249,"line":314},4,[247,316,318],{"class":317},"spNyl","const",[247,320,321],{"class":261}," model ",[247,323,324],{"class":257},"=",[247,326,291],{"class":327},"s2Zo4",[247,329,330],{"class":261},"(",[247,332,278],{"class":257},[247,334,335],{"class":274},"gpt-4o-mini",[247,337,278],{"class":257},[247,339,340],{"class":261},")",[247,342,281],{"class":257},[247,344,346],{"class":249,"line":345},5,[247,347,311],{"emptyLinePlaceholder":310},[247,349,351,353,356,358,360,362],{"class":249,"line":350},6,[247,352,318],{"class":317},[247,354,355],{"class":261}," result ",[247,357,324],{"class":257},[247,359,262],{"class":327},[247,361,330],{"class":261},[247,363,364],{"class":257},"{\n",[247,366,368,371],{"class":249,"line":367},7,[247,369,370],{"class":261},"  model",[247,372,373],{"class":257},",\n",[247,375,377,381,384,386,389,391],{"class":249,"line":376},8,[247,378,380],{"class":379},"swJcz","  prompt",[247,382,383],{"class":257},":",[247,385,271],{"class":257},[247,387,388],{"class":274},"Explain quantum entanglement in simple terms.",[247,390,278],{"class":257},[247,392,373],{"class":257},[247,394,396,399,401],{"class":249,"line":395},9,[247,397,398],{"class":257},"}",[247,400,340],{"class":261},[247,402,281],{"class":257},[247,404,406],{"class":249,"line":405},10,[247,407,311],{"emptyLinePlaceholder":310},[247,409,411,414,417,420,422,425,428,431,434,437],{"class":249,"line":410},11,[247,412,413],{"class":253},"for",[247,415,416],{"class":253}," await",[247,418,419],{"class":261}," (",[247,421,318],{"class":317},[247,423,424],{"class":261}," textDelta ",[247,426,427],{"class":257},"of",[247,429,430],{"class":261}," result",[247,432,433],{"class":257},".",[247,435,436],{"class":261},"textStream) ",[247,438,364],{"class":257},[247,440,442,445,447,450,452,455,457,460,462],{"class":249,"line":441},12,[247,443,444],{"class":261},"  process",[247,446,433],{"class":257},[247,448,449],{"class":261},"stdout",[247,451,433],{"class":257},[247,453,454],{"class":327},"write",[247,456,330],{"class":379},[247,458,459],{"class":261},"textDelta",[247,461,340],{"class":379},[247,463,281],{"class":257},[247,465,467],{"class":249,"line":466},13,[247,468,469],{"class":257},"}\n",[221,471,472,474],{},[218,473,459],{}," is a plain string — each iteration gives you the next chunk of tokens.",[233,476,478],{"id":477},"with-system-prompt-messages","With System Prompt & Messages",[238,480,482],{"className":240,"code":481,"language":242,"meta":243,"style":243},"const result = streamText({\n  model,\n  system: \"You are a helpful assistant.\",\n  messages: [\n    { role: \"user\", content: \"Tell me a short story about a robot.\" },\n  ],\n});\n\nfor await (const chunk of result.textStream) {\n  process.stdout.write(chunk);\n}\n",[218,483,484,498,504,520,530,565,572,580,584,607,628],{"__ignoreMap":243},[247,485,486,488,490,492,494,496],{"class":249,"line":250},[247,487,318],{"class":317},[247,489,355],{"class":261},[247,491,324],{"class":257},[247,493,262],{"class":327},[247,495,330],{"class":261},[247,497,364],{"class":257},[247,499,500,502],{"class":249,"line":284},[247,501,370],{"class":261},[247,503,373],{"class":257},[247,505,506,509,511,513,516,518],{"class":249,"line":307},[247,507,508],{"class":379},"  system",[247,510,383],{"class":257},[247,512,271],{"class":257},[247,514,515],{"class":274},"You are a helpful assistant.",[247,517,278],{"class":257},[247,519,373],{"class":257},[247,521,522,525,527],{"class":249,"line":314},[247,523,524],{"class":379},"  messages",[247,526,383],{"class":257},[247,528,529],{"class":261}," [\n",[247,531,532,535,538,540,542,545,547,550,553,555,557,560,562],{"class":249,"line":345},[247,533,534],{"class":257},"    {",[247,536,537],{"class":379}," role",[247,539,383],{"class":257},[247,541,271],{"class":257},[247,543,544],{"class":274},"user",[247,546,278],{"class":257},[247,548,549],{"class":257},",",[247,551,552],{"class":379}," content",[247,554,383],{"class":257},[247,556,271],{"class":257},[247,558,559],{"class":274},"Tell me a short story about a robot.",[247,561,278],{"class":257},[247,563,564],{"class":257}," },\n",[247,566,567,570],{"class":249,"line":350},[247,568,569],{"class":261},"  ]",[247,571,373],{"class":257},[247,573,574,576,578],{"class":249,"line":367},[247,575,398],{"class":257},[247,577,340],{"class":261},[247,579,281],{"class":257},[247,581,582],{"class":249,"line":376},[247,583,311],{"emptyLinePlaceholder":310},[247,585,586,588,590,592,594,597,599,601,603,605],{"class":249,"line":395},[247,587,413],{"class":253},[247,589,416],{"class":253},[247,591,419],{"class":261},[247,593,318],{"class":317},[247,595,596],{"class":261}," chunk ",[247,598,427],{"class":257},[247,600,430],{"class":261},[247,602,433],{"class":257},[247,604,436],{"class":261},[247,606,364],{"class":257},[247,608,609,611,613,615,617,619,621,624,626],{"class":249,"line":405},[247,610,444],{"class":261},[247,612,433],{"class":257},[247,614,449],{"class":261},[247,616,433],{"class":257},[247,618,454],{"class":327},[247,620,330],{"class":379},[247,622,623],{"class":261},"chunk",[247,625,340],{"class":379},[247,627,281],{"class":257},[247,629,630],{"class":249,"line":410},[247,631,469],{"class":257},[233,633,635],{"id":634},"collecting-the-full-text-after-streaming","Collecting the Full Text After Streaming",[238,637,639],{"className":240,"code":638,"language":242,"meta":243,"style":243},"const result = streamText({ model, prompt: \"Summarise the French Revolution.\" });\n\n// Stream while displaying\nfor await (const chunk of result.textStream) {\n  process.stdout.write(chunk);\n}\n\n// Access the full text once done\nconst fullText = await result.text;\nconsole.log(\"\\n\\nFull:\", fullText);\n",[218,640,641,679,683,689,711,731,735,739,744,764],{"__ignoreMap":243},[247,642,643,645,647,649,651,653,656,659,661,664,666,668,671,673,675,677],{"class":249,"line":250},[247,644,318],{"class":317},[247,646,355],{"class":261},[247,648,324],{"class":257},[247,650,262],{"class":327},[247,652,330],{"class":261},[247,654,655],{"class":257},"{",[247,657,658],{"class":261}," model",[247,660,549],{"class":257},[247,662,663],{"class":379}," prompt",[247,665,383],{"class":257},[247,667,271],{"class":257},[247,669,670],{"class":274},"Summarise the French Revolution.",[247,672,278],{"class":257},[247,674,265],{"class":257},[247,676,340],{"class":261},[247,678,281],{"class":257},[247,680,681],{"class":249,"line":284},[247,682,311],{"emptyLinePlaceholder":310},[247,684,685],{"class":249,"line":307},[247,686,688],{"class":687},"sHwdD","// Stream while displaying\n",[247,690,691,693,695,697,699,701,703,705,707,709],{"class":249,"line":314},[247,692,413],{"class":253},[247,694,416],{"class":253},[247,696,419],{"class":261},[247,698,318],{"class":317},[247,700,596],{"class":261},[247,702,427],{"class":257},[247,704,430],{"class":261},[247,706,433],{"class":257},[247,708,436],{"class":261},[247,710,364],{"class":257},[247,712,713,715,717,719,721,723,725,727,729],{"class":249,"line":345},[247,714,444],{"class":261},[247,716,433],{"class":257},[247,718,449],{"class":261},[247,720,433],{"class":257},[247,722,454],{"class":327},[247,724,330],{"class":379},[247,726,623],{"class":261},[247,728,340],{"class":379},[247,730,281],{"class":257},[247,732,733],{"class":249,"line":350},[247,734,469],{"class":257},[247,736,737],{"class":249,"line":367},[247,738,311],{"emptyLinePlaceholder":310},[247,740,741],{"class":249,"line":376},[247,742,743],{"class":687},"// Access the full text once done\n",[247,745,746,748,751,753,755,757,759,762],{"class":249,"line":395},[247,747,318],{"class":317},[247,749,750],{"class":261}," fullText ",[247,752,324],{"class":257},[247,754,416],{"class":253},[247,756,430],{"class":261},[247,758,433],{"class":257},[247,760,761],{"class":261},"text",[247,763,281],{"class":257},[247,765,766,769,771,774,776,778,781,784,786,788,791],{"class":249,"line":405},[247,767,768],{"class":261},"console",[247,770,433],{"class":257},[247,772,773],{"class":327},"log",[247,775,330],{"class":261},[247,777,278],{"class":257},[247,779,780],{"class":261},"\\n\\n",[247,782,783],{"class":274},"Full:",[247,785,278],{"class":257},[247,787,549],{"class":257},[247,789,790],{"class":261}," fullText)",[247,792,281],{"class":257},[233,794,796],{"id":795},"useful-result-properties","Useful Result Properties",[798,799,800,813],"table",{},[801,802,803],"thead",{},[804,805,806,810],"tr",{},[807,808,809],"th",{},"Property",[807,811,812],{},"Description",[814,815,816,827,837,847],"tbody",{},[804,817,818,824],{},[819,820,821],"td",{},[218,822,823],{},"result.textStream",[819,825,826],{},"Async iterable of text chunks",[804,828,829,834],{},[819,830,831],{},[218,832,833],{},"await result.text",[819,835,836],{},"Full text once stream ends",[804,838,839,844],{},[819,840,841],{},[218,842,843],{},"await result.usage",[819,845,846],{},"Token usage",[804,848,849,854],{},[819,850,851],{},[218,852,853],{},"await result.finishReason",[819,855,856],{},"Why generation ended",[233,858,860],{"id":859},"when-to-use","When to Use",[862,863,864,868,871],"ul",{},[865,866,867],"li",{},"Chat interfaces (stream to the UI in real time)",[865,869,870],{},"Long-form content generation",[865,872,873],{},"Any scenario where latency to first token matters",[875,876,877],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .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}",{"title":243,"searchDepth":284,"depth":284,"links":879},[880,881,882,883,884],{"id":235,"depth":284,"text":236},{"id":477,"depth":284,"text":478},{"id":634,"depth":284,"text":635},{"id":795,"depth":284,"text":796},{"id":859,"depth":284,"text":860},"Stream text responses token-by-token using AI SDK 6.","md",null,{},{"icon":134},{"title":131,"description":885},"nGABcVCd2I-FdAJDjxAw-IUl7UVZ35MU8Xcp514psRk",[893,895],{"title":126,"path":127,"stem":128,"description":894,"icon":129,"children":-1},"Generate a complete text response from an LLM using AI SDK 6.",{"title":136,"path":137,"stem":138,"description":896,"icon":139,"children":-1},"Generate type-safe structured objects, arrays, and enums using Zod schemas in AI SDK 6.",1772944811917]