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