[{"data":1,"prerenderedAt":810},["ShallowReactive",2],{"navigation_docs":3,"-ai-sdk-generate-text":208,"-ai-sdk-generate-text-surround":805},[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":126,"body":210,"description":798,"extension":799,"links":800,"meta":801,"navigation":802,"path":127,"seo":803,"stem":128,"__hash__":804},"docs/5.ai-sdk/4.generate-text.md",{"type":211,"value":212,"toc":791},"minimark",[213,220,232,237,452,456,526,530,701,705,710,770,774,787],[214,215,217],"h1",{"id":216},"generatetext",[218,219,126],"code",{},[221,222,223,224,226,227,231],"p",{},"Use ",[218,225,126],{}," when you want the ",[228,229,230],"strong",{},"full response at once"," — no streaming.",[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 { generateText } from \"ai\";\nimport { openai } from \"@ai-sdk/openai\";\n\nconst model = openai(\"gpt-4o-mini\");\n\nconst { text } = await generateText({\n  model,\n  prompt: \"Write a haiku about sunrise.\",\n});\n\nconsole.log(text);\n// → \"Golden rays appear,\n//    Mountains wake in amber light,\n//    A new day begins.\"\n","typescript","",[218,245,246,282,305,312,343,348,374,383,402,411,416,433,440,446],{"__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"," generateText",[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,355,358,361,364,367,369,371],{"class":249,"line":350},6,[247,352,318],{"class":317},[247,354,258],{"class":257},[247,356,357],{"class":261}," text ",[247,359,360],{"class":257},"}",[247,362,363],{"class":257}," =",[247,365,366],{"class":253}," await",[247,368,262],{"class":327},[247,370,330],{"class":261},[247,372,373],{"class":257},"{\n",[247,375,377,380],{"class":249,"line":376},7,[247,378,379],{"class":261},"  model",[247,381,382],{"class":257},",\n",[247,384,386,390,393,395,398,400],{"class":249,"line":385},8,[247,387,389],{"class":388},"swJcz","  prompt",[247,391,392],{"class":257},":",[247,394,271],{"class":257},[247,396,397],{"class":274},"Write a haiku about sunrise.",[247,399,278],{"class":257},[247,401,382],{"class":257},[247,403,405,407,409],{"class":249,"line":404},9,[247,406,360],{"class":257},[247,408,340],{"class":261},[247,410,281],{"class":257},[247,412,414],{"class":249,"line":413},10,[247,415,311],{"emptyLinePlaceholder":310},[247,417,419,422,425,428,431],{"class":249,"line":418},11,[247,420,421],{"class":261},"console",[247,423,424],{"class":257},".",[247,426,427],{"class":327},"log",[247,429,430],{"class":261},"(text)",[247,432,281],{"class":257},[247,434,436],{"class":249,"line":435},12,[247,437,439],{"class":438},"sHwdD","// → \"Golden rays appear,\n",[247,441,443],{"class":249,"line":442},13,[247,444,445],{"class":438},"//    Mountains wake in amber light,\n",[247,447,449],{"class":249,"line":448},14,[247,450,451],{"class":438},"//    A new day begins.\"\n",[233,453,455],{"id":454},"with-a-system-prompt","With a System Prompt",[238,457,459],{"className":240,"code":458,"language":242,"meta":243,"style":243},"const { text } = await generateText({\n  model,\n  system: \"You are a concise technical writer. Answer in bullet points.\",\n  prompt: \"What are the benefits of TypeScript?\",\n});\n",[218,460,461,481,487,503,518],{"__ignoreMap":243},[247,462,463,465,467,469,471,473,475,477,479],{"class":249,"line":250},[247,464,318],{"class":317},[247,466,258],{"class":257},[247,468,357],{"class":261},[247,470,360],{"class":257},[247,472,363],{"class":257},[247,474,366],{"class":253},[247,476,262],{"class":327},[247,478,330],{"class":261},[247,480,373],{"class":257},[247,482,483,485],{"class":249,"line":284},[247,484,379],{"class":261},[247,486,382],{"class":257},[247,488,489,492,494,496,499,501],{"class":249,"line":307},[247,490,491],{"class":388},"  system",[247,493,392],{"class":257},[247,495,271],{"class":257},[247,497,498],{"class":274},"You are a concise technical writer. Answer in bullet points.",[247,500,278],{"class":257},[247,502,382],{"class":257},[247,504,505,507,509,511,514,516],{"class":249,"line":314},[247,506,389],{"class":388},[247,508,392],{"class":257},[247,510,271],{"class":257},[247,512,513],{"class":274},"What are the benefits of TypeScript?",[247,515,278],{"class":257},[247,517,382],{"class":257},[247,519,520,522,524],{"class":249,"line":345},[247,521,360],{"class":257},[247,523,340],{"class":261},[247,525,281],{"class":257},[233,527,529],{"id":528},"with-messages-chat-history","With messages (chat history)",[238,531,533],{"className":240,"code":532,"language":242,"meta":243,"style":243},"const { text } = await generateText({\n  model,\n  messages: [\n    { role: \"user\",      content: \"My name is Akash.\" },\n    { role: \"assistant\", content: \"Nice to meet you, Akash!\" },\n    { role: \"user\",      content: \"What is my name?\" },\n  ],\n});\n\nconsole.log(text); // → \"Your name is Akash.\"\n",[218,534,535,555,561,571,606,637,666,673,681,685],{"__ignoreMap":243},[247,536,537,539,541,543,545,547,549,551,553],{"class":249,"line":250},[247,538,318],{"class":317},[247,540,258],{"class":257},[247,542,357],{"class":261},[247,544,360],{"class":257},[247,546,363],{"class":257},[247,548,366],{"class":253},[247,550,262],{"class":327},[247,552,330],{"class":261},[247,554,373],{"class":257},[247,556,557,559],{"class":249,"line":284},[247,558,379],{"class":261},[247,560,382],{"class":257},[247,562,563,566,568],{"class":249,"line":307},[247,564,565],{"class":388},"  messages",[247,567,392],{"class":257},[247,569,570],{"class":261}," [\n",[247,572,573,576,579,581,583,586,588,591,594,596,598,601,603],{"class":249,"line":314},[247,574,575],{"class":257},"    {",[247,577,578],{"class":388}," role",[247,580,392],{"class":257},[247,582,271],{"class":257},[247,584,585],{"class":274},"user",[247,587,278],{"class":257},[247,589,590],{"class":257},",",[247,592,593],{"class":388},"      content",[247,595,392],{"class":257},[247,597,271],{"class":257},[247,599,600],{"class":274},"My name is Akash.",[247,602,278],{"class":257},[247,604,605],{"class":257}," },\n",[247,607,608,610,612,614,616,619,621,623,626,628,630,633,635],{"class":249,"line":345},[247,609,575],{"class":257},[247,611,578],{"class":388},[247,613,392],{"class":257},[247,615,271],{"class":257},[247,617,618],{"class":274},"assistant",[247,620,278],{"class":257},[247,622,590],{"class":257},[247,624,625],{"class":388}," content",[247,627,392],{"class":257},[247,629,271],{"class":257},[247,631,632],{"class":274},"Nice to meet you, Akash!",[247,634,278],{"class":257},[247,636,605],{"class":257},[247,638,639,641,643,645,647,649,651,653,655,657,659,662,664],{"class":249,"line":350},[247,640,575],{"class":257},[247,642,578],{"class":388},[247,644,392],{"class":257},[247,646,271],{"class":257},[247,648,585],{"class":274},[247,650,278],{"class":257},[247,652,590],{"class":257},[247,654,593],{"class":388},[247,656,392],{"class":257},[247,658,271],{"class":257},[247,660,661],{"class":274},"What is my name?",[247,663,278],{"class":257},[247,665,605],{"class":257},[247,667,668,671],{"class":249,"line":376},[247,669,670],{"class":261},"  ]",[247,672,382],{"class":257},[247,674,675,677,679],{"class":249,"line":385},[247,676,360],{"class":257},[247,678,340],{"class":261},[247,680,281],{"class":257},[247,682,683],{"class":249,"line":404},[247,684,311],{"emptyLinePlaceholder":310},[247,686,687,689,691,693,695,698],{"class":249,"line":413},[247,688,421],{"class":261},[247,690,424],{"class":257},[247,692,427],{"class":327},[247,694,430],{"class":261},[247,696,697],{"class":257},";",[247,699,700],{"class":438}," // → \"Your name is Akash.\"\n",[233,702,704],{"id":703},"return-value","Return Value",[221,706,707,709],{},[218,708,126],{}," returns a result object — destructure what you need:",[711,712,713,726],"table",{},[714,715,716],"thead",{},[717,718,719,723],"tr",{},[720,721,722],"th",{},"Field",[720,724,725],{},"Description",[727,728,729,740,752],"tbody",{},[717,730,731,737],{},[732,733,734],"td",{},[218,735,736],{},"text",[732,738,739],{},"The generated string",[717,741,742,747],{},[732,743,744],{},[218,745,746],{},"usage",[732,748,749],{},[218,750,751],{},"{ inputTokens, outputTokens }",[717,753,754,759],{},[732,755,756],{},[218,757,758],{},"finishReason",[732,760,761,762,765,766,769],{},"Why generation stopped (",[218,763,764],{},"\"stop\"",", ",[218,767,768],{},"\"length\"",", etc.)",[233,771,773],{"id":772},"when-to-use","When to use",[775,776,777,781,784],"ul",{},[778,779,780],"li",{},"One-off queries",[778,782,783],{},"Non-interactive scripts",[778,785,786],{},"When you need the whole response before acting on it",[788,789,790],"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 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 .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":243,"searchDepth":284,"depth":284,"links":792},[793,794,795,796,797],{"id":235,"depth":284,"text":236},{"id":454,"depth":284,"text":455},{"id":528,"depth":284,"text":529},{"id":703,"depth":284,"text":704},{"id":772,"depth":284,"text":773},"Generate a complete text response from an LLM using AI SDK 6.","md",null,{},{"icon":129},{"title":126,"description":798},"e2IX2nmYXNH6elSLwQAJUCMU0JcyOmIThbFk_kD_F1E",[806,808],{"title":121,"path":122,"stem":123,"description":807,"icon":124,"children":-1},"How to select and configure a model in AI SDK 6.",{"title":131,"path":132,"stem":133,"description":809,"icon":134,"children":-1},"Stream text responses token-by-token using AI SDK 6.",1772944811842]