[{"data":1,"prerenderedAt":677},["ShallowReactive",2],{"navigation_docs":3,"-ai-sdk-model":208,"-ai-sdk-model-surround":672},[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":121,"body":210,"description":665,"extension":666,"links":667,"meta":668,"navigation":669,"path":122,"seo":670,"stem":123,"__hash__":671},"docs/5.ai-sdk/3.model.md",{"type":211,"value":212,"toc":659},"minimark",[213,217,231,236,319,322,326,329,402,406,509,518,522,525,581,655],[214,215,121],"h1",{"id":216},"model-method",[218,219,220,221,225,226,230],"p",{},"The ",[222,223,224],"code",{},"model"," call creates a ",[227,228,229],"strong",{},"typed model instance"," you pass to any generation function. It doesn't make a network request by itself.",[232,233,235],"h2",{"id":234},"syntax","Syntax",[237,238,243],"pre",{"className":239,"code":240,"language":241,"meta":242,"style":242},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { openai } from \"@ai-sdk/openai\";\n\nconst model = openai(\"gpt-4o-mini\");\n","typescript","",[222,244,245,281,288],{"__ignoreMap":242},[246,247,250,254,258,262,265,268,271,275,278],"span",{"class":248,"line":249},"line",1,[246,251,253],{"class":252},"s7zQu","import",[246,255,257],{"class":256},"sMK4o"," {",[246,259,261],{"class":260},"sTEyZ"," openai",[246,263,264],{"class":256}," }",[246,266,267],{"class":252}," from",[246,269,270],{"class":256}," \"",[246,272,274],{"class":273},"sfazB","@ai-sdk/openai",[246,276,277],{"class":256},"\"",[246,279,280],{"class":256},";\n",[246,282,284],{"class":248,"line":283},2,[246,285,287],{"emptyLinePlaceholder":286},true,"\n",[246,289,291,295,298,301,304,307,309,312,314,317],{"class":248,"line":290},3,[246,292,294],{"class":293},"spNyl","const",[246,296,297],{"class":260}," model ",[246,299,300],{"class":256},"=",[246,302,261],{"class":303},"s2Zo4",[246,305,306],{"class":260},"(",[246,308,277],{"class":256},[246,310,311],{"class":273},"gpt-4o-mini",[246,313,277],{"class":256},[246,315,316],{"class":260},")",[246,318,280],{"class":256},[218,320,321],{},"That's it. The string is the model name exactly as the provider defines it.",[232,323,325],{"id":324},"optional-settings","Optional Settings",[218,327,328],{},"Pass a second argument to override defaults:",[237,330,332],{"className":239,"code":331,"language":241,"meta":242,"style":242},"const model = openai(\"gpt-4o-mini\", {\n  temperature: 0.7,    // creativity (0 = deterministic, 1 = random)\n  maxTokens: 1024,     // max tokens in the response\n});\n",[222,333,334,358,377,392],{"__ignoreMap":242},[246,335,336,338,340,342,344,346,348,350,352,355],{"class":248,"line":249},[246,337,294],{"class":293},[246,339,297],{"class":260},[246,341,300],{"class":256},[246,343,261],{"class":303},[246,345,306],{"class":260},[246,347,277],{"class":256},[246,349,311],{"class":273},[246,351,277],{"class":256},[246,353,354],{"class":256},",",[246,356,357],{"class":256}," {\n",[246,359,360,364,367,371,373],{"class":248,"line":283},[246,361,363],{"class":362},"swJcz","  temperature",[246,365,366],{"class":256},":",[246,368,370],{"class":369},"sbssI"," 0.7",[246,372,354],{"class":256},[246,374,376],{"class":375},"sHwdD","    // creativity (0 = deterministic, 1 = random)\n",[246,378,379,382,384,387,389],{"class":248,"line":290},[246,380,381],{"class":362},"  maxTokens",[246,383,366],{"class":256},[246,385,386],{"class":369}," 1024",[246,388,354],{"class":256},[246,390,391],{"class":375},"     // max tokens in the response\n",[246,393,395,398,400],{"class":248,"line":394},4,[246,396,397],{"class":256},"}",[246,399,316],{"class":260},[246,401,280],{"class":256},[232,403,405],{"id":404},"using-other-providers","Using Other Providers",[237,407,409],{"className":239,"code":408,"language":241,"meta":242,"style":242},"import { anthropic } from \"@ai-sdk/anthropic\";\nimport { google }    from \"@ai-sdk/google\";\n\nconst claude = anthropic(\"claude-sonnet-4-5\");\nconst gemini = google(\"gemini-2.0-flash\");\n",[222,410,411,433,456,460,484],{"__ignoreMap":242},[246,412,413,415,417,420,422,424,426,429,431],{"class":248,"line":249},[246,414,253],{"class":252},[246,416,257],{"class":256},[246,418,419],{"class":260}," anthropic",[246,421,264],{"class":256},[246,423,267],{"class":252},[246,425,270],{"class":256},[246,427,428],{"class":273},"@ai-sdk/anthropic",[246,430,277],{"class":256},[246,432,280],{"class":256},[246,434,435,437,439,442,444,447,449,452,454],{"class":248,"line":283},[246,436,253],{"class":252},[246,438,257],{"class":256},[246,440,441],{"class":260}," google",[246,443,264],{"class":256},[246,445,446],{"class":252},"    from",[246,448,270],{"class":256},[246,450,451],{"class":273},"@ai-sdk/google",[246,453,277],{"class":256},[246,455,280],{"class":256},[246,457,458],{"class":248,"line":290},[246,459,287],{"emptyLinePlaceholder":286},[246,461,462,464,467,469,471,473,475,478,480,482],{"class":248,"line":394},[246,463,294],{"class":293},[246,465,466],{"class":260}," claude ",[246,468,300],{"class":256},[246,470,419],{"class":303},[246,472,306],{"class":260},[246,474,277],{"class":256},[246,476,477],{"class":273},"claude-sonnet-4-5",[246,479,277],{"class":256},[246,481,316],{"class":260},[246,483,280],{"class":256},[246,485,487,489,492,494,496,498,500,503,505,507],{"class":248,"line":486},5,[246,488,294],{"class":293},[246,490,491],{"class":260}," gemini ",[246,493,300],{"class":256},[246,495,441],{"class":303},[246,497,306],{"class":260},[246,499,277],{"class":256},[246,501,502],{"class":273},"gemini-2.0-flash",[246,504,277],{"class":256},[246,506,316],{"class":260},[246,508,280],{"class":256},[218,510,511,512,514,515,517],{},"The generation API (",[222,513,126],{},", ",[222,516,131],{},", etc.) is identical regardless of provider — just swap the model.",[232,519,521],{"id":520},"reusing-a-model","Reusing a Model",[218,523,524],{},"You can define the model once and use it across many calls:",[237,526,528],{"className":239,"code":527,"language":241,"meta":242,"style":242},"// model.ts\nimport { openai } from \"@ai-sdk/openai\";\nexport const model = openai(\"gpt-4o-mini\");\n",[222,529,530,535,555],{"__ignoreMap":242},[246,531,532],{"class":248,"line":249},[246,533,534],{"class":375},"// model.ts\n",[246,536,537,539,541,543,545,547,549,551,553],{"class":248,"line":283},[246,538,253],{"class":252},[246,540,257],{"class":256},[246,542,261],{"class":260},[246,544,264],{"class":256},[246,546,267],{"class":252},[246,548,270],{"class":256},[246,550,274],{"class":273},[246,552,277],{"class":256},[246,554,280],{"class":256},[246,556,557,560,563,565,567,569,571,573,575,577,579],{"class":248,"line":290},[246,558,559],{"class":252},"export",[246,561,562],{"class":293}," const",[246,564,297],{"class":260},[246,566,300],{"class":256},[246,568,261],{"class":303},[246,570,306],{"class":260},[246,572,277],{"class":256},[246,574,311],{"class":273},[246,576,277],{"class":256},[246,578,316],{"class":260},[246,580,280],{"class":256},[237,582,584],{"className":239,"code":583,"language":241,"meta":242,"style":242},"// anywhere else\nimport { model } from \"./model\";\nconst result = await generateText({ model, prompt: \"...\" });\n",[222,585,586,591,613],{"__ignoreMap":242},[246,587,588],{"class":248,"line":249},[246,589,590],{"class":375},"// anywhere else\n",[246,592,593,595,597,600,602,604,606,609,611],{"class":248,"line":283},[246,594,253],{"class":252},[246,596,257],{"class":256},[246,598,599],{"class":260}," model",[246,601,264],{"class":256},[246,603,267],{"class":252},[246,605,270],{"class":256},[246,607,608],{"class":273},"./model",[246,610,277],{"class":256},[246,612,280],{"class":256},[246,614,615,617,620,622,625,628,630,633,635,637,640,642,644,647,649,651,653],{"class":248,"line":290},[246,616,294],{"class":293},[246,618,619],{"class":260}," result ",[246,621,300],{"class":256},[246,623,624],{"class":252}," await",[246,626,627],{"class":303}," generateText",[246,629,306],{"class":260},[246,631,632],{"class":256},"{",[246,634,599],{"class":260},[246,636,354],{"class":256},[246,638,639],{"class":362}," prompt",[246,641,366],{"class":256},[246,643,270],{"class":256},[246,645,646],{"class":273},"...",[246,648,277],{"class":256},[246,650,264],{"class":256},[246,652,316],{"class":260},[246,654,280],{"class":256},[656,657,658],"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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":242,"searchDepth":283,"depth":283,"links":660},[661,662,663,664],{"id":234,"depth":283,"text":235},{"id":324,"depth":283,"text":325},{"id":404,"depth":283,"text":405},{"id":520,"depth":283,"text":521},"How to select and configure a model in AI SDK 6.","md",null,{},{"icon":124},{"title":121,"description":665},"Pdi3TxjKcvwiQUL8SdvZMO5R2G4SDszLtH066la_LO0",[673,675],{"title":116,"path":117,"stem":118,"description":674,"icon":119,"children":-1},"How to install and configure the AI SDK 6.",{"title":126,"path":127,"stem":128,"description":676,"icon":129,"children":-1},"Generate a complete text response from an LLM using AI SDK 6.",1772944811733]