[{"data":1,"prerenderedAt":3037},["ShallowReactive",2],{"navigation_docs_en":3,"-en-ai-assistant":128,"-en-ai-assistant-surround":3032},[4,41,77,103],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":40},"Getting Started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Project Structure","\u002Fen\u002Fgetting-started\u002Fproject-structure","en\u002F1.getting-started\u002F4.project-structure","i-lucide-folder-tree",{"title":26,"path":27,"stem":28,"icon":29},"Studio module","\u002Fen\u002Fgetting-started\u002Fstudio","en\u002F1.getting-started\u002F5.studio","i-lucide-mouse-pointer-2",{"title":31,"path":32,"stem":33,"icon":34},"Migration","\u002Fen\u002Fgetting-started\u002Fmigration","en\u002F1.getting-started\u002F6.migration","i-lucide-replace",{"title":36,"path":37,"stem":38,"icon":39},"Troubleshooting","\u002Fen\u002Fgetting-started\u002Ftroubleshooting","en\u002F1.getting-started\u002F7.troubleshooting","i-lucide-wrench",false,{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":40},"Core Concepts","i-lucide-brain","\u002Fen\u002Fconcepts","en\u002F2.concepts",[47,52,57,62,67,72],{"title":48,"path":49,"stem":50,"icon":51},"Edition","\u002Fen\u002Fconcepts\u002Fedition","en\u002F2.concepts\u002F2.edition","i-lucide-pencil",{"title":53,"path":54,"stem":55,"icon":56},"Configuration","\u002Fen\u002Fconcepts\u002Fconfiguration","en\u002F2.concepts\u002F3.configuration","i-lucide-settings",{"title":58,"path":59,"stem":60,"icon":61},"Theme","\u002Fen\u002Fconcepts\u002Ftheme","en\u002F2.concepts\u002F4.theme","i-lucide-paint-roller",{"title":63,"path":64,"stem":65,"icon":66},"Customization","\u002Fen\u002Fconcepts\u002Fcustomization","en\u002F2.concepts\u002F5.customization","i-lucide-pen-tool",{"title":68,"path":69,"stem":70,"icon":71},"Internationalization","\u002Fen\u002Fconcepts\u002Finternationalization","en\u002F2.concepts\u002F6.internationalization","i-lucide-globe",{"title":73,"path":74,"stem":75,"icon":76},"Nuxt","\u002Fen\u002Fconcepts\u002Fnuxt","en\u002F2.concepts\u002F8.nuxt","i-simple-icons-nuxt",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":40},"Essentials","i-lucide-book-open","\u002Fen\u002Fessentials","en\u002F3.essentials",[83,88,93,98],{"title":84,"path":85,"stem":86,"icon":87},"Markdown Syntax","\u002Fen\u002Fessentials\u002Fmarkdown-syntax","en\u002F3.essentials\u002F1.markdown-syntax","i-lucide-heading-1",{"title":89,"path":90,"stem":91,"icon":92},"Code Blocks","\u002Fen\u002Fessentials\u002Fcode-blocks","en\u002F3.essentials\u002F2.code-blocks","i-lucide-code-xml",{"title":94,"path":95,"stem":96,"icon":97},"Components","\u002Fen\u002Fessentials\u002Fcomponents","en\u002F3.essentials\u002F3.components","i-lucide-component",{"title":99,"path":100,"stem":101,"icon":102},"Images and Embeds","\u002Fen\u002Fessentials\u002Fimages-embeds","en\u002F3.essentials\u002F4.images-embeds","i-lucide-image",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":40},"AI","i-lucide-sparkles","\u002Fen\u002Fai","en\u002F4.ai",[109,113,118,123],{"title":110,"path":111,"stem":112,"icon":105},"Assistant","\u002Fen\u002Fai\u002Fassistant","en\u002F4.ai\u002F1.assistant",{"title":114,"path":115,"stem":116,"icon":117},"MCP Server","\u002Fen\u002Fai\u002Fmcp","en\u002F4.ai\u002F2.mcp","i-lucide-cpu",{"title":119,"path":120,"stem":121,"icon":122},"Agent Skills","\u002Fen\u002Fai\u002Fskills","en\u002F4.ai\u002F3.skills","i-lucide-wand-sparkles",{"title":124,"path":125,"stem":126,"icon":127},"LLMs Integration","\u002Fen\u002Fai\u002Fllms","en\u002F4.ai\u002F4.llms","i-lucide-message-circle-code",{"id":129,"title":110,"body":130,"description":3025,"extension":3026,"links":3027,"meta":3028,"navigation":3029,"path":111,"seo":3030,"stem":112,"__hash__":3031},"docs_en\u002Fen\u002F4.ai\u002F1.assistant.md",{"type":131,"value":132,"toc":3001},"minimark",[133,138,142,145,173,177,180,204,212,216,224,229,236,249,276,295,299,302,305,312,538,542,545,550,631,635,638,799,803,806,957,961,964,1032,1035,1053,1057,1060,1149,1165,1169,1173,1176,1220,1224,1227,1270,1274,1285,1345,1349,1352,1356,1361,1421,1429,1433,1436,1496,1499,1503,1510,1571,1575,1580,1630,1633,1637,1655,2683,2687,2694,2881,2885,2997],[134,135,137],"h2",{"id":136},"about-the-assistant","About the Assistant",[139,140,141],"p",{},"The assistant answers questions about your documentation through natural language queries. It is embedded directly in your documentation site, so users can find answers quickly and succeed with your product.",[139,143,144],{},"When users ask questions, the assistant:",[146,147,148,161,167],"ul",{},[149,150,151,155,156,160],"li",{},[152,153,154],"strong",{},"Searches and retrieves"," relevant content from your documentation using an ",[157,158,159],"a",{"href":115},"MCP server",".",[149,162,163,166],{},[152,164,165],{},"Cites sources"," with navigable links to take users directly to referenced pages.",[149,168,169,172],{},[152,170,171],{},"Generates copyable code examples"," to help users implement solutions from your documentation.",[134,174,176],{"id":175},"how-it-works","How It Works",[139,178,179],{},"The assistant uses a multi-agent architecture:",[181,182,183,189,198],"ol",{},[149,184,185,188],{},[152,186,187],{},"Main Agent"," - Receives user questions and decides when to search documentation",[149,190,191,194,195,197],{},[152,192,193],{},"Search Agent"," - Uses ",[157,196,159],{"href":115}," tools to find relevant content",[149,199,200,203],{},[152,201,202],{},"Response Generation"," - Synthesizes information into helpful, conversational answers",[139,205,206,207,211],{},"By default, the assistant connects to your documentation's built-in MCP server at ",[208,209,210],"code",{},"\u002Fmcp",", giving it access to all your pages without additional configuration. You can also connect to an external MCP server if needed.",[134,213,215],{"id":214},"quick-start","Quick Start",[217,218,220,221,160],"note",{"to":219},"#custom-ai-provider","This quick start uses Vercel AI Gateway. To use another provider (Mistral, OpenAI, Cloudflare AI Gateway, or anything else supported by the AI SDK), see ",[152,222,223],{},"Custom AI provider",[225,226,228],"h3",{"id":227},"_1-set-up-ai-gateway-authentication","1. Set up AI Gateway authentication",[139,230,231,232,235],{},"Pick ",[152,233,234],{},"one"," of these methods:",[139,237,238,241,242,248],{},[152,239,240],{},"API key",": create a key in ",[157,243,247],{"href":244,"rel":245},"https:\u002F\u002Fvercel.com\u002F~\u002Fai\u002Fapi-keys",[246],"nofollow","Vercel AI Gateway"," and add it to your environment:",[250,251,257],"pre",{"className":252,"code":253,"filename":254,"language":255,"meta":256,"style":256},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","AI_GATEWAY_API_KEY=your-api-key\n",".env","bash","",[208,258,259],{"__ignoreMap":256},[260,261,264,268,272],"span",{"class":262,"line":263},"line",1,[260,265,267],{"class":266},"sTEyZ","AI_GATEWAY_API_KEY",[260,269,271],{"class":270},"sMK4o","=",[260,273,275],{"class":274},"sfazB","your-api-key\n",[139,277,278,281,282,285,286,289,290,160],{},[152,279,280],{},"OIDC (only on Vercel)",": ",[208,283,284],{},"VERCEL_OIDC_TOKEN"," is injected automatically, so there is nothing to add in production. For local dev, run ",[208,287,288],{},"vercel env pull"," on a ",[157,291,294],{"href":292,"rel":293},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fcli\u002Flink",[246],"linked project",[225,296,298],{"id":297},"_2-deploy","2. Deploy",[139,300,301],{},"Deploy your site, the assistant is available as soon as authentication is configured.",[134,303,53],{"id":304},"configuration",[139,306,307,308,311],{},"Configure the assistant through ",[208,309,310],{},"app.config.ts",":",[250,313,317],{"className":314,"code":315,"filename":310,"language":316,"meta":256,"style":256},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineAppConfig({\n  assistant: {\n    \u002F\u002F Show the floating input on documentation pages\n    floatingInput: true,\n\n    \u002F\u002F Show the \"Explain with AI\" button in the sidebar\n    explainWithAi: true,\n\n    \u002F\u002F FAQ questions to display when chat is empty\n    faqQuestions: [],\n\n    \u002F\u002F Keyboard shortcuts\n    shortcuts: {\n      focusInput: 'meta_i'\n    },\n\n    \u002F\u002F Custom icons\n    icons: {\n      trigger: 'i-lucide-sparkles',\n      explain: 'i-lucide-brain'\n    }\n  }\n})\n","ts",[208,318,319,338,350,357,372,379,385,397,402,408,421,426,432,442,459,465,470,476,486,503,517,523,529],{"__ignoreMap":256},[260,320,321,325,328,332,335],{"class":262,"line":263},[260,322,324],{"class":323},"s7zQu","export",[260,326,327],{"class":323}," default",[260,329,331],{"class":330},"s2Zo4"," defineAppConfig",[260,333,334],{"class":266},"(",[260,336,337],{"class":270},"{\n",[260,339,341,345,347],{"class":262,"line":340},2,[260,342,344],{"class":343},"swJcz","  assistant",[260,346,311],{"class":270},[260,348,349],{"class":270}," {\n",[260,351,353],{"class":262,"line":352},3,[260,354,356],{"class":355},"sHwdD","    \u002F\u002F Show the floating input on documentation pages\n",[260,358,360,363,365,369],{"class":262,"line":359},4,[260,361,362],{"class":343},"    floatingInput",[260,364,311],{"class":270},[260,366,368],{"class":367},"sfNiH"," true",[260,370,371],{"class":270},",\n",[260,373,375],{"class":262,"line":374},5,[260,376,378],{"emptyLinePlaceholder":377},true,"\n",[260,380,382],{"class":262,"line":381},6,[260,383,384],{"class":355},"    \u002F\u002F Show the \"Explain with AI\" button in the sidebar\n",[260,386,388,391,393,395],{"class":262,"line":387},7,[260,389,390],{"class":343},"    explainWithAi",[260,392,311],{"class":270},[260,394,368],{"class":367},[260,396,371],{"class":270},[260,398,400],{"class":262,"line":399},8,[260,401,378],{"emptyLinePlaceholder":377},[260,403,405],{"class":262,"line":404},9,[260,406,407],{"class":355},"    \u002F\u002F FAQ questions to display when chat is empty\n",[260,409,411,414,416,419],{"class":262,"line":410},10,[260,412,413],{"class":343},"    faqQuestions",[260,415,311],{"class":270},[260,417,418],{"class":266}," []",[260,420,371],{"class":270},[260,422,424],{"class":262,"line":423},11,[260,425,378],{"emptyLinePlaceholder":377},[260,427,429],{"class":262,"line":428},12,[260,430,431],{"class":355},"    \u002F\u002F Keyboard shortcuts\n",[260,433,435,438,440],{"class":262,"line":434},13,[260,436,437],{"class":343},"    shortcuts",[260,439,311],{"class":270},[260,441,349],{"class":270},[260,443,445,448,450,453,456],{"class":262,"line":444},14,[260,446,447],{"class":343},"      focusInput",[260,449,311],{"class":270},[260,451,452],{"class":270}," '",[260,454,455],{"class":274},"meta_i",[260,457,458],{"class":270},"'\n",[260,460,462],{"class":262,"line":461},15,[260,463,464],{"class":270},"    },\n",[260,466,468],{"class":262,"line":467},16,[260,469,378],{"emptyLinePlaceholder":377},[260,471,473],{"class":262,"line":472},17,[260,474,475],{"class":355},"    \u002F\u002F Custom icons\n",[260,477,479,482,484],{"class":262,"line":478},18,[260,480,481],{"class":343},"    icons",[260,483,311],{"class":270},[260,485,349],{"class":270},[260,487,489,492,494,496,498,501],{"class":262,"line":488},19,[260,490,491],{"class":343},"      trigger",[260,493,311],{"class":270},[260,495,452],{"class":270},[260,497,105],{"class":274},[260,499,500],{"class":270},"'",[260,502,371],{"class":270},[260,504,506,509,511,513,515],{"class":262,"line":505},20,[260,507,508],{"class":343},"      explain",[260,510,311],{"class":270},[260,512,452],{"class":270},[260,514,43],{"class":274},[260,516,458],{"class":270},[260,518,520],{"class":262,"line":519},21,[260,521,522],{"class":270},"    }\n",[260,524,526],{"class":262,"line":525},22,[260,527,528],{"class":270},"  }\n",[260,530,532,535],{"class":262,"line":531},23,[260,533,534],{"class":270},"}",[260,536,537],{"class":266},")\n",[225,539,541],{"id":540},"questions","Questions",[139,543,544],{},"Display suggested questions when the chat is empty. This helps users discover what they can ask.",[546,547,549],"h4",{"id":548},"simple-format","Simple Format",[250,551,553],{"className":314,"code":552,"filename":310,"language":316,"meta":256,"style":256},"export default defineAppConfig({\n  assistant: {\n    faqQuestions: [\n      'How do I install Docus?',\n      'How do I customize the theme?',\n      'How do I add components to my pages?'\n    ]\n  }\n})\n",[208,554,555,567,575,584,596,607,616,621,625],{"__ignoreMap":256},[260,556,557,559,561,563,565],{"class":262,"line":263},[260,558,324],{"class":323},[260,560,327],{"class":323},[260,562,331],{"class":330},[260,564,334],{"class":266},[260,566,337],{"class":270},[260,568,569,571,573],{"class":262,"line":340},[260,570,344],{"class":343},[260,572,311],{"class":270},[260,574,349],{"class":270},[260,576,577,579,581],{"class":262,"line":352},[260,578,413],{"class":343},[260,580,311],{"class":270},[260,582,583],{"class":266}," [\n",[260,585,586,589,592,594],{"class":262,"line":359},[260,587,588],{"class":270},"      '",[260,590,591],{"class":274},"How do I install Docus?",[260,593,500],{"class":270},[260,595,371],{"class":270},[260,597,598,600,603,605],{"class":262,"line":374},[260,599,588],{"class":270},[260,601,602],{"class":274},"How do I customize the theme?",[260,604,500],{"class":270},[260,606,371],{"class":270},[260,608,609,611,614],{"class":262,"line":381},[260,610,588],{"class":270},[260,612,613],{"class":274},"How do I add components to my pages?",[260,615,458],{"class":270},[260,617,618],{"class":262,"line":387},[260,619,620],{"class":266},"    ]\n",[260,622,623],{"class":262,"line":399},[260,624,528],{"class":270},[260,626,627,629],{"class":262,"line":404},[260,628,534],{"class":270},[260,630,537],{"class":266},[546,632,634],{"id":633},"category-format","Category Format",[139,636,637],{},"Organize questions into categories:",[250,639,641],{"className":314,"code":640,"filename":310,"language":316,"meta":256,"style":256},"export default defineAppConfig({\n  assistant: {\n    faqQuestions: [\n      {\n        category: 'Getting Started',\n        items: [\n          'How do I install Docus?',\n          'What is the project structure?'\n        ]\n      },\n      {\n        category: 'Customization',\n        items: [\n          'How do I change the theme colors?',\n          'How do I add a custom logo?'\n        ]\n      }\n    ]\n  }\n})\n",[208,642,643,655,663,671,676,691,700,711,720,725,730,734,748,756,767,776,780,785,789,793],{"__ignoreMap":256},[260,644,645,647,649,651,653],{"class":262,"line":263},[260,646,324],{"class":323},[260,648,327],{"class":323},[260,650,331],{"class":330},[260,652,334],{"class":266},[260,654,337],{"class":270},[260,656,657,659,661],{"class":262,"line":340},[260,658,344],{"class":343},[260,660,311],{"class":270},[260,662,349],{"class":270},[260,664,665,667,669],{"class":262,"line":352},[260,666,413],{"class":343},[260,668,311],{"class":270},[260,670,583],{"class":266},[260,672,673],{"class":262,"line":359},[260,674,675],{"class":270},"      {\n",[260,677,678,681,683,685,687,689],{"class":262,"line":374},[260,679,680],{"class":343},"        category",[260,682,311],{"class":270},[260,684,452],{"class":270},[260,686,5],{"class":274},[260,688,500],{"class":270},[260,690,371],{"class":270},[260,692,693,696,698],{"class":262,"line":381},[260,694,695],{"class":343},"        items",[260,697,311],{"class":270},[260,699,583],{"class":266},[260,701,702,705,707,709],{"class":262,"line":387},[260,703,704],{"class":270},"          '",[260,706,591],{"class":274},[260,708,500],{"class":270},[260,710,371],{"class":270},[260,712,713,715,718],{"class":262,"line":399},[260,714,704],{"class":270},[260,716,717],{"class":274},"What is the project structure?",[260,719,458],{"class":270},[260,721,722],{"class":262,"line":404},[260,723,724],{"class":266},"        ]\n",[260,726,727],{"class":262,"line":410},[260,728,729],{"class":270},"      },\n",[260,731,732],{"class":262,"line":423},[260,733,675],{"class":270},[260,735,736,738,740,742,744,746],{"class":262,"line":428},[260,737,680],{"class":343},[260,739,311],{"class":270},[260,741,452],{"class":270},[260,743,63],{"class":274},[260,745,500],{"class":270},[260,747,371],{"class":270},[260,749,750,752,754],{"class":262,"line":434},[260,751,695],{"class":343},[260,753,311],{"class":270},[260,755,583],{"class":266},[260,757,758,760,763,765],{"class":262,"line":444},[260,759,704],{"class":270},[260,761,762],{"class":274},"How do I change the theme colors?",[260,764,500],{"class":270},[260,766,371],{"class":270},[260,768,769,771,774],{"class":262,"line":461},[260,770,704],{"class":270},[260,772,773],{"class":274},"How do I add a custom logo?",[260,775,458],{"class":270},[260,777,778],{"class":262,"line":467},[260,779,724],{"class":266},[260,781,782],{"class":262,"line":472},[260,783,784],{"class":270},"      }\n",[260,786,787],{"class":262,"line":478},[260,788,620],{"class":266},[260,790,791],{"class":262,"line":488},[260,792,528],{"class":270},[260,794,795,797],{"class":262,"line":505},[260,796,534],{"class":270},[260,798,537],{"class":266},[546,800,802],{"id":801},"localized-format","Localized Format",[139,804,805],{},"For multi-language documentation, provide FAQ questions per locale:",[250,807,809],{"className":314,"code":808,"filename":310,"language":316,"meta":256,"style":256},"export default defineAppConfig({\n  assistant: {\n    faqQuestions: {\n      en: [\n        { category: 'Getting Started', items: ['How do I install?'] }\n      ],\n      fr: [\n        { category: 'Démarrage', items: ['Comment installer ?'] }\n      ]\n    }\n  }\n})\n",[208,810,811,823,831,839,848,888,895,904,938,943,947,951],{"__ignoreMap":256},[260,812,813,815,817,819,821],{"class":262,"line":263},[260,814,324],{"class":323},[260,816,327],{"class":323},[260,818,331],{"class":330},[260,820,334],{"class":266},[260,822,337],{"class":270},[260,824,825,827,829],{"class":262,"line":340},[260,826,344],{"class":343},[260,828,311],{"class":270},[260,830,349],{"class":270},[260,832,833,835,837],{"class":262,"line":352},[260,834,413],{"class":343},[260,836,311],{"class":270},[260,838,349],{"class":270},[260,840,841,844,846],{"class":262,"line":359},[260,842,843],{"class":343},"      en",[260,845,311],{"class":270},[260,847,583],{"class":266},[260,849,850,853,856,858,860,862,864,867,870,872,875,877,880,882,885],{"class":262,"line":374},[260,851,852],{"class":270},"        {",[260,854,855],{"class":343}," category",[260,857,311],{"class":270},[260,859,452],{"class":270},[260,861,5],{"class":274},[260,863,500],{"class":270},[260,865,866],{"class":270},",",[260,868,869],{"class":343}," items",[260,871,311],{"class":270},[260,873,874],{"class":266}," [",[260,876,500],{"class":270},[260,878,879],{"class":274},"How do I install?",[260,881,500],{"class":270},[260,883,884],{"class":266},"] ",[260,886,887],{"class":270},"}\n",[260,889,890,893],{"class":262,"line":381},[260,891,892],{"class":266},"      ]",[260,894,371],{"class":270},[260,896,897,900,902],{"class":262,"line":387},[260,898,899],{"class":343},"      fr",[260,901,311],{"class":270},[260,903,583],{"class":266},[260,905,906,908,910,912,914,917,919,921,923,925,927,929,932,934,936],{"class":262,"line":399},[260,907,852],{"class":270},[260,909,855],{"class":343},[260,911,311],{"class":270},[260,913,452],{"class":270},[260,915,916],{"class":274},"Démarrage",[260,918,500],{"class":270},[260,920,866],{"class":270},[260,922,869],{"class":343},[260,924,311],{"class":270},[260,926,874],{"class":266},[260,928,500],{"class":270},[260,930,931],{"class":274},"Comment installer ?",[260,933,500],{"class":270},[260,935,884],{"class":266},[260,937,887],{"class":270},[260,939,940],{"class":262,"line":404},[260,941,942],{"class":266},"      ]\n",[260,944,945],{"class":262,"line":410},[260,946,522],{"class":270},[260,948,949],{"class":262,"line":423},[260,950,528],{"class":270},[260,952,953,955],{"class":262,"line":428},[260,954,534],{"class":270},[260,956,537],{"class":266},[225,958,960],{"id":959},"keyboard-shortcuts","Keyboard Shortcuts",[139,962,963],{},"Configure the keyboard shortcut for focusing the floating input:",[250,965,967],{"className":314,"code":966,"filename":310,"language":316,"meta":256,"style":256},"export default defineAppConfig({\n  assistant: {\n    shortcuts: {\n      \u002F\u002F Default: 'meta_i' (Cmd+I on Mac, Ctrl+I on Windows)\n      focusInput: 'meta_k' \u002F\u002F Change to Cmd\u002FCtrl+K\n    }\n  }\n})\n",[208,968,969,981,989,997,1002,1018,1022,1026],{"__ignoreMap":256},[260,970,971,973,975,977,979],{"class":262,"line":263},[260,972,324],{"class":323},[260,974,327],{"class":323},[260,976,331],{"class":330},[260,978,334],{"class":266},[260,980,337],{"class":270},[260,982,983,985,987],{"class":262,"line":340},[260,984,344],{"class":343},[260,986,311],{"class":270},[260,988,349],{"class":270},[260,990,991,993,995],{"class":262,"line":352},[260,992,437],{"class":343},[260,994,311],{"class":270},[260,996,349],{"class":270},[260,998,999],{"class":262,"line":359},[260,1000,1001],{"class":355},"      \u002F\u002F Default: 'meta_i' (Cmd+I on Mac, Ctrl+I on Windows)\n",[260,1003,1004,1006,1008,1010,1013,1015],{"class":262,"line":374},[260,1005,447],{"class":343},[260,1007,311],{"class":270},[260,1009,452],{"class":270},[260,1011,1012],{"class":274},"meta_k",[260,1014,500],{"class":270},[260,1016,1017],{"class":355}," \u002F\u002F Change to Cmd\u002FCtrl+K\n",[260,1019,1020],{"class":262,"line":381},[260,1021,522],{"class":270},[260,1023,1024],{"class":262,"line":387},[260,1025,528],{"class":270},[260,1027,1028,1030],{"class":262,"line":399},[260,1029,534],{"class":270},[260,1031,537],{"class":266},[139,1033,1034],{},"The shortcut format uses underscores to separate keys. Common examples:",[146,1036,1037,1042,1047],{},[149,1038,1039,1041],{},[208,1040,455],{}," - Cmd+I (Mac) \u002F Ctrl+I (Windows)",[149,1043,1044,1046],{},[208,1045,1012],{}," - Cmd+K (Mac) \u002F Ctrl+K (Windows)",[149,1048,1049,1052],{},[208,1050,1051],{},"ctrl_shift_p"," - Ctrl+Shift+P",[225,1054,1056],{"id":1055},"icons","Icons",[139,1058,1059],{},"Customize the icons used by the assistant:",[250,1061,1063],{"className":314,"code":1062,"filename":310,"language":316,"meta":256,"style":256},"export default defineAppConfig({\n  assistant: {\n    icons: {\n      \u002F\u002F Icon for the trigger button and slideover header\n      trigger: 'i-lucide-bot',\n\n      \u002F\u002F Icon for the \"Explain with AI\" button\n      explain: 'i-lucide-lightbulb'\n    }\n  }\n})\n",[208,1064,1065,1077,1085,1093,1098,1113,1117,1122,1135,1139,1143],{"__ignoreMap":256},[260,1066,1067,1069,1071,1073,1075],{"class":262,"line":263},[260,1068,324],{"class":323},[260,1070,327],{"class":323},[260,1072,331],{"class":330},[260,1074,334],{"class":266},[260,1076,337],{"class":270},[260,1078,1079,1081,1083],{"class":262,"line":340},[260,1080,344],{"class":343},[260,1082,311],{"class":270},[260,1084,349],{"class":270},[260,1086,1087,1089,1091],{"class":262,"line":352},[260,1088,481],{"class":343},[260,1090,311],{"class":270},[260,1092,349],{"class":270},[260,1094,1095],{"class":262,"line":359},[260,1096,1097],{"class":355},"      \u002F\u002F Icon for the trigger button and slideover header\n",[260,1099,1100,1102,1104,1106,1109,1111],{"class":262,"line":374},[260,1101,491],{"class":343},[260,1103,311],{"class":270},[260,1105,452],{"class":270},[260,1107,1108],{"class":274},"i-lucide-bot",[260,1110,500],{"class":270},[260,1112,371],{"class":270},[260,1114,1115],{"class":262,"line":381},[260,1116,378],{"emptyLinePlaceholder":377},[260,1118,1119],{"class":262,"line":387},[260,1120,1121],{"class":355},"      \u002F\u002F Icon for the \"Explain with AI\" button\n",[260,1123,1124,1126,1128,1130,1133],{"class":262,"line":399},[260,1125,508],{"class":343},[260,1127,311],{"class":270},[260,1129,452],{"class":270},[260,1131,1132],{"class":274},"i-lucide-lightbulb",[260,1134,458],{"class":270},[260,1136,1137],{"class":262,"line":404},[260,1138,522],{"class":270},[260,1140,1141],{"class":262,"line":410},[260,1142,528],{"class":270},[260,1144,1145,1147],{"class":262,"line":423},[260,1146,534],{"class":270},[260,1148,537],{"class":266},[139,1150,1151,1152,1157,1158,1160,1161,1164],{},"Icons use the ",[157,1153,1156],{"href":1154,"rel":1155},"https:\u002F\u002Ficonify.design\u002F",[246],"Iconify"," format (e.g., ",[208,1159,105],{},", ",[208,1162,1163],{},"i-heroicons-sparkles",").",[225,1166,1168],{"id":1167},"features","Features",[546,1170,1172],{"id":1171},"disable-the-floating-input","Disable the Floating Input",[139,1174,1175],{},"Hide the floating input at the bottom of documentation pages:",[250,1177,1179],{"className":314,"code":1178,"filename":310,"language":316,"meta":256,"style":256},"export default defineAppConfig({\n  assistant: {\n    floatingInput: false\n  }\n})\n",[208,1180,1181,1193,1201,1210,1214],{"__ignoreMap":256},[260,1182,1183,1185,1187,1189,1191],{"class":262,"line":263},[260,1184,324],{"class":323},[260,1186,327],{"class":323},[260,1188,331],{"class":330},[260,1190,334],{"class":266},[260,1192,337],{"class":270},[260,1194,1195,1197,1199],{"class":262,"line":340},[260,1196,344],{"class":343},[260,1198,311],{"class":270},[260,1200,349],{"class":270},[260,1202,1203,1205,1207],{"class":262,"line":352},[260,1204,362],{"class":343},[260,1206,311],{"class":270},[260,1208,1209],{"class":367}," false\n",[260,1211,1212],{"class":262,"line":359},[260,1213,528],{"class":270},[260,1215,1216,1218],{"class":262,"line":374},[260,1217,534],{"class":270},[260,1219,537],{"class":266},[546,1221,1223],{"id":1222},"disable-explain-with-ai","Disable \"Explain with AI\"",[139,1225,1226],{},"Hide the \"Explain with AI\" button in the documentation sidebar:",[250,1228,1230],{"className":314,"code":1229,"filename":310,"language":316,"meta":256,"style":256},"export default defineAppConfig({\n  assistant: {\n    explainWithAi: false\n  }\n})\n",[208,1231,1232,1244,1252,1260,1264],{"__ignoreMap":256},[260,1233,1234,1236,1238,1240,1242],{"class":262,"line":263},[260,1235,324],{"class":323},[260,1237,327],{"class":323},[260,1239,331],{"class":330},[260,1241,334],{"class":266},[260,1243,337],{"class":270},[260,1245,1246,1248,1250],{"class":262,"line":340},[260,1247,344],{"class":343},[260,1249,311],{"class":270},[260,1251,349],{"class":270},[260,1253,1254,1256,1258],{"class":262,"line":352},[260,1255,390],{"class":343},[260,1257,311],{"class":270},[260,1259,1209],{"class":367},[260,1261,1262],{"class":262,"line":359},[260,1263,528],{"class":270},[260,1265,1266,1268],{"class":262,"line":374},[260,1267,534],{"class":270},[260,1269,537],{"class":266},[546,1271,1273],{"id":1272},"disable-the-assistant-entirely","Disable the Assistant Entirely",[139,1275,1276,1277,1280,1281,1284],{},"Set ",[208,1278,1279],{},"enabled"," to ",[208,1282,1283],{},"false"," to disable the assistant, even when AI Gateway credentials are available:",[250,1286,1289],{"className":314,"code":1287,"filename":1288,"language":316,"meta":256,"style":256},"export default defineNuxtConfig({\n  docus: {\n    assistant: {\n      enabled: false\n    }\n  }\n})\n","nuxt.config.ts",[208,1290,1291,1304,1313,1322,1331,1335,1339],{"__ignoreMap":256},[260,1292,1293,1295,1297,1300,1302],{"class":262,"line":263},[260,1294,324],{"class":323},[260,1296,327],{"class":323},[260,1298,1299],{"class":330}," defineNuxtConfig",[260,1301,334],{"class":266},[260,1303,337],{"class":270},[260,1305,1306,1309,1311],{"class":262,"line":340},[260,1307,1308],{"class":343},"  docus",[260,1310,311],{"class":270},[260,1312,349],{"class":270},[260,1314,1315,1318,1320],{"class":262,"line":352},[260,1316,1317],{"class":343},"    assistant",[260,1319,311],{"class":270},[260,1321,349],{"class":270},[260,1323,1324,1327,1329],{"class":262,"line":359},[260,1325,1326],{"class":343},"      enabled",[260,1328,311],{"class":270},[260,1330,1209],{"class":367},[260,1332,1333],{"class":262,"line":374},[260,1334,522],{"class":270},[260,1336,1337],{"class":262,"line":381},[260,1338,528],{"class":270},[260,1340,1341,1343],{"class":262,"line":387},[260,1342,534],{"class":270},[260,1344,537],{"class":266},[225,1346,1348],{"id":1347},"mcp-server-configuration","MCP Server Configuration",[139,1350,1351],{},"The assistant uses an MCP server to access your documentation. You have two options:",[546,1353,1355],{"id":1354},"use-the-built-in-mcp-server-default","Use the Built-in MCP Server (Default)",[139,1357,1358,1359,311],{},"By default, the assistant uses Docus's built-in MCP server at ",[208,1360,210],{},[250,1362,1364],{"className":314,"code":1363,"filename":1288,"language":316,"meta":256,"style":256},"export default defineNuxtConfig({\n  docus: {\n    assistant: {\n      mcpServer: '\u002Fmcp'\n    }\n  }\n})\n",[208,1365,1366,1378,1386,1394,1407,1411,1415],{"__ignoreMap":256},[260,1367,1368,1370,1372,1374,1376],{"class":262,"line":263},[260,1369,324],{"class":323},[260,1371,327],{"class":323},[260,1373,1299],{"class":330},[260,1375,334],{"class":266},[260,1377,337],{"class":270},[260,1379,1380,1382,1384],{"class":262,"line":340},[260,1381,1308],{"class":343},[260,1383,311],{"class":270},[260,1385,349],{"class":270},[260,1387,1388,1390,1392],{"class":262,"line":352},[260,1389,1317],{"class":343},[260,1391,311],{"class":270},[260,1393,349],{"class":270},[260,1395,1396,1399,1401,1403,1405],{"class":262,"line":359},[260,1397,1398],{"class":343},"      mcpServer",[260,1400,311],{"class":270},[260,1402,452],{"class":270},[260,1404,210],{"class":274},[260,1406,458],{"class":270},[260,1408,1409],{"class":262,"line":374},[260,1410,522],{"class":270},[260,1412,1413],{"class":262,"line":381},[260,1414,528],{"class":270},[260,1416,1417,1419],{"class":262,"line":387},[260,1418,534],{"class":270},[260,1420,537],{"class":266},[1422,1423,1424,1425,1428],"warning",{},"Make sure the MCP server is enabled in your configuration. If you've customized the MCP path, update ",[208,1426,1427],{},"mcpServer"," accordingly.",[546,1430,1432],{"id":1431},"use-an-external-mcp-server","Use an External MCP Server",[139,1434,1435],{},"Connect to any external MCP server by providing a full URL:",[250,1437,1439],{"className":314,"code":1438,"filename":1288,"language":316,"meta":256,"style":256},"export default defineNuxtConfig({\n  docus: {\n    assistant: {\n      mcpServer: 'https:\u002F\u002Fother-docs.example.com\u002Fmcp'\n    }\n  }\n})\n",[208,1440,1441,1453,1461,1469,1482,1486,1490],{"__ignoreMap":256},[260,1442,1443,1445,1447,1449,1451],{"class":262,"line":263},[260,1444,324],{"class":323},[260,1446,327],{"class":323},[260,1448,1299],{"class":330},[260,1450,334],{"class":266},[260,1452,337],{"class":270},[260,1454,1455,1457,1459],{"class":262,"line":340},[260,1456,1308],{"class":343},[260,1458,311],{"class":270},[260,1460,349],{"class":270},[260,1462,1463,1465,1467],{"class":262,"line":352},[260,1464,1317],{"class":343},[260,1466,311],{"class":270},[260,1468,349],{"class":270},[260,1470,1471,1473,1475,1477,1480],{"class":262,"line":359},[260,1472,1398],{"class":343},[260,1474,311],{"class":270},[260,1476,452],{"class":270},[260,1478,1479],{"class":274},"https:\u002F\u002Fother-docs.example.com\u002Fmcp",[260,1481,458],{"class":270},[260,1483,1484],{"class":262,"line":374},[260,1485,522],{"class":270},[260,1487,1488],{"class":262,"line":381},[260,1489,528],{"class":270},[260,1491,1492,1494],{"class":262,"line":387},[260,1493,534],{"class":270},[260,1495,537],{"class":266},[139,1497,1498],{},"This is useful when you want the assistant to answer questions from a different documentation source, or when connecting to a centralized knowledge base.",[225,1500,1502],{"id":1501},"model","Model",[139,1504,1505,1506,1509],{},"The assistant uses ",[208,1507,1508],{},"google\u002Fgemini-3-flash"," by default. You can change this to any model supported by the AI SDK Gateway:",[250,1511,1513],{"className":314,"code":1512,"filename":1288,"language":316,"meta":256,"style":256},"export default defineNuxtConfig({\n  docus: {\n    assistant: {\n      model: 'anthropic\u002Fclaude-opus-4.5'\n    }\n  }\n})\n",[208,1514,1515,1527,1535,1543,1557,1561,1565],{"__ignoreMap":256},[260,1516,1517,1519,1521,1523,1525],{"class":262,"line":263},[260,1518,324],{"class":323},[260,1520,327],{"class":323},[260,1522,1299],{"class":330},[260,1524,334],{"class":266},[260,1526,337],{"class":270},[260,1528,1529,1531,1533],{"class":262,"line":340},[260,1530,1308],{"class":343},[260,1532,311],{"class":270},[260,1534,349],{"class":270},[260,1536,1537,1539,1541],{"class":262,"line":352},[260,1538,1317],{"class":343},[260,1540,311],{"class":270},[260,1542,349],{"class":270},[260,1544,1545,1548,1550,1552,1555],{"class":262,"line":359},[260,1546,1547],{"class":343},"      model",[260,1549,311],{"class":270},[260,1551,452],{"class":270},[260,1553,1554],{"class":274},"anthropic\u002Fclaude-opus-4.5",[260,1556,458],{"class":270},[260,1558,1559],{"class":262,"line":374},[260,1560,522],{"class":270},[260,1562,1563],{"class":262,"line":381},[260,1564,528],{"class":270},[260,1566,1567,1569],{"class":262,"line":387},[260,1568,534],{"class":270},[260,1570,537],{"class":266},[225,1572,1574],{"id":1573},"site-name","Site Name",[139,1576,1577,1578,311],{},"The assistant automatically uses your site name in its responses. Configure the site name in ",[208,1579,1288],{},[250,1581,1583],{"className":314,"code":1582,"filename":1288,"language":316,"meta":256,"style":256},"export default defineNuxtConfig({\n  site: {\n    name: 'My Documentation'\n  }\n})\n",[208,1584,1585,1597,1606,1620,1624],{"__ignoreMap":256},[260,1586,1587,1589,1591,1593,1595],{"class":262,"line":263},[260,1588,324],{"class":323},[260,1590,327],{"class":323},[260,1592,1299],{"class":330},[260,1594,334],{"class":266},[260,1596,337],{"class":270},[260,1598,1599,1602,1604],{"class":262,"line":340},[260,1600,1601],{"class":343},"  site",[260,1603,311],{"class":270},[260,1605,349],{"class":270},[260,1607,1608,1611,1613,1615,1618],{"class":262,"line":352},[260,1609,1610],{"class":343},"    name",[260,1612,311],{"class":270},[260,1614,452],{"class":270},[260,1616,1617],{"class":274},"My Documentation",[260,1619,458],{"class":270},[260,1621,1622],{"class":262,"line":359},[260,1623,528],{"class":270},[260,1625,1626,1628],{"class":262,"line":374},[260,1627,534],{"class":270},[260,1629,537],{"class":266},[139,1631,1632],{},"This makes the assistant respond as \"the My Documentation assistant\" and speak with authority about your specific product.",[134,1634,1636],{"id":1635},"custom-provider","Custom provider",[139,1638,1639,1640,1642,1643,1645,1646,1648,1649,1654],{},"The ",[208,1641,1501],{}," option above resolves models through Vercel AI Gateway, so it requires ",[208,1644,267],{}," or ",[208,1647,284],{},". To use another provider (Mistral, OpenAI, Cloudflare AI Gateway, or anything else supported by the ",[157,1650,1653],{"href":1651,"rel":1652},"https:\u002F\u002Fai-sdk.dev\u002F",[246],"AI SDK","), enable the assistant explicitly and provide your own endpoint.",[1656,1657,1658,1662,1672,1743,1749,1753,1756,1805,1809,2039,2046,2053,2115,2121,2127,2257,2272,2275,2368,2371,2518,2527,2533,2541,2666,2671,2677],"steps",{},[225,1659,1661],{"id":1660},"enable-the-assistant-and-pick-a-path","Enable the assistant and pick a path",[139,1663,1276,1664,1667,1668,1671],{},[208,1665,1666],{},"enabled: true"," so the assistant no longer depends on AI Gateway credentials, and point ",[208,1669,1670],{},"apiPath"," at the route you're about to create:",[250,1673,1675],{"className":314,"code":1674,"filename":1288,"language":316,"meta":256,"style":256},"export default defineNuxtConfig({\n  docus: {\n    assistant: {\n      enabled: true,\n      apiPath: '\u002Fapi\u002Fassistant'\n    }\n  }\n})\n",[208,1676,1677,1689,1697,1705,1715,1729,1733,1737],{"__ignoreMap":256},[260,1678,1679,1681,1683,1685,1687],{"class":262,"line":263},[260,1680,324],{"class":323},[260,1682,327],{"class":323},[260,1684,1299],{"class":330},[260,1686,334],{"class":266},[260,1688,337],{"class":270},[260,1690,1691,1693,1695],{"class":262,"line":340},[260,1692,1308],{"class":343},[260,1694,311],{"class":270},[260,1696,349],{"class":270},[260,1698,1699,1701,1703],{"class":262,"line":352},[260,1700,1317],{"class":343},[260,1702,311],{"class":270},[260,1704,349],{"class":270},[260,1706,1707,1709,1711,1713],{"class":262,"line":359},[260,1708,1326],{"class":343},[260,1710,311],{"class":270},[260,1712,368],{"class":367},[260,1714,371],{"class":270},[260,1716,1717,1720,1722,1724,1727],{"class":262,"line":374},[260,1718,1719],{"class":343},"      apiPath",[260,1721,311],{"class":270},[260,1723,452],{"class":270},[260,1725,1726],{"class":274},"\u002Fapi\u002Fassistant",[260,1728,458],{"class":270},[260,1730,1731],{"class":262,"line":381},[260,1732,522],{"class":270},[260,1734,1735],{"class":262,"line":387},[260,1736,528],{"class":270},[260,1738,1739,1741],{"class":262,"line":399},[260,1740,534],{"class":270},[260,1742,537],{"class":266},[139,1744,1745,1746,1748],{},"Your own server route always takes precedence: when you define a route at ",[208,1747,1670],{},", Docus steps aside and doesn't register its built-in endpoint there.",[225,1750,1752],{"id":1751},"install-a-provider","Install a provider",[139,1754,1755],{},"Install the AI SDK provider package you need, for example Mistral:",[1757,1758,1759,1776,1791],"code-group",{},[250,1760,1763],{"className":252,"code":1761,"filename":1762,"language":255,"meta":256,"style":256},"npm install @ai-sdk\u002Fmistral\n","npm",[208,1764,1765],{"__ignoreMap":256},[260,1766,1767,1770,1773],{"class":262,"line":263},[260,1768,1762],{"class":1769},"sBMFI",[260,1771,1772],{"class":274}," install",[260,1774,1775],{"class":274}," @ai-sdk\u002Fmistral\n",[250,1777,1780],{"className":252,"code":1778,"filename":1779,"language":255,"meta":256,"style":256},"pnpm add @ai-sdk\u002Fmistral\n","pnpm",[208,1781,1782],{"__ignoreMap":256},[260,1783,1784,1786,1789],{"class":262,"line":263},[260,1785,1779],{"class":1769},[260,1787,1788],{"class":274}," add",[260,1790,1775],{"class":274},[250,1792,1795],{"className":252,"code":1793,"filename":1794,"language":255,"meta":256,"style":256},"yarn add @ai-sdk\u002Fmistral\n","yarn",[208,1796,1797],{"__ignoreMap":256},[260,1798,1799,1801,1803],{"class":262,"line":263},[260,1800,1794],{"class":1769},[260,1802,1788],{"class":274},[260,1804,1775],{"class":274},[225,1806,1808],{"id":1807},"implement-the-endpoint","Implement the endpoint",[250,1810,1813],{"className":314,"code":1811,"filename":1812,"language":316,"meta":256,"style":256},"import { streamText, convertToModelMessages } from 'ai'\nimport { createMistral } from '@ai-sdk\u002Fmistral'\n\nconst mistral = createMistral()\n\nexport default defineEventHandler(async (event) => {\n  const { messages } = await readBody(event)\n\n  return createAssistantResponse(streamText({\n    ...await getAssistantDefaultOptions(event),\n    model: mistral('mistral-large-latest'),\n    messages: await convertToModelMessages(messages)\n  }))\n})\n","server\u002Fapi\u002Fassistant.ts",[208,1814,1815,1844,1864,1868,1884,1888,1917,1944,1948,1965,1984,2007,2025,2033],{"__ignoreMap":256},[260,1816,1817,1820,1823,1826,1828,1831,1834,1837,1839,1842],{"class":262,"line":263},[260,1818,1819],{"class":323},"import",[260,1821,1822],{"class":270}," {",[260,1824,1825],{"class":266}," streamText",[260,1827,866],{"class":270},[260,1829,1830],{"class":266}," convertToModelMessages",[260,1832,1833],{"class":270}," }",[260,1835,1836],{"class":323}," from",[260,1838,452],{"class":270},[260,1840,1841],{"class":274},"ai",[260,1843,458],{"class":270},[260,1845,1846,1848,1850,1853,1855,1857,1859,1862],{"class":262,"line":340},[260,1847,1819],{"class":323},[260,1849,1822],{"class":270},[260,1851,1852],{"class":266}," createMistral",[260,1854,1833],{"class":270},[260,1856,1836],{"class":323},[260,1858,452],{"class":270},[260,1860,1861],{"class":274},"@ai-sdk\u002Fmistral",[260,1863,458],{"class":270},[260,1865,1866],{"class":262,"line":352},[260,1867,378],{"emptyLinePlaceholder":377},[260,1869,1870,1874,1877,1879,1881],{"class":262,"line":359},[260,1871,1873],{"class":1872},"spNyl","const",[260,1875,1876],{"class":266}," mistral ",[260,1878,271],{"class":270},[260,1880,1852],{"class":330},[260,1882,1883],{"class":266},"()\n",[260,1885,1886],{"class":262,"line":374},[260,1887,378],{"emptyLinePlaceholder":377},[260,1889,1890,1892,1894,1897,1899,1902,1905,1909,1912,1915],{"class":262,"line":381},[260,1891,324],{"class":323},[260,1893,327],{"class":323},[260,1895,1896],{"class":330}," defineEventHandler",[260,1898,334],{"class":266},[260,1900,1901],{"class":1872},"async",[260,1903,1904],{"class":270}," (",[260,1906,1908],{"class":1907},"sHdIc","event",[260,1910,1911],{"class":270},")",[260,1913,1914],{"class":1872}," =>",[260,1916,349],{"class":270},[260,1918,1919,1922,1924,1927,1929,1932,1935,1938,1940,1942],{"class":262,"line":387},[260,1920,1921],{"class":1872},"  const",[260,1923,1822],{"class":270},[260,1925,1926],{"class":266}," messages",[260,1928,1833],{"class":270},[260,1930,1931],{"class":270}," =",[260,1933,1934],{"class":323}," await",[260,1936,1937],{"class":330}," readBody",[260,1939,334],{"class":343},[260,1941,1908],{"class":266},[260,1943,537],{"class":343},[260,1945,1946],{"class":262,"line":399},[260,1947,378],{"emptyLinePlaceholder":377},[260,1949,1950,1953,1956,1958,1961,1963],{"class":262,"line":404},[260,1951,1952],{"class":323},"  return",[260,1954,1955],{"class":330}," createAssistantResponse",[260,1957,334],{"class":343},[260,1959,1960],{"class":330},"streamText",[260,1962,334],{"class":343},[260,1964,337],{"class":270},[260,1966,1967,1970,1973,1976,1978,1980,1982],{"class":262,"line":410},[260,1968,1969],{"class":270},"    ...",[260,1971,1972],{"class":323},"await",[260,1974,1975],{"class":330}," getAssistantDefaultOptions",[260,1977,334],{"class":343},[260,1979,1908],{"class":266},[260,1981,1911],{"class":343},[260,1983,371],{"class":270},[260,1985,1986,1989,1991,1994,1996,1998,2001,2003,2005],{"class":262,"line":423},[260,1987,1988],{"class":343},"    model",[260,1990,311],{"class":270},[260,1992,1993],{"class":330}," mistral",[260,1995,334],{"class":343},[260,1997,500],{"class":270},[260,1999,2000],{"class":274},"mistral-large-latest",[260,2002,500],{"class":270},[260,2004,1911],{"class":343},[260,2006,371],{"class":270},[260,2008,2009,2012,2014,2016,2018,2020,2023],{"class":262,"line":428},[260,2010,2011],{"class":343},"    messages",[260,2013,311],{"class":270},[260,2015,1934],{"class":323},[260,2017,1830],{"class":330},[260,2019,334],{"class":343},[260,2021,2022],{"class":266},"messages",[260,2024,537],{"class":343},[260,2026,2027,2030],{"class":262,"line":434},[260,2028,2029],{"class":270},"  }",[260,2031,2032],{"class":343},"))\n",[260,2034,2035,2037],{"class":262,"line":444},[260,2036,534],{"class":270},[260,2038,537],{"class":266},[2040,2041,2042,2043,2045],"tip",{},"Because you own the ",[208,2044,1960],{}," call, provider specific constraints are solved where they belong.",[1422,2047,2048,2049,2052],{},"Spread the defaults ",[152,2050,2051],{},"first",". Options you set after the spread win (before are overwritten).",[2054,2055,2056,2069],"table",{},[2057,2058,2059],"thead",{},[2060,2061,2062,2066],"tr",{},[2063,2064,2065],"th",{},"Util",[2063,2067,2068],{},"Role",[2070,2071,2072,2089,2102],"tbody",{},[2060,2073,2074,2083],{},[2075,2076,2077],"td",{},[157,2078,2080],{"href":2079},"#getassistantdefaultoptions",[208,2081,2082],{},"getAssistantDefaultOptions(event)",[2075,2084,2085,2086,2088],{},"Every ",[208,2087,1960],{}," option the built-in endpoint uses: MCP tools, abort on disconnect, client cleanup, the documentation prompt, and the step and token limits.",[2060,2090,2091,2099],{},[2075,2092,2093],{},[157,2094,2096],{"href":2095},"#getassistantsystemprompt",[208,2097,2098],{},"getAssistantSystemPrompt(event)",[2075,2100,2101],{},"The default documentation-tuned prompt on its own, for when you want to extend it.",[2060,2103,2104,2112],{},[2075,2105,2106],{},[157,2107,2109],{"href":2108},"#createassistantresponse",[208,2110,2111],{},"createAssistantResponse(result)",[2075,2113,2114],{},"Wraps the result in the response format the assistant UI expects.",[546,2116,2118],{"id":2117},"getassistantdefaultoptions",[208,2119,2120],{},"getAssistantDefaultOptions",[139,2122,2123,2124,2126],{},"Returns real ",[208,2125,1960],{}," options, so you can see and override every one of them:",[2054,2128,2129,2139],{},[2057,2130,2131],{},[2060,2132,2133,2136],{},[2063,2134,2135],{},"Option",[2063,2137,2138],{},"Default",[2070,2140,2141,2154,2164,2178,2188,2199,2211,2223,2235,2245],{},[2060,2142,2143,2148],{},[2075,2144,2145],{},[208,2146,2147],{},"tools",[2075,2149,2150,2151],{},"The MCP tools from ",[208,2152,2153],{},"docus.assistant.mcpServer",[2060,2155,2156,2161],{},[2075,2157,2158],{},[208,2159,2160],{},"abortSignal",[2075,2162,2163],{},"Aborts generation when the client disconnects",[2060,2165,2166,2175],{},[2075,2167,2168,2171,2172],{},[208,2169,2170],{},"onEnd"," \u002F ",[208,2173,2174],{},"onAbort",[2075,2176,2177],{},"Closes the MCP client",[2060,2179,2180,2185],{},[2075,2181,2182],{},[208,2183,2184],{},"onError",[2075,2186,2187],{},"Logs the provider error server-side, then closes the MCP client",[2060,2189,2190,2195],{},[2075,2191,2192],{},[208,2193,2194],{},"instructions",[2075,2196,2197],{},[208,2198,2098],{},[2060,2200,2201,2206],{},[2075,2202,2203],{},[208,2204,2205],{},"maxOutputTokens",[2075,2207,2208],{},[208,2209,2210],{},"8000",[2060,2212,2213,2218],{},[2075,2214,2215],{},[208,2216,2217],{},"maxRetries",[2075,2219,2220],{},[208,2221,2222],{},"2",[2060,2224,2225,2230],{},[2075,2226,2227],{},[208,2228,2229],{},"stopWhen",[2075,2231,2232],{},[208,2233,2234],{},"isStepCount(10)",[2060,2236,2237,2242],{},[2075,2238,2239],{},[208,2240,2241],{},"prepareStep",[2075,2243,2244],{},"Disables tools on the last step so the model answers instead of stopping mid tool-calling",[2060,2246,2247,2252],{},[2075,2248,2249],{},[208,2250,2251],{},"experimental_transform",[2075,2253,2254],{},[208,2255,2256],{},"smoothStream()",[139,2258,2259,2261,2262,2264,2265,1645,2268,2271],{},[208,2260,1501],{}," and ",[208,2263,2022],{}," are not included, and neither are provider specific options like ",[208,2266,2267],{},"providerOptions",[208,2269,2270],{},"temperature",", since they don't port across providers.",[139,2273,2274],{},"Override by setting the option after the spread:",[250,2276,2278],{"className":314,"code":2277,"filename":1812,"language":316,"meta":256,"style":256},"return createAssistantResponse(streamText({\n  ...await getAssistantDefaultOptions(event),\n  model: mistral('mistral-large-latest'),\n  \u002F\u002F Wins over the default 8000\n  maxOutputTokens: 4000,\n  messages: await convertToModelMessages(messages)\n}))\n",[208,2279,2280,2295,2309,2330,2335,2348,2362],{"__ignoreMap":256},[260,2281,2282,2285,2287,2289,2291,2293],{"class":262,"line":263},[260,2283,2284],{"class":323},"return",[260,2286,1955],{"class":330},[260,2288,334],{"class":266},[260,2290,1960],{"class":330},[260,2292,334],{"class":266},[260,2294,337],{"class":270},[260,2296,2297,2300,2302,2304,2307],{"class":262,"line":340},[260,2298,2299],{"class":270},"  ...",[260,2301,1972],{"class":323},[260,2303,1975],{"class":330},[260,2305,2306],{"class":266},"(event)",[260,2308,371],{"class":270},[260,2310,2311,2314,2316,2318,2320,2322,2324,2326,2328],{"class":262,"line":352},[260,2312,2313],{"class":343},"  model",[260,2315,311],{"class":270},[260,2317,1993],{"class":330},[260,2319,334],{"class":266},[260,2321,500],{"class":270},[260,2323,2000],{"class":274},[260,2325,500],{"class":270},[260,2327,1911],{"class":266},[260,2329,371],{"class":270},[260,2331,2332],{"class":262,"line":359},[260,2333,2334],{"class":355},"  \u002F\u002F Wins over the default 8000\n",[260,2336,2337,2340,2342,2346],{"class":262,"line":374},[260,2338,2339],{"class":343},"  maxOutputTokens",[260,2341,311],{"class":270},[260,2343,2345],{"class":2344},"sbssI"," 4000",[260,2347,371],{"class":270},[260,2349,2350,2353,2355,2357,2359],{"class":262,"line":381},[260,2351,2352],{"class":343},"  messages",[260,2354,311],{"class":270},[260,2356,1934],{"class":323},[260,2358,1830],{"class":330},[260,2360,2361],{"class":266},"(messages)\n",[260,2363,2364,2366],{"class":262,"line":387},[260,2365,534],{"class":270},[260,2367,2032],{"class":266},[139,2369,2370],{},"To add behaviour to a callback rather than replace it, keep a reference and call through to it, so MCP cleanup still runs:",[250,2372,2374],{"className":314,"code":2373,"filename":1812,"language":316,"meta":256,"style":256},"const defaults = await getAssistantDefaultOptions(event)\n\nreturn createAssistantResponse(streamText({\n  ...defaults,\n  model: mistral('mistral-large-latest'),\n  messages: await convertToModelMessages(messages),\n  onError: (payload) => {\n    myErrorReporter(payload.error)\n    \u002F\u002F Still closes the MCP client\n    defaults.onError(payload)\n  }\n}))\n",[208,2375,2376,2392,2396,2410,2419,2439,2454,2472,2488,2493,2508,2512],{"__ignoreMap":256},[260,2377,2378,2380,2383,2385,2387,2389],{"class":262,"line":263},[260,2379,1873],{"class":1872},[260,2381,2382],{"class":266}," defaults ",[260,2384,271],{"class":270},[260,2386,1934],{"class":323},[260,2388,1975],{"class":330},[260,2390,2391],{"class":266},"(event)\n",[260,2393,2394],{"class":262,"line":340},[260,2395,378],{"emptyLinePlaceholder":377},[260,2397,2398,2400,2402,2404,2406,2408],{"class":262,"line":352},[260,2399,2284],{"class":323},[260,2401,1955],{"class":330},[260,2403,334],{"class":266},[260,2405,1960],{"class":330},[260,2407,334],{"class":266},[260,2409,337],{"class":270},[260,2411,2412,2414,2417],{"class":262,"line":359},[260,2413,2299],{"class":270},[260,2415,2416],{"class":266},"defaults",[260,2418,371],{"class":270},[260,2420,2421,2423,2425,2427,2429,2431,2433,2435,2437],{"class":262,"line":374},[260,2422,2313],{"class":343},[260,2424,311],{"class":270},[260,2426,1993],{"class":330},[260,2428,334],{"class":266},[260,2430,500],{"class":270},[260,2432,2000],{"class":274},[260,2434,500],{"class":270},[260,2436,1911],{"class":266},[260,2438,371],{"class":270},[260,2440,2441,2443,2445,2447,2449,2452],{"class":262,"line":381},[260,2442,2352],{"class":343},[260,2444,311],{"class":270},[260,2446,1934],{"class":323},[260,2448,1830],{"class":330},[260,2450,2451],{"class":266},"(messages)",[260,2453,371],{"class":270},[260,2455,2456,2459,2461,2463,2466,2468,2470],{"class":262,"line":387},[260,2457,2458],{"class":330},"  onError",[260,2460,311],{"class":270},[260,2462,1904],{"class":270},[260,2464,2465],{"class":1907},"payload",[260,2467,1911],{"class":270},[260,2469,1914],{"class":1872},[260,2471,349],{"class":270},[260,2473,2474,2477,2479,2481,2483,2486],{"class":262,"line":399},[260,2475,2476],{"class":330},"    myErrorReporter",[260,2478,334],{"class":343},[260,2480,2465],{"class":266},[260,2482,160],{"class":270},[260,2484,2485],{"class":266},"error",[260,2487,537],{"class":343},[260,2489,2490],{"class":262,"line":404},[260,2491,2492],{"class":355},"    \u002F\u002F Still closes the MCP client\n",[260,2494,2495,2498,2500,2502,2504,2506],{"class":262,"line":410},[260,2496,2497],{"class":266},"    defaults",[260,2499,160],{"class":270},[260,2501,2184],{"class":330},[260,2503,334],{"class":343},[260,2505,2465],{"class":266},[260,2507,537],{"class":343},[260,2509,2510],{"class":262,"line":423},[260,2511,528],{"class":270},[260,2513,2514,2516],{"class":262,"line":428},[260,2515,534],{"class":270},[260,2517,2032],{"class":266},[1422,2519,2520,1160,2522,2261,2524,2526],{},[208,2521,2170],{},[208,2523,2174],{},[208,2525,2184],{}," close the MCP client. Replacing one without calling through to the original leaks a connection per request.",[546,2528,2530],{"id":2529},"getassistantsystemprompt",[208,2531,2532],{},"getAssistantSystemPrompt",[139,2534,2535,2537,2538,2540],{},[208,2536,2120],{}," already sets this prompt as ",[208,2539,2194],{},", so you only need this util to extend it. It returns a plain string, so concatenate:",[250,2542,2544],{"className":314,"code":2543,"filename":1812,"language":316,"meta":256,"style":256},"const defaults = await getAssistantDefaultOptions(event)\n\nreturn createAssistantResponse(streamText({\n  ...defaults,\n  model: mistral('mistral-large-latest'),\n  messages: await convertToModelMessages(messages),\n  instructions: `${defaults.instructions}\n\n**Extra instructions:**\n- Always mention the minimum supported version\n- Never speculate about the roadmap`\n}))\n",[208,2545,2546,2560,2564,2578,2586,2606,2620,2638,2642,2647,2652,2660],{"__ignoreMap":256},[260,2547,2548,2550,2552,2554,2556,2558],{"class":262,"line":263},[260,2549,1873],{"class":1872},[260,2551,2382],{"class":266},[260,2553,271],{"class":270},[260,2555,1934],{"class":323},[260,2557,1975],{"class":330},[260,2559,2391],{"class":266},[260,2561,2562],{"class":262,"line":340},[260,2563,378],{"emptyLinePlaceholder":377},[260,2565,2566,2568,2570,2572,2574,2576],{"class":262,"line":352},[260,2567,2284],{"class":323},[260,2569,1955],{"class":330},[260,2571,334],{"class":266},[260,2573,1960],{"class":330},[260,2575,334],{"class":266},[260,2577,337],{"class":270},[260,2579,2580,2582,2584],{"class":262,"line":359},[260,2581,2299],{"class":270},[260,2583,2416],{"class":266},[260,2585,371],{"class":270},[260,2587,2588,2590,2592,2594,2596,2598,2600,2602,2604],{"class":262,"line":374},[260,2589,2313],{"class":343},[260,2591,311],{"class":270},[260,2593,1993],{"class":330},[260,2595,334],{"class":266},[260,2597,500],{"class":270},[260,2599,2000],{"class":274},[260,2601,500],{"class":270},[260,2603,1911],{"class":266},[260,2605,371],{"class":270},[260,2607,2608,2610,2612,2614,2616,2618],{"class":262,"line":381},[260,2609,2352],{"class":343},[260,2611,311],{"class":270},[260,2613,1934],{"class":323},[260,2615,1830],{"class":330},[260,2617,2451],{"class":266},[260,2619,371],{"class":270},[260,2621,2622,2625,2627,2630,2632,2634,2636],{"class":262,"line":387},[260,2623,2624],{"class":343},"  instructions",[260,2626,311],{"class":270},[260,2628,2629],{"class":270}," `${",[260,2631,2416],{"class":266},[260,2633,160],{"class":270},[260,2635,2194],{"class":266},[260,2637,887],{"class":270},[260,2639,2640],{"class":262,"line":399},[260,2641,378],{"emptyLinePlaceholder":377},[260,2643,2644],{"class":262,"line":404},[260,2645,2646],{"class":274},"**Extra instructions:**\n",[260,2648,2649],{"class":262,"line":410},[260,2650,2651],{"class":274},"- Always mention the minimum supported version\n",[260,2653,2654,2657],{"class":262,"line":423},[260,2655,2656],{"class":274},"- Never speculate about the roadmap",[260,2658,2659],{"class":270},"`\n",[260,2661,2662,2664],{"class":262,"line":428},[260,2663,534],{"class":270},[260,2665,2032],{"class":266},[139,2667,1276,2668,2670],{},[208,2669,2194],{}," to your own string to replace the default entirely.",[546,2672,2674],{"id":2673},"createassistantresponse",[208,2675,2676],{},"createAssistantResponse",[139,2678,2679,2680,2682],{},"Wraps a ",[208,2681,1960],{}," result in the response format the assistant UI expects, so your route follows future stream format changes without being edited.",[134,2684,2686],{"id":2685},"programmatic-access","Programmatic Access",[139,2688,2689,2690,2693],{},"Use the ",[208,2691,2692],{},"useAssistant"," composable to control the assistant programmatically:",[250,2695,2699],{"className":2696,"code":2697,"language":2698,"meta":256,"style":256},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup>\nconst { isEnabled, isOpen, open, close, toggle } = useAssistant()\n\nfunction askQuestion() {\n  \u002F\u002F Open the assistant with a pre-filled question\n  open('How do I configure the theme?', true)\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CUButton v-if=\"isEnabled\" @click=\"askQuestion\">\n    Ask about themes\n  \u003C\u002FUButton>\n\u003C\u002Ftemplate>\n","vue",[208,2700,2701,2715,2753,2757,2770,2775,2795,2799,2808,2812,2821,2859,2864,2873],{"__ignoreMap":256},[260,2702,2703,2706,2709,2712],{"class":262,"line":263},[260,2704,2705],{"class":270},"\u003C",[260,2707,2708],{"class":343},"script",[260,2710,2711],{"class":1872}," setup",[260,2713,2714],{"class":270},">\n",[260,2716,2717,2719,2721,2724,2726,2729,2731,2734,2736,2739,2741,2744,2746,2748,2751],{"class":262,"line":340},[260,2718,1873],{"class":1872},[260,2720,1822],{"class":270},[260,2722,2723],{"class":266}," isEnabled",[260,2725,866],{"class":270},[260,2727,2728],{"class":266}," isOpen",[260,2730,866],{"class":270},[260,2732,2733],{"class":266}," open",[260,2735,866],{"class":270},[260,2737,2738],{"class":266}," close",[260,2740,866],{"class":270},[260,2742,2743],{"class":266}," toggle ",[260,2745,534],{"class":270},[260,2747,1931],{"class":270},[260,2749,2750],{"class":330}," useAssistant",[260,2752,1883],{"class":266},[260,2754,2755],{"class":262,"line":352},[260,2756,378],{"emptyLinePlaceholder":377},[260,2758,2759,2762,2765,2768],{"class":262,"line":359},[260,2760,2761],{"class":1872},"function",[260,2763,2764],{"class":330}," askQuestion",[260,2766,2767],{"class":270},"()",[260,2769,349],{"class":270},[260,2771,2772],{"class":262,"line":374},[260,2773,2774],{"class":355},"  \u002F\u002F Open the assistant with a pre-filled question\n",[260,2776,2777,2780,2782,2784,2787,2789,2791,2793],{"class":262,"line":381},[260,2778,2779],{"class":330},"  open",[260,2781,334],{"class":343},[260,2783,500],{"class":270},[260,2785,2786],{"class":274},"How do I configure the theme?",[260,2788,500],{"class":270},[260,2790,866],{"class":270},[260,2792,368],{"class":367},[260,2794,537],{"class":343},[260,2796,2797],{"class":262,"line":387},[260,2798,887],{"class":270},[260,2800,2801,2804,2806],{"class":262,"line":399},[260,2802,2803],{"class":270},"\u003C\u002F",[260,2805,2708],{"class":343},[260,2807,2714],{"class":270},[260,2809,2810],{"class":262,"line":404},[260,2811,378],{"emptyLinePlaceholder":377},[260,2813,2814,2816,2819],{"class":262,"line":410},[260,2815,2705],{"class":270},[260,2817,2818],{"class":343},"template",[260,2820,2714],{"class":270},[260,2822,2823,2826,2829,2832,2834,2837,2840,2842,2845,2848,2850,2852,2855,2857],{"class":262,"line":423},[260,2824,2825],{"class":270},"  \u003C",[260,2827,2828],{"class":343},"UButton",[260,2830,2831],{"class":323}," v-if",[260,2833,271],{"class":270},[260,2835,2836],{"class":270},"\"",[260,2838,2839],{"class":266},"isEnabled",[260,2841,2836],{"class":270},[260,2843,2844],{"class":270}," @",[260,2846,2847],{"class":1872},"click",[260,2849,271],{"class":270},[260,2851,2836],{"class":270},[260,2853,2854],{"class":266},"askQuestion",[260,2856,2836],{"class":270},[260,2858,2714],{"class":270},[260,2860,2861],{"class":262,"line":428},[260,2862,2863],{"class":266},"    Ask about themes\n",[260,2865,2866,2869,2871],{"class":262,"line":434},[260,2867,2868],{"class":270},"  \u003C\u002F",[260,2870,2828],{"class":343},[260,2872,2714],{"class":270},[260,2874,2875,2877,2879],{"class":262,"line":444},[260,2876,2803],{"class":270},[260,2878,2818],{"class":343},[260,2880,2714],{"class":270},[134,2882,2884],{"id":2883},"composable-api","Composable API",[2054,2886,2887,2900],{},[2057,2888,2889],{},[2060,2890,2891,2894,2897],{},[2063,2892,2893],{},"Property",[2063,2895,2896],{},"Type",[2063,2898,2899],{},"Description",[2070,2901,2902,2925,2940,2955,2969,2983],{},[2060,2903,2904,2908,2913],{},[2075,2905,2906],{},[208,2907,2839],{},[2075,2909,2910],{},[208,2911,2912],{},"ComputedRef\u003Cboolean>",[2075,2914,2915,2916,2919,2920,2171,2922,2924],{},"Whether the assistant is enabled (",[208,2917,2918],{},"docus.assistant.enabled",", or ",[208,2921,267],{},[208,2923,284],{}," at build)",[2060,2926,2927,2932,2937],{},[2075,2928,2929],{},[208,2930,2931],{},"isOpen",[2075,2933,2934],{},[208,2935,2936],{},"Ref\u003Cboolean>",[2075,2938,2939],{},"Whether the slideover is open",[2060,2941,2942,2947,2952],{},[2075,2943,2944],{},[208,2945,2946],{},"open(message?, clearPrevious?)",[2075,2948,2949],{},[208,2950,2951],{},"Function",[2075,2953,2954],{},"Open the assistant, optionally with a message",[2060,2956,2957,2962,2966],{},[2075,2958,2959],{},[208,2960,2961],{},"close()",[2075,2963,2964],{},[208,2965,2951],{},[2075,2967,2968],{},"Close the assistant slideover",[2060,2970,2971,2976,2980],{},[2075,2972,2973],{},[208,2974,2975],{},"toggle()",[2075,2977,2978],{},[208,2979,2951],{},[2075,2981,2982],{},"Toggle the assistant open\u002Fclosed",[2060,2984,2985,2990,2994],{},[2075,2986,2987],{},[208,2988,2989],{},"clearMessages()",[2075,2991,2992],{},[208,2993,2951],{},[2075,2995,2996],{},"Clear the conversation history",[2998,2999,3000],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .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 pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":256,"searchDepth":340,"depth":340,"links":3002},[3003,3004,3005,3009,3018,3023,3024],{"id":136,"depth":340,"text":137},{"id":175,"depth":340,"text":176},{"id":214,"depth":340,"text":215,"children":3006},[3007,3008],{"id":227,"depth":352,"text":228},{"id":297,"depth":352,"text":298},{"id":304,"depth":340,"text":53,"children":3010},[3011,3012,3013,3014,3015,3016,3017],{"id":540,"depth":352,"text":541},{"id":959,"depth":352,"text":960},{"id":1055,"depth":352,"text":1056},{"id":1167,"depth":352,"text":1168},{"id":1347,"depth":352,"text":1348},{"id":1501,"depth":352,"text":1502},{"id":1573,"depth":352,"text":1574},{"id":1635,"depth":340,"text":1636,"children":3019},[3020,3021,3022],{"id":1660,"depth":352,"text":1661},{"id":1751,"depth":352,"text":1752},{"id":1807,"depth":352,"text":1808},{"id":2685,"depth":340,"text":2686},{"id":2883,"depth":340,"text":2884},"Add AI-powered chat to your docs that answers questions, cites sources, and generates code examples.","md",null,{},{"icon":105},{"title":110,"description":3025},"91mnATH0J1UufbT1RcZh1udcH3eZL3thGiQRJwqlto8",[3033,3035],{"title":99,"path":100,"stem":101,"description":3034,"icon":102,"children":-1},"Add image, video, and other HTML elements",{"title":114,"path":115,"stem":116,"description":3036,"icon":117,"children":-1},"Connect your documentation to AI tools with a native MCP server.",1787779494297]