[{"data":1,"prerenderedAt":3092},["ShallowReactive",2],{"navigation":3,"\u002Fplugins\u002Ftools\u002Fai-assistant":629,"\u002Fplugins\u002Ftools\u002Fai-assistant-surround":3087},[4,27,60,265,595,625],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Editors","\u002Fgetting-started\u002Feditors","1.getting-started\u002F2.editors",{"title":19,"path":20,"stem":21},"Editor API","\u002Fgetting-started\u002Feditor-api","1.getting-started\u002F3.editor-api",{"title":23,"path":24,"stem":25},"Migration v1 → v2","\u002Fgetting-started\u002Fmigration-v1-to-v2","1.getting-started\u002F4.migration-v1-to-v2",false,{"title":15,"icon":28,"path":29,"stem":30,"children":31,"page":26},"i-lucide-layout-panel-left","\u002Feditors","2.editors",[32,36,40,44,48,52,56],{"title":33,"path":34,"stem":35},"JSON Editor","\u002Feditors\u002Fjson","2.editors\u002F1.json",{"title":37,"path":38,"stem":39},"Markdown Editor","\u002Feditors\u002Fmarkdown","2.editors\u002F2.markdown",{"title":41,"path":42,"stem":43},"Code Editor","\u002Feditors\u002Fcode","2.editors\u002F3.code",{"title":45,"path":46,"stem":47},"Forms Editor","\u002Feditors\u002Fforms","2.editors\u002F4.forms",{"title":49,"path":50,"stem":51},"Charts Editor","\u002Feditors\u002Fcharts","2.editors\u002F5.charts",{"title":53,"path":54,"stem":55},"Calendar Editor","\u002Feditors\u002Fcalendar","2.editors\u002F6.calendar",{"title":57,"path":58,"stem":59},"Tables Editor","\u002Feditors\u002Ftables","2.editors\u002F7.tables",{"title":61,"icon":62,"path":63,"stem":64,"children":65,"page":26},"Plugins","i-lucide-puzzle","\u002Fplugins","3.plugins",[66,70,108,154,180,210,235],{"title":67,"path":68,"stem":69},"Plugins overview","\u002Fplugins\u002Foverview","3.plugins\u002F1.overview",{"title":71,"icon":72,"path":73,"stem":74,"children":75,"page":26},"Formatting","i-lucide-type","\u002Fplugins\u002Fformatting","3.plugins\u002F2.formatting",[76,80,84,88,92,96,100,104],{"title":77,"path":78,"stem":79},"Default marks","\u002Fplugins\u002Fformatting\u002Ftoolbar","3.plugins\u002F2.formatting\u002F1.toolbar",{"title":81,"path":82,"stem":83},"Font","\u002Fplugins\u002Fformatting\u002Ffont","3.plugins\u002F2.formatting\u002F2.font",{"title":85,"path":86,"stem":87},"Typography","\u002Fplugins\u002Fformatting\u002Ftypography","3.plugins\u002F2.formatting\u002F3.typography",{"title":89,"path":90,"stem":91},"Color","\u002Fplugins\u002Fformatting\u002Fcolor","3.plugins\u002F2.formatting\u002F4.color",{"title":93,"path":94,"stem":95},"Clear Styles","\u002Fplugins\u002Fformatting\u002Fclear-styles","3.plugins\u002F2.formatting\u002F5.clear-styles",{"title":97,"path":98,"stem":99},"Alignment","\u002Fplugins\u002Fformatting\u002Falignment","3.plugins\u002F2.formatting\u002F6.alignment",{"title":101,"path":102,"stem":103},"Block Style","\u002Fplugins\u002Fformatting\u002Fblock-style","3.plugins\u002F2.formatting\u002F7.block-style",{"title":105,"path":106,"stem":107},"Link","\u002Fplugins\u002Fformatting\u002Flink","3.plugins\u002F2.formatting\u002F8.link",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":26},"Blocks","i-lucide-blocks","\u002Fplugins\u002Fblocks","3.plugins\u002F3.blocks",[114,118,122,126,130,134,138,142,146,150],{"title":115,"path":116,"stem":117},"Block","\u002Fplugins\u002Fblocks\u002Fblock","3.plugins\u002F3.blocks\u002F01.block",{"title":119,"path":120,"stem":121},"Lists","\u002Fplugins\u002Fblocks\u002Flists","3.plugins\u002F3.blocks\u002F02.lists",{"title":123,"path":124,"stem":125},"Table","\u002Fplugins\u002Fblocks\u002Ftable","3.plugins\u002F3.blocks\u002F03.table",{"title":127,"path":128,"stem":129},"Templates","\u002Fplugins\u002Fblocks\u002Ftemplates","3.plugins\u002F3.blocks\u002F04.templates",{"title":131,"path":132,"stem":133},"Code Block","\u002Fplugins\u002Fblocks\u002Fcode-block","3.plugins\u002F3.blocks\u002F05.code-block",{"title":135,"path":136,"stem":137},"Math","\u002Fplugins\u002Fblocks\u002Fmath","3.plugins\u002F3.blocks\u002F06.math",{"title":139,"path":140,"stem":141},"HTML Viewer","\u002Fplugins\u002Fblocks\u002Fhtml-viewer","3.plugins\u002F3.blocks\u002F07.html-viewer",{"title":143,"path":144,"stem":145},"Footnotes","\u002Fplugins\u002Fblocks\u002Ffootnotes","3.plugins\u002F3.blocks\u002F08.footnotes",{"title":147,"path":148,"stem":149},"Anchor Link","\u002Fplugins\u002Fblocks\u002Fanchor-link","3.plugins\u002F3.blocks\u002F09.anchor-link",{"title":151,"path":152,"stem":153},"Footer","\u002Fplugins\u002Fblocks\u002Ffooter","3.plugins\u002F3.blocks\u002F10.footer",{"title":155,"icon":156,"path":157,"stem":158,"children":159,"page":26},"Media","i-lucide-image","\u002Fplugins\u002Fmedia","3.plugins\u002F4.media",[160,164,168,172,176],{"title":161,"path":162,"stem":163},"Image","\u002Fplugins\u002Fmedia\u002Fimage","3.plugins\u002F4.media\u002F1.image",{"title":165,"path":166,"stem":167},"Video","\u002Fplugins\u002Fmedia\u002Fvideo","3.plugins\u002F4.media\u002F2.video",{"title":169,"path":170,"stem":171},"YouTube Video","\u002Fplugins\u002Fmedia\u002Fyoutube-video","3.plugins\u002F4.media\u002F3.youtube-video",{"title":173,"path":174,"stem":175},"File Upload","\u002Fplugins\u002Fmedia\u002Ffile-upload","3.plugins\u002F4.media\u002F4.file-upload",{"title":177,"path":178,"stem":179},"PDF Embed","\u002Fplugins\u002Fmedia\u002Fpdf-embed","3.plugins\u002F4.media\u002F5.pdf-embed",{"title":181,"icon":182,"path":183,"stem":184,"children":185,"page":26},"Data & embeds","i-lucide-database","\u002Fplugins\u002Fdata","3.plugins\u002F5.data",[186,190,194,198,202,206],{"title":187,"path":188,"stem":189},"JSON","\u002Fplugins\u002Fdata\u002Fjson","3.plugins\u002F5.data\u002F1.json",{"title":191,"path":192,"stem":193},"Markdown","\u002Fplugins\u002Fdata\u002Fmarkdown","3.plugins\u002F5.data\u002F2.markdown",{"title":195,"path":196,"stem":197},"Charts","\u002Fplugins\u002Fdata\u002Fcharts","3.plugins\u002F5.data\u002F3.charts",{"title":199,"path":200,"stem":201},"Form Builder","\u002Fplugins\u002Fdata\u002Fform-builder","3.plugins\u002F5.data\u002F4.form-builder",{"title":203,"path":204,"stem":205},"Calendar","\u002Fplugins\u002Fdata\u002Fcalendar","3.plugins\u002F5.data\u002F5.calendar",{"title":207,"path":208,"stem":209},"Timer","\u002Fplugins\u002Fdata\u002Ftimer","3.plugins\u002F5.data\u002F6.timer",{"title":211,"icon":212,"path":213,"stem":214,"children":215,"page":26},"Collaboration","i-lucide-users","\u002Fplugins\u002Fcollaboration","3.plugins\u002F6.collaboration",[216,219,223,227,231],{"title":211,"path":217,"stem":218},"\u002Fplugins\u002Fcollaboration\u002Fcollaboration","3.plugins\u002F6.collaboration\u002F1.collaboration",{"title":220,"path":221,"stem":222},"Comments","\u002Fplugins\u002Fcollaboration\u002Fcomments","3.plugins\u002F6.collaboration\u002F2.comments",{"title":224,"path":225,"stem":226},"Mentions","\u002Fplugins\u002Fcollaboration\u002Fmentions","3.plugins\u002F6.collaboration\u002F3.mentions",{"title":228,"path":229,"stem":230},"Track Changes","\u002Fplugins\u002Fcollaboration\u002Ftrack-changes","3.plugins\u002F6.collaboration\u002F4.track-changes",{"title":232,"path":233,"stem":234},"History","\u002Fplugins\u002Fcollaboration\u002Fhistory","3.plugins\u002F6.collaboration\u002F5.history",{"title":236,"icon":237,"path":238,"stem":239,"children":240,"page":26},"Tools","i-lucide-wrench","\u002Fplugins\u002Ftools","3.plugins\u002F7.tools",[241,245,249,253,257,261],{"title":242,"path":243,"stem":244},"Export","\u002Fplugins\u002Ftools\u002Fexport","3.plugins\u002F7.tools\u002F1.export",{"title":246,"path":247,"stem":248},"Shortcuts","\u002Fplugins\u002Ftools\u002Fshortcuts","3.plugins\u002F7.tools\u002F2.shortcuts",{"title":250,"path":251,"stem":252},"Responsive","\u002Fplugins\u002Ftools\u002Fresponsive","3.plugins\u002F7.tools\u002F3.responsive",{"title":254,"path":255,"stem":256},"Language","\u002Fplugins\u002Ftools\u002Flanguage","3.plugins\u002F7.tools\u002F4.language",{"title":258,"path":259,"stem":260},"Spell Checker","\u002Fplugins\u002Ftools\u002Fspell-checker","3.plugins\u002F7.tools\u002F5.spell-checker",{"title":262,"path":263,"stem":264},"AI Assistant","\u002Fplugins\u002Ftools\u002Fai-assistant","3.plugins\u002F7.tools\u002F6.ai-assistant",{"title":266,"icon":267,"path":268,"stem":269,"children":270,"page":26},"Integrate","i-lucide-plug","\u002Fintegrate","4.integrate",[271,275,305,359,385,423,445,471,493,523,569],{"title":272,"path":273,"stem":274},"Integrate overview","\u002Fintegrate\u002Foverview","4.integrate\u002F01.overview",{"title":276,"icon":277,"path":278,"stem":279,"children":280,"page":26},"Basics","i-lucide-book-open","\u002Fintegrate\u002Fbasics","4.integrate\u002F02.basics",[281,285,289,293,297,301],{"title":282,"path":283,"stem":284},"Persistence","\u002Fintegrate\u002Fbasics\u002Fpersistence","4.integrate\u002F02.basics\u002F1.persistence",{"title":286,"path":287,"stem":288},"Host config","\u002Fintegrate\u002Fbasics\u002Fhost-config","4.integrate\u002F02.basics\u002F2.host-config",{"title":290,"path":291,"stem":292},"Server + Vite","\u002Fintegrate\u002Fbasics\u002Fserver-vite","4.integrate\u002F02.basics\u002F3.server-vite",{"title":294,"path":295,"stem":296},"Meta-frameworks (SSR \u002F CSR)","\u002Fintegrate\u002Fbasics\u002Fmeta-ssr","4.integrate\u002F02.basics\u002F4.meta-ssr",{"title":298,"path":299,"stem":300},"Native \u002F iframe bridge","\u002Fintegrate\u002Fbasics\u002Fnative-bridge","4.integrate\u002F02.basics\u002F5.native-bridge",{"title":302,"path":303,"stem":304},"Chrome & host","\u002Fintegrate\u002Fbasics\u002Fchrome-and-host","4.integrate\u002F02.basics\u002F6.chrome-and-host",{"title":306,"icon":307,"path":308,"stem":309,"children":310,"page":26},"Frontend","i-lucide-monitor","\u002Fintegrate\u002Ffrontend","4.integrate\u002F03.frontend",[311,315,319,323,327,331,335,339,343,347,351,355],{"title":312,"path":313,"stem":314},"React","\u002Fintegrate\u002Ffrontend\u002Freact","4.integrate\u002F03.frontend\u002F01.react",{"title":316,"path":317,"stem":318},"Vue 2","\u002Fintegrate\u002Ffrontend\u002Fvue2","4.integrate\u002F03.frontend\u002F02.vue2",{"title":320,"path":321,"stem":322},"Vue 3","\u002Fintegrate\u002Ffrontend\u002Fvue3","4.integrate\u002F03.frontend\u002F03.vue3",{"title":324,"path":325,"stem":326},"Angular","\u002Fintegrate\u002Ffrontend\u002Fangular","4.integrate\u002F03.frontend\u002F04.angular",{"title":328,"path":329,"stem":330},"Svelte","\u002Fintegrate\u002Ffrontend\u002Fsvelte","4.integrate\u002F03.frontend\u002F05.svelte",{"title":332,"path":333,"stem":334},"Solid.js","\u002Fintegrate\u002Ffrontend\u002Fsolid","4.integrate\u002F03.frontend\u002F06.solid",{"title":336,"path":337,"stem":338},"Preact","\u002Fintegrate\u002Ffrontend\u002Fpreact","4.integrate\u002F03.frontend\u002F07.preact",{"title":340,"path":341,"stem":342},"Lit","\u002Fintegrate\u002Ffrontend\u002Flit","4.integrate\u002F03.frontend\u002F08.lit",{"title":344,"path":345,"stem":346},"Qwik","\u002Fintegrate\u002Ffrontend\u002Fqwik","4.integrate\u002F03.frontend\u002F09.qwik",{"title":348,"path":349,"stem":350},"jQuery","\u002Fintegrate\u002Ffrontend\u002Fjquery","4.integrate\u002F03.frontend\u002F10.jquery",{"title":352,"path":353,"stem":354},"Alpine.js","\u002Fintegrate\u002Ffrontend\u002Falpine","4.integrate\u002F03.frontend\u002F11.alpine",{"title":356,"path":357,"stem":358},"Backbone.js","\u002Fintegrate\u002Ffrontend\u002Fbackbone","4.integrate\u002F03.frontend\u002F12.backbone",{"title":360,"icon":361,"path":362,"stem":363,"children":364,"page":26},"Meta-frameworks","i-lucide-layers","\u002Fintegrate\u002Fmeta-frameworks","4.integrate\u002F04.meta-frameworks",[365,369,373,377,381],{"title":366,"path":367,"stem":368},"Next.js","\u002Fintegrate\u002Fmeta-frameworks\u002Fnext","4.integrate\u002F04.meta-frameworks\u002F1.next",{"title":370,"path":371,"stem":372},"Nuxt 3 \u002F 4","\u002Fintegrate\u002Fmeta-frameworks\u002Fnuxt","4.integrate\u002F04.meta-frameworks\u002F2.nuxt",{"title":374,"path":375,"stem":376},"SvelteKit","\u002Fintegrate\u002Fmeta-frameworks\u002Fsveltekit","4.integrate\u002F04.meta-frameworks\u002F3.sveltekit",{"title":378,"path":379,"stem":380},"Remix","\u002Fintegrate\u002Fmeta-frameworks\u002Fremix","4.integrate\u002F04.meta-frameworks\u002F4.remix",{"title":382,"path":383,"stem":384},"Astro","\u002Fintegrate\u002Fmeta-frameworks\u002Fastro","4.integrate\u002F04.meta-frameworks\u002F5.astro",{"title":386,"icon":387,"path":388,"stem":389,"children":390,"page":26},"Node \u002F edge","i-simple-icons-nodedotjs","\u002Fintegrate\u002Fnode","4.integrate\u002F05.node",[391,395,399,403,407,411,415,419],{"title":392,"path":393,"stem":394},"Express.js","\u002Fintegrate\u002Fnode\u002Fexpress","4.integrate\u002F05.node\u002F1.express",{"title":396,"path":397,"stem":398},"NestJS","\u002Fintegrate\u002Fnode\u002Fnestjs","4.integrate\u002F05.node\u002F2.nestjs",{"title":400,"path":401,"stem":402},"Fastify","\u002Fintegrate\u002Fnode\u002Ffastify","4.integrate\u002F05.node\u002F3.fastify",{"title":404,"path":405,"stem":406},"Hono","\u002Fintegrate\u002Fnode\u002Fhono","4.integrate\u002F05.node\u002F4.hono",{"title":408,"path":409,"stem":410},"Koa","\u002Fintegrate\u002Fnode\u002Fkoa","4.integrate\u002F05.node\u002F5.koa",{"title":412,"path":413,"stem":414},"Bun","\u002Fintegrate\u002Fnode\u002Fbun","4.integrate\u002F05.node\u002F6.bun",{"title":416,"path":417,"stem":418},"Deno","\u002Fintegrate\u002Fnode\u002Fdeno","4.integrate\u002F05.node\u002F7.deno",{"title":420,"path":421,"stem":422},"AdonisJS","\u002Fintegrate\u002Fnode\u002Fadonis","4.integrate\u002F05.node\u002F8.adonis",{"title":424,"icon":425,"path":426,"stem":427,"children":428,"page":26},"Python","i-simple-icons-python","\u002Fintegrate\u002Fpython","4.integrate\u002F06.python",[429,433,437,441],{"title":430,"path":431,"stem":432},"FastAPI","\u002Fintegrate\u002Fpython\u002Ffastapi","4.integrate\u002F06.python\u002F1.fastapi",{"title":434,"path":435,"stem":436},"Django","\u002Fintegrate\u002Fpython\u002Fdjango","4.integrate\u002F06.python\u002F2.django",{"title":438,"path":439,"stem":440},"Python Flask","\u002Fintegrate\u002Fpython\u002Fpython-flask","4.integrate\u002F06.python\u002F3.python-flask",{"title":442,"path":443,"stem":444},"Litestar","\u002Fintegrate\u002Fpython\u002Flitestar","4.integrate\u002F06.python\u002F4.litestar",{"title":446,"icon":447,"path":448,"stem":449,"children":450,"page":26},"PHP","i-simple-icons-php","\u002Fintegrate\u002Fphp","4.integrate\u002F07.php",[451,455,459,463,467],{"title":452,"path":453,"stem":454},"Laravel","\u002Fintegrate\u002Fphp\u002Flaravel","4.integrate\u002F07.php\u002F1.laravel",{"title":456,"path":457,"stem":458},"Symfony","\u002Fintegrate\u002Fphp\u002Fsymfony","4.integrate\u002F07.php\u002F2.symfony",{"title":460,"path":461,"stem":462},"Slim","\u002Fintegrate\u002Fphp\u002Fslim","4.integrate\u002F07.php\u002F3.slim",{"title":464,"path":465,"stem":466},"CakePHP","\u002Fintegrate\u002Fphp\u002Fcakephp","4.integrate\u002F07.php\u002F4.cakephp",{"title":468,"path":469,"stem":470},"CodeIgniter","\u002Fintegrate\u002Fphp\u002Fcodeigniter","4.integrate\u002F07.php\u002F5.codeigniter",{"title":472,"icon":473,"path":474,"stem":475,"children":476,"page":26},"Go","i-simple-icons-go","\u002Fintegrate\u002Fgo","4.integrate\u002F08.go",[477,481,485,489],{"title":478,"path":479,"stem":480},"Go Gin","\u002Fintegrate\u002Fgo\u002Fgo-gin","4.integrate\u002F08.go\u002F1.go-gin",{"title":482,"path":483,"stem":484},"Go Echo","\u002Fintegrate\u002Fgo\u002Fgo-echo","4.integrate\u002F08.go\u002F2.go-echo",{"title":486,"path":487,"stem":488},"Go Fiber","\u002Fintegrate\u002Fgo\u002Fgo-fiber","4.integrate\u002F08.go\u002F3.go-fiber",{"title":490,"path":491,"stem":492},"Go Chi","\u002Fintegrate\u002Fgo\u002Fgo-chi","4.integrate\u002F08.go\u002F4.go-chi",{"title":494,"icon":495,"path":496,"stem":497,"children":498,"page":26},"Rust","i-simple-icons-rust","\u002Fintegrate\u002Frust","4.integrate\u002F09.rust",[499,503,507,511,515,519],{"title":500,"path":501,"stem":502},"Rust Axum","\u002Fintegrate\u002Frust\u002Frust-axum","4.integrate\u002F09.rust\u002F1.rust-axum",{"title":504,"path":505,"stem":506},"Rust Actix-web","\u002Fintegrate\u002Frust\u002Frust-actix","4.integrate\u002F09.rust\u002F2.rust-actix",{"title":508,"path":509,"stem":510},"Rust Rocket","\u002Fintegrate\u002Frust\u002Frust-rocket","4.integrate\u002F09.rust\u002F3.rust-rocket",{"title":512,"path":513,"stem":514},"Rust Warp","\u002Fintegrate\u002Frust\u002Frust-warp","4.integrate\u002F09.rust\u002F4.rust-warp",{"title":516,"path":517,"stem":518},"Rust Poem","\u002Fintegrate\u002Frust\u002Frust-poem","4.integrate\u002F09.rust\u002F5.rust-poem",{"title":520,"path":521,"stem":522},"Rust Loco","\u002Fintegrate\u002Frust\u002Frust-loco","4.integrate\u002F09.rust\u002F6.rust-loco",{"title":524,"icon":525,"path":526,"stem":527,"children":528,"page":26},"JVM \u002F .NET \u002F other","i-lucide-coffee","\u002Fintegrate\u002Fjvm-dotnet","4.integrate\u002F10.jvm-dotnet",[529,533,537,541,545,549,553,557,561,565],{"title":530,"path":531,"stem":532},"Spring Boot","\u002Fintegrate\u002Fjvm-dotnet\u002Fspring","4.integrate\u002F10.jvm-dotnet\u002F01.spring",{"title":534,"path":535,"stem":536},"Quarkus","\u002Fintegrate\u002Fjvm-dotnet\u002Fquarkus","4.integrate\u002F10.jvm-dotnet\u002F02.quarkus",{"title":538,"path":539,"stem":540},"Micronaut","\u002Fintegrate\u002Fjvm-dotnet\u002Fmicronaut","4.integrate\u002F10.jvm-dotnet\u002F03.micronaut",{"title":542,"path":543,"stem":544},"Kotlin Spring Boot","\u002Fintegrate\u002Fjvm-dotnet\u002Fkotlin-spring","4.integrate\u002F10.jvm-dotnet\u002F04.kotlin-spring",{"title":546,"path":547,"stem":548},"Ktor","\u002Fintegrate\u002Fjvm-dotnet\u002Fktor","4.integrate\u002F10.jvm-dotnet\u002F05.ktor",{"title":550,"path":551,"stem":552},"ASP.NET Core","\u002Fintegrate\u002Fjvm-dotnet\u002Faspnet-core","4.integrate\u002F10.jvm-dotnet\u002F06.aspnet-core",{"title":554,"path":555,"stem":556},"Blazor","\u002Fintegrate\u002Fjvm-dotnet\u002Fblazor","4.integrate\u002F10.jvm-dotnet\u002F07.blazor",{"title":558,"path":559,"stem":560},"Phoenix","\u002Fintegrate\u002Fjvm-dotnet\u002Fphoenix","4.integrate\u002F10.jvm-dotnet\u002F08.phoenix",{"title":562,"path":563,"stem":564},"Ruby on Rails","\u002Fintegrate\u002Fjvm-dotnet\u002Frails","4.integrate\u002F10.jvm-dotnet\u002F09.rails",{"title":566,"path":567,"stem":568},"HTMX host","\u002Fintegrate\u002Fjvm-dotnet\u002Fhtmx","4.integrate\u002F10.jvm-dotnet\u002F10.htmx",{"title":570,"icon":571,"path":572,"stem":573,"children":574,"page":26},"Desktop & mobile hosts","i-lucide-smartphone","\u002Fintegrate\u002Fhosts","4.integrate\u002F11.hosts",[575,579,583,587,591],{"title":576,"path":577,"stem":578},"Flutter","\u002Fintegrate\u002Fhosts\u002Fflutter","4.integrate\u002F11.hosts\u002F1.flutter",{"title":580,"path":581,"stem":582},"Electron","\u002Fintegrate\u002Fhosts\u002Felectron","4.integrate\u002F11.hosts\u002F2.electron",{"title":584,"path":585,"stem":586},"Tauri","\u002Fintegrate\u002Fhosts\u002Ftauri","4.integrate\u002F11.hosts\u002F3.tauri",{"title":588,"path":589,"stem":590},"Wails","\u002Fintegrate\u002Fhosts\u002Fwails","4.integrate\u002F11.hosts\u002F4.wails",{"title":592,"path":593,"stem":594},"Capacitor","\u002Fintegrate\u002Fhosts\u002Fcapacitor","4.integrate\u002F11.hosts\u002F5.capacitor",{"title":596,"icon":597,"path":598,"stem":599,"children":600,"page":26},"Architecture","i-lucide-cpu","\u002Farchitecture","5.architecture",[601,605,609,613,617,621],{"title":602,"path":603,"stem":604},"Document model","\u002Farchitecture\u002Fdocument-model","5.architecture\u002F1.document-model",{"title":606,"path":607,"stem":608},"SDK reference","\u002Farchitecture\u002Fsdk","5.architecture\u002F2.sdk",{"title":610,"path":611,"stem":612},"View runtime","\u002Farchitecture\u002Fview","5.architecture\u002F3.view",{"title":614,"path":615,"stem":616},"Authoring plugins","\u002Farchitecture\u002Fauthoring-plugins","5.architecture\u002F4.authoring-plugins",{"title":618,"path":619,"stem":620},"Mermaid","\u002Farchitecture\u002Fmermaid","5.architecture\u002F5.mermaid",{"title":622,"path":623,"stem":624},"Publishing packages","\u002Farchitecture\u002Fpublishing-packages","5.architecture\u002F6.publishing-packages",{"title":626,"path":627,"stem":628},"Changelog","\u002Fchangelog","9.changelog",{"id":630,"title":631,"body":632,"description":3080,"extension":3081,"links":3082,"meta":3083,"navigation":3084,"path":263,"seo":3085,"stem":264,"__hash__":3086},"docs\u002F3.plugins\u002F7.tools\u002F6.ai-assistant.md","AI Assistant Plugin",{"type":633,"value":634,"toc":3036},"minimark",[635,640,687,700,704,823,827,832,836,842,873,878,902,917,921,925,944,948,964,968,984,988,1004,1008,1024,1028,1044,1048,1064,1068,1071,1075,1101,1105,1108,1301,1305,1309,1317,1321,1327,1331,1335,1339,1343,1346,1349,1488,1492,1496,1842,1846,2087,2091,2098,2784,2788,2792,2856,2860,2863,2971,2975,2989,2993,3007,3011,3025,3029,3032],[636,637,639],"h2",{"id":638},"features","Features",[641,642,643,651,657,663,669,675,681],"ul",{},[644,645,646,650],"li",{},[647,648,649],"strong",{},"Multiple AI Providers",": Support for OpenAI, DeepSeek, HuggingFace, GitHub Azure, Llama, Mistral, and Ollama",[644,652,653,656],{},[647,654,655],{},"Customizable Prompts",": Configurable prompts and structure templates",[644,658,659,662],{},[647,660,661],{},"API Key Management",": Secure storage and management of API keys",[644,664,665,668],{},[647,666,667],{},"Content Generation",": Generate HTML-formatted content for direct insertion",[644,670,671,674],{},[647,672,673],{},"Driver Options",": Model-specific configuration options",[644,676,677,680],{},[647,678,679],{},"Settings Persistence",": Automatic saving of user preferences",[644,682,683,686],{},[647,684,685],{},"Popup Interface",": User-friendly configuration interface",[688,689,690],"blockquote",{},[691,692,693,694,699],"p",{},"Install and CSS: see ",[695,696,698],"a",{"href":697},"\u002Fgetting-started\u002Feditor-api#getting-started","Editor API — Getting Started",".",[636,701,703],{"id":702},"basic-usage","Basic Usage",[705,706,711],"pre",{"className":707,"code":708,"language":709,"meta":710,"style":710},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Editor, AIAssistantPlugin } from 'on-codemerge';\n\nconst editor = new Editor(container, {\n  plugins: [AIAssistantPlugin()],\n});\n","js","",[712,713,714,756,763,790,812],"code",{"__ignoreMap":710},[715,716,719,723,727,731,734,737,740,743,746,750,753],"span",{"class":717,"line":718},"line",1,[715,720,722],{"class":721},"s7zQu","import",[715,724,726],{"class":725},"sMK4o"," {",[715,728,730],{"class":729},"sTEyZ"," Editor",[715,732,733],{"class":725},",",[715,735,736],{"class":729}," AIAssistantPlugin",[715,738,739],{"class":725}," }",[715,741,742],{"class":721}," from",[715,744,745],{"class":725}," '",[715,747,749],{"class":748},"sfazB","on-codemerge",[715,751,752],{"class":725},"'",[715,754,755],{"class":725},";\n",[715,757,759],{"class":717,"line":758},2,[715,760,762],{"emptyLinePlaceholder":761},true,"\n",[715,764,766,770,773,776,779,782,785,787],{"class":717,"line":765},3,[715,767,769],{"class":768},"spNyl","const",[715,771,772],{"class":729}," editor ",[715,774,775],{"class":725},"=",[715,777,778],{"class":725}," new",[715,780,730],{"class":781},"s2Zo4",[715,783,784],{"class":729},"(container",[715,786,733],{"class":725},[715,788,789],{"class":725}," {\n",[715,791,793,797,800,803,806,809],{"class":717,"line":792},4,[715,794,796],{"class":795},"swJcz","  plugins",[715,798,799],{"class":725},":",[715,801,802],{"class":729}," [",[715,804,805],{"class":781},"AIAssistantPlugin",[715,807,808],{"class":729},"()]",[715,810,811],{"class":725},",\n",[715,813,815,818,821],{"class":717,"line":814},5,[715,816,817],{"class":725},"}",[715,819,820],{"class":729},")",[715,822,755],{"class":725},[636,824,826],{"id":825},"demo","Demo",[828,829],"editor-component",{":active-plugins":830,":show-results":831},"[\"AIAssistantPlugin\"]","false",[636,833,835],{"id":834},"public-api-v2","Public API (v2)",[691,837,838,839,699],{},"Factory: ",[712,840,841],{},"AIAssistantPlugin()",[843,844,845,857],"table",{},[846,847,848],"thead",{},[849,850,851,855],"tr",{},[852,853,854],"th",{},"Command",[852,856],{},[858,859,860],"tbody",{},[849,861,862,868],{},[863,864,865],"td",{},[712,866,867],{},"openAI",[863,869,870],{},[712,871,872],{},"editor.command('openAI')",[874,875,877],"h3",{"id":876},"keyboard-shortcuts","Keyboard shortcuts",[843,879,880,889],{},[846,881,882],{},[849,883,884,887],{},[852,885,886],{},"Shortcut",[852,888,854],{},[858,890,891],{},[849,892,893,898],{},[863,894,895],{},[712,896,897],{},"Mod-Shift-a",[863,899,900],{},[712,901,867],{},[688,903,904],{},[691,905,906,909,910,912,913,916],{},[647,907,908],{},"Note:"," Toolbar\u002Fpopup via ",[712,911,867],{},". No instance ",[712,914,915],{},"generateContent"," API.",[636,918,920],{"id":919},"supported-ai-providers","Supported AI Providers",[874,922,924],{"id":923},"openai","OpenAI",[641,926,927,933,938],{},[644,928,929,932],{},[647,930,931],{},"Models",": GPT-3.5-turbo, GPT-4, GPT-4-turbo",[644,934,935,937],{},[647,936,639],{},": High-quality text generation, code assistance",[644,939,940,943],{},[647,941,942],{},"Configuration",": API key, model selection, temperature, max tokens",[874,945,947],{"id":946},"deepseek","DeepSeek",[641,949,950,955,960],{},[644,951,952,954],{},[647,953,931],{},": DeepSeek-Coder, DeepSeek-Chat",[644,956,957,959],{},[647,958,639],{},": Code-focused generation, technical content",[644,961,962,943],{},[647,963,942],{},[874,965,967],{"id":966},"huggingface","HuggingFace",[641,969,970,975,980],{},[644,971,972,974],{},[647,973,931],{},": Various open-source models",[644,976,977,979],{},[647,978,639],{},": Free tier available, diverse model options",[644,981,982,943],{},[647,983,942],{},[874,985,987],{"id":986},"github-azure","GitHub Azure",[641,989,990,995,1000],{},[644,991,992,994],{},[647,993,931],{},": GitHub Copilot models",[644,996,997,999],{},[647,998,639],{},": Code generation, GitHub integration",[644,1001,1002,943],{},[647,1003,942],{},[874,1005,1007],{"id":1006},"llama","Llama",[641,1009,1010,1015,1020],{},[644,1011,1012,1014],{},[647,1013,931],{},": Llama 2, Llama 3",[644,1016,1017,1019],{},[647,1018,639],{},": Open-source models, local deployment possible",[644,1021,1022,943],{},[647,1023,942],{},[874,1025,1027],{"id":1026},"mistral","Mistral",[641,1029,1030,1035,1040],{},[644,1031,1032,1034],{},[647,1033,931],{},": Mistral 7B, Mixtral 8x7B",[644,1036,1037,1039],{},[647,1038,639],{},": High-performance open models",[644,1041,1042,943],{},[647,1043,942],{},[874,1045,1047],{"id":1046},"ollama","Ollama",[641,1049,1050,1055,1060],{},[644,1051,1052,1054],{},[647,1053,931],{},": Local models via Ollama",[644,1056,1057,1059],{},[647,1058,639],{},": Local deployment, privacy-focused",[644,1061,1062,943],{},[647,1063,942],{},[636,1065,1067],{"id":1066},"configuration-interface","Configuration Interface",[691,1069,1070],{},"The plugin provides a popup interface with the following fields:",[874,1072,1074],{"id":1073},"basic-settings","Basic Settings",[641,1076,1077,1083,1089,1095],{},[644,1078,1079,1082],{},[647,1080,1081],{},"AI Driver",": Select the AI provider (openai, deepseek, huggingface, github, llama, mistral, ollama)",[644,1084,1085,1088],{},[647,1086,1087],{},"API Key",": Enter your API key for the selected provider",[644,1090,1091,1094],{},[647,1092,1093],{},"Structure Prompt",": Define how the AI should format the response",[644,1096,1097,1100],{},[647,1098,1099],{},"Prompt",": The main prompt for content generation",[874,1102,1104],{"id":1103},"driver-specific-options","Driver-Specific Options",[691,1106,1107],{},"Each driver supports custom options:",[705,1109,1111],{"className":707,"code":1110,"language":709,"meta":710,"style":710},"\u002F\u002F OpenAI options\n{\n  model: 'gpt-4o-mini',\n  temperature: 0.7,\n  maxTokens: 1000,\n  topP: 1.0\n}\n\n\u002F\u002F DeepSeek options\n{\n  model: 'deepseek-chat',\n  temperature: 0.5,\n  maxTokens: 2000\n}\n\n\u002F\u002F HuggingFace options\n{\n  model: 'meta-llama\u002FLlama-3.1-8B-Instruct',\n  temperature: 0.8,\n  maxTokens: 500\n}\n",[712,1112,1113,1119,1124,1141,1154,1166,1177,1183,1188,1194,1199,1215,1227,1237,1242,1247,1253,1258,1274,1286,1296],{"__ignoreMap":710},[715,1114,1115],{"class":717,"line":718},[715,1116,1118],{"class":1117},"sHwdD","\u002F\u002F OpenAI options\n",[715,1120,1121],{"class":717,"line":758},[715,1122,1123],{"class":725},"{\n",[715,1125,1126,1130,1132,1134,1137,1139],{"class":717,"line":765},[715,1127,1129],{"class":1128},"sBMFI","  model",[715,1131,799],{"class":725},[715,1133,745],{"class":725},[715,1135,1136],{"class":748},"gpt-4o-mini",[715,1138,752],{"class":725},[715,1140,811],{"class":725},[715,1142,1143,1146,1148,1152],{"class":717,"line":792},[715,1144,1145],{"class":1128},"  temperature",[715,1147,799],{"class":725},[715,1149,1151],{"class":1150},"sbssI"," 0.7",[715,1153,811],{"class":725},[715,1155,1156,1159,1161,1164],{"class":717,"line":814},[715,1157,1158],{"class":1128},"  maxTokens",[715,1160,799],{"class":725},[715,1162,1163],{"class":1150}," 1000",[715,1165,811],{"class":725},[715,1167,1169,1172,1174],{"class":717,"line":1168},6,[715,1170,1171],{"class":1128},"  topP",[715,1173,799],{"class":725},[715,1175,1176],{"class":1150}," 1.0\n",[715,1178,1180],{"class":717,"line":1179},7,[715,1181,1182],{"class":725},"}\n",[715,1184,1186],{"class":717,"line":1185},8,[715,1187,762],{"emptyLinePlaceholder":761},[715,1189,1191],{"class":717,"line":1190},9,[715,1192,1193],{"class":1117},"\u002F\u002F DeepSeek options\n",[715,1195,1197],{"class":717,"line":1196},10,[715,1198,1123],{"class":725},[715,1200,1202,1204,1206,1208,1211,1213],{"class":717,"line":1201},11,[715,1203,1129],{"class":1128},[715,1205,799],{"class":725},[715,1207,745],{"class":725},[715,1209,1210],{"class":748},"deepseek-chat",[715,1212,752],{"class":725},[715,1214,811],{"class":725},[715,1216,1218,1220,1222,1225],{"class":717,"line":1217},12,[715,1219,1145],{"class":1128},[715,1221,799],{"class":725},[715,1223,1224],{"class":1150}," 0.5",[715,1226,811],{"class":725},[715,1228,1230,1232,1234],{"class":717,"line":1229},13,[715,1231,1158],{"class":1128},[715,1233,799],{"class":725},[715,1235,1236],{"class":1150}," 2000\n",[715,1238,1240],{"class":717,"line":1239},14,[715,1241,1182],{"class":725},[715,1243,1245],{"class":717,"line":1244},15,[715,1246,762],{"emptyLinePlaceholder":761},[715,1248,1250],{"class":717,"line":1249},16,[715,1251,1252],{"class":1117},"\u002F\u002F HuggingFace options\n",[715,1254,1256],{"class":717,"line":1255},17,[715,1257,1123],{"class":725},[715,1259,1261,1263,1265,1267,1270,1272],{"class":717,"line":1260},18,[715,1262,1129],{"class":1128},[715,1264,799],{"class":725},[715,1266,745],{"class":725},[715,1268,1269],{"class":748},"meta-llama\u002FLlama-3.1-8B-Instruct",[715,1271,752],{"class":725},[715,1273,811],{"class":725},[715,1275,1277,1279,1281,1284],{"class":717,"line":1276},19,[715,1278,1145],{"class":1128},[715,1280,799],{"class":725},[715,1282,1283],{"class":1150}," 0.8",[715,1285,811],{"class":725},[715,1287,1289,1291,1293],{"class":717,"line":1288},20,[715,1290,1158],{"class":1128},[715,1292,799],{"class":725},[715,1294,1295],{"class":1150}," 500\n",[715,1297,1299],{"class":717,"line":1298},21,[715,1300,1182],{"class":725},[636,1302,1304],{"id":1303},"default-prompts","Default Prompts",[874,1306,1308],{"id":1307},"default-content-prompt","Default Content Prompt",[705,1310,1315],{"className":1311,"code":1313,"language":1314},[1312],"language-text","Write an article about the benefits of using artificial intelligence in web development. Include examples of JavaScript code and explain how AI can simplify the development process.\n","text",[712,1316,1313],{"__ignoreMap":710},[874,1318,1320],{"id":1319},"default-structure-prompt","Default Structure Prompt",[705,1322,1325],{"className":1323,"code":1324,"language":1314},[1312],"The response should be formatted as HTML code that can be inserted into a text editor. Follow these rules:\n1. Headings should be wrapped in \u003Ch1>, \u003Ch2>, \u003Ch3>, etc.\n2. Paragraphs should be wrapped in \u003Cp>.\n3. Lists should use \u003Cul>, \u003Col>, and \u003Cli>.\n4. Code should be wrapped in \u003Cpre>\u003Ccode>.\n5. Use \u003Cstrong> and \u003Cem> for emphasis.\n6. For images, use the \u003Cimg> tag with the src attribute.\n7. Links should use the \u003Ca> tag.\n8. Tables should use \u003Ctable>, \u003Ctr>, \u003Cth>, and \u003Ctd>.\n9. Do not include unnecessary tags like \u003Chtml>, \u003Chead>, or \u003Cbody>.\n10. Ensure code examples are properly formatted.\n",[712,1326,1324],{"__ignoreMap":710},[636,1328,1330],{"id":1329},"examples","Examples",[874,1332,1334],{"id":1333},"basic-content-generation","Basic Content Generation",[874,1336,1338],{"id":1337},"code-generation","Code Generation",[874,1340,1342],{"id":1341},"technical-documentation","Technical Documentation",[636,1344,679],{"id":1345},"settings-persistence",[691,1347,1348],{},"The plugin automatically saves settings to localStorage:",[705,1350,1352],{"className":707,"code":1351,"language":709,"meta":710,"style":710},"\u002F\u002F Settings are saved under the key 'aiAssistantSettings'\nconst settings = {\n  apiKey: 'your-api-key',\n  driverName: 'openai',\n  structurePrompt: '...',\n  prompt: '...',\n  driverOptions: {\n    model: 'gpt-4o-mini',\n    temperature: 0.7,\n    maxTokens: 1000,\n  },\n};\n",[712,1353,1354,1359,1370,1386,1401,1417,1432,1441,1456,1467,1478,1483],{"__ignoreMap":710},[715,1355,1356],{"class":717,"line":718},[715,1357,1358],{"class":1117},"\u002F\u002F Settings are saved under the key 'aiAssistantSettings'\n",[715,1360,1361,1363,1366,1368],{"class":717,"line":758},[715,1362,769],{"class":768},[715,1364,1365],{"class":729}," settings ",[715,1367,775],{"class":725},[715,1369,789],{"class":725},[715,1371,1372,1375,1377,1379,1382,1384],{"class":717,"line":765},[715,1373,1374],{"class":795},"  apiKey",[715,1376,799],{"class":725},[715,1378,745],{"class":725},[715,1380,1381],{"class":748},"your-api-key",[715,1383,752],{"class":725},[715,1385,811],{"class":725},[715,1387,1388,1391,1393,1395,1397,1399],{"class":717,"line":792},[715,1389,1390],{"class":795},"  driverName",[715,1392,799],{"class":725},[715,1394,745],{"class":725},[715,1396,923],{"class":748},[715,1398,752],{"class":725},[715,1400,811],{"class":725},[715,1402,1403,1406,1408,1410,1413,1415],{"class":717,"line":814},[715,1404,1405],{"class":795},"  structurePrompt",[715,1407,799],{"class":725},[715,1409,745],{"class":725},[715,1411,1412],{"class":748},"...",[715,1414,752],{"class":725},[715,1416,811],{"class":725},[715,1418,1419,1422,1424,1426,1428,1430],{"class":717,"line":1168},[715,1420,1421],{"class":795},"  prompt",[715,1423,799],{"class":725},[715,1425,745],{"class":725},[715,1427,1412],{"class":748},[715,1429,752],{"class":725},[715,1431,811],{"class":725},[715,1433,1434,1437,1439],{"class":717,"line":1179},[715,1435,1436],{"class":795},"  driverOptions",[715,1438,799],{"class":725},[715,1440,789],{"class":725},[715,1442,1443,1446,1448,1450,1452,1454],{"class":717,"line":1185},[715,1444,1445],{"class":795},"    model",[715,1447,799],{"class":725},[715,1449,745],{"class":725},[715,1451,1136],{"class":748},[715,1453,752],{"class":725},[715,1455,811],{"class":725},[715,1457,1458,1461,1463,1465],{"class":717,"line":1190},[715,1459,1460],{"class":795},"    temperature",[715,1462,799],{"class":725},[715,1464,1151],{"class":1150},[715,1466,811],{"class":725},[715,1468,1469,1472,1474,1476],{"class":717,"line":1196},[715,1470,1471],{"class":795},"    maxTokens",[715,1473,799],{"class":725},[715,1475,1163],{"class":1150},[715,1477,811],{"class":725},[715,1479,1480],{"class":717,"line":1201},[715,1481,1482],{"class":725},"  },\n",[715,1484,1485],{"class":717,"line":1217},[715,1486,1487],{"class":725},"};\n",[636,1489,1491],{"id":1490},"integration-examples","Integration Examples",[874,1493,1495],{"id":1494},"react-integration","React Integration",[705,1497,1501],{"className":1498,"code":1499,"language":1500,"meta":710,"style":710},"language-jsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import React, { useEffect, useRef } from 'react';\nimport { Editor, AIAssistantPlugin } from 'on-codemerge';\n\nfunction MyEditor() {\n  const editorRef = useRef(null);\n  const editorInstance = useRef(null);\n\n  useEffect(() => {\n    if (editorRef.current && !editorInstance.current) {\n      editorInstance.current = new Editor(editorRef.current);\n      editorInstance.current.use(AIAssistantPlugin());\n    }\n\n    return () => {\n      if (editorInstance.current) {\n        editorInstance.current.destroy();\n      }\n    };\n  }, []);\n\n  return \u003Cdiv ref={editorRef} className=\"editor-container\" \u002F>;\n}\n","jsx",[712,1502,1503,1535,1559,1563,1576,1599,1618,1622,1636,1670,1697,1719,1724,1728,1740,1757,1775,1780,1785,1795,1799,1837],{"__ignoreMap":710},[715,1504,1505,1507,1510,1512,1514,1517,1519,1522,1524,1526,1528,1531,1533],{"class":717,"line":718},[715,1506,722],{"class":721},[715,1508,1509],{"class":729}," React",[715,1511,733],{"class":725},[715,1513,726],{"class":725},[715,1515,1516],{"class":729}," useEffect",[715,1518,733],{"class":725},[715,1520,1521],{"class":729}," useRef",[715,1523,739],{"class":725},[715,1525,742],{"class":721},[715,1527,745],{"class":725},[715,1529,1530],{"class":748},"react",[715,1532,752],{"class":725},[715,1534,755],{"class":725},[715,1536,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557],{"class":717,"line":758},[715,1538,722],{"class":721},[715,1540,726],{"class":725},[715,1542,730],{"class":729},[715,1544,733],{"class":725},[715,1546,736],{"class":729},[715,1548,739],{"class":725},[715,1550,742],{"class":721},[715,1552,745],{"class":725},[715,1554,749],{"class":748},[715,1556,752],{"class":725},[715,1558,755],{"class":725},[715,1560,1561],{"class":717,"line":765},[715,1562,762],{"emptyLinePlaceholder":761},[715,1564,1565,1568,1571,1574],{"class":717,"line":792},[715,1566,1567],{"class":768},"function",[715,1569,1570],{"class":781}," MyEditor",[715,1572,1573],{"class":725},"()",[715,1575,789],{"class":725},[715,1577,1578,1581,1584,1587,1589,1592,1595,1597],{"class":717,"line":814},[715,1579,1580],{"class":768},"  const",[715,1582,1583],{"class":729}," editorRef",[715,1585,1586],{"class":725}," =",[715,1588,1521],{"class":781},[715,1590,1591],{"class":795},"(",[715,1593,1594],{"class":725},"null",[715,1596,820],{"class":795},[715,1598,755],{"class":725},[715,1600,1601,1603,1606,1608,1610,1612,1614,1616],{"class":717,"line":1168},[715,1602,1580],{"class":768},[715,1604,1605],{"class":729}," editorInstance",[715,1607,1586],{"class":725},[715,1609,1521],{"class":781},[715,1611,1591],{"class":795},[715,1613,1594],{"class":725},[715,1615,820],{"class":795},[715,1617,755],{"class":725},[715,1619,1620],{"class":717,"line":1179},[715,1621,762],{"emptyLinePlaceholder":761},[715,1623,1624,1627,1629,1631,1634],{"class":717,"line":1185},[715,1625,1626],{"class":781},"  useEffect",[715,1628,1591],{"class":795},[715,1630,1573],{"class":725},[715,1632,1633],{"class":768}," =>",[715,1635,789],{"class":725},[715,1637,1638,1641,1644,1647,1649,1652,1655,1658,1661,1663,1665,1668],{"class":717,"line":1190},[715,1639,1640],{"class":721},"    if",[715,1642,1643],{"class":795}," (",[715,1645,1646],{"class":729},"editorRef",[715,1648,699],{"class":725},[715,1650,1651],{"class":729},"current",[715,1653,1654],{"class":725}," &&",[715,1656,1657],{"class":725}," !",[715,1659,1660],{"class":729},"editorInstance",[715,1662,699],{"class":725},[715,1664,1651],{"class":729},[715,1666,1667],{"class":795},") ",[715,1669,1123],{"class":725},[715,1671,1672,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695],{"class":717,"line":1196},[715,1673,1674],{"class":729},"      editorInstance",[715,1676,699],{"class":725},[715,1678,1651],{"class":729},[715,1680,1586],{"class":725},[715,1682,778],{"class":725},[715,1684,730],{"class":781},[715,1686,1591],{"class":795},[715,1688,1646],{"class":729},[715,1690,699],{"class":725},[715,1692,1651],{"class":729},[715,1694,820],{"class":795},[715,1696,755],{"class":725},[715,1698,1699,1701,1703,1705,1707,1710,1712,1714,1717],{"class":717,"line":1201},[715,1700,1674],{"class":729},[715,1702,699],{"class":725},[715,1704,1651],{"class":729},[715,1706,699],{"class":725},[715,1708,1709],{"class":781},"use",[715,1711,1591],{"class":795},[715,1713,805],{"class":781},[715,1715,1716],{"class":795},"())",[715,1718,755],{"class":725},[715,1720,1721],{"class":717,"line":1217},[715,1722,1723],{"class":725},"    }\n",[715,1725,1726],{"class":717,"line":1229},[715,1727,762],{"emptyLinePlaceholder":761},[715,1729,1730,1733,1736,1738],{"class":717,"line":1239},[715,1731,1732],{"class":721},"    return",[715,1734,1735],{"class":725}," ()",[715,1737,1633],{"class":768},[715,1739,789],{"class":725},[715,1741,1742,1745,1747,1749,1751,1753,1755],{"class":717,"line":1244},[715,1743,1744],{"class":721},"      if",[715,1746,1643],{"class":795},[715,1748,1660],{"class":729},[715,1750,699],{"class":725},[715,1752,1651],{"class":729},[715,1754,1667],{"class":795},[715,1756,1123],{"class":725},[715,1758,1759,1762,1764,1766,1768,1771,1773],{"class":717,"line":1249},[715,1760,1761],{"class":729},"        editorInstance",[715,1763,699],{"class":725},[715,1765,1651],{"class":729},[715,1767,699],{"class":725},[715,1769,1770],{"class":781},"destroy",[715,1772,1573],{"class":795},[715,1774,755],{"class":725},[715,1776,1777],{"class":717,"line":1255},[715,1778,1779],{"class":725},"      }\n",[715,1781,1782],{"class":717,"line":1260},[715,1783,1784],{"class":725},"    };\n",[715,1786,1787,1790,1793],{"class":717,"line":1276},[715,1788,1789],{"class":725},"  },",[715,1791,1792],{"class":795}," [])",[715,1794,755],{"class":725},[715,1796,1797],{"class":717,"line":1288},[715,1798,762],{"emptyLinePlaceholder":761},[715,1800,1801,1804,1807,1810,1813,1816,1818,1821,1824,1826,1829,1832,1834],{"class":717,"line":1298},[715,1802,1803],{"class":721},"  return",[715,1805,1806],{"class":725}," \u003C",[715,1808,1809],{"class":795},"div",[715,1811,1812],{"class":768}," ref",[715,1814,1815],{"class":725},"={",[715,1817,1646],{"class":729},[715,1819,1820],{"class":725},"} ",[715,1822,1823],{"class":768},"className",[715,1825,775],{"class":725},[715,1827,1828],{"class":725},"\"",[715,1830,1831],{"class":748},"editor-container",[715,1833,1828],{"class":725},[715,1835,1836],{"class":725}," \u002F>;\n",[715,1838,1840],{"class":717,"line":1839},22,[715,1841,1182],{"class":725},[874,1843,1845],{"id":1844},"vue-integration","Vue Integration",[705,1847,1851],{"className":1848,"code":1849,"language":1850,"meta":710,"style":710},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003Cdiv ref=\"editorContainer\" class=\"editor-container\">\u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript>\nimport { Editor, AIAssistantPlugin } from 'on-codemerge';\n\nexport default {\n  name: 'MyEditor',\n  mounted() {\n    this.editor = new Editor(this.$refs.editorContainer);\n    this.\u002F* use plugins: [AIAssistantPlugin()] in Editor(...) *\u002F;\n  },\n  beforeDestroy() {\n    if (this.editor) {\n      this.editor.destroy();\n    }\n  }\n};\n\u003C\u002Fscript>\n","vue",[712,1852,1853,1864,1900,1909,1913,1922,1946,1950,1960,1976,1985,2015,2024,2028,2037,2051,2066,2070,2075,2079],{"__ignoreMap":710},[715,1854,1855,1858,1861],{"class":717,"line":718},[715,1856,1857],{"class":725},"\u003C",[715,1859,1860],{"class":795},"template",[715,1862,1863],{"class":725},">\n",[715,1865,1866,1869,1871,1873,1875,1877,1880,1882,1885,1887,1889,1891,1893,1896,1898],{"class":717,"line":758},[715,1867,1868],{"class":725},"  \u003C",[715,1870,1809],{"class":795},[715,1872,1812],{"class":768},[715,1874,775],{"class":725},[715,1876,1828],{"class":725},[715,1878,1879],{"class":748},"editorContainer",[715,1881,1828],{"class":725},[715,1883,1884],{"class":768}," class",[715,1886,775],{"class":725},[715,1888,1828],{"class":725},[715,1890,1831],{"class":748},[715,1892,1828],{"class":725},[715,1894,1895],{"class":725},">\u003C\u002F",[715,1897,1809],{"class":795},[715,1899,1863],{"class":725},[715,1901,1902,1905,1907],{"class":717,"line":765},[715,1903,1904],{"class":725},"\u003C\u002F",[715,1906,1860],{"class":795},[715,1908,1863],{"class":725},[715,1910,1911],{"class":717,"line":792},[715,1912,762],{"emptyLinePlaceholder":761},[715,1914,1915,1917,1920],{"class":717,"line":814},[715,1916,1857],{"class":725},[715,1918,1919],{"class":795},"script",[715,1921,1863],{"class":725},[715,1923,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944],{"class":717,"line":1168},[715,1925,722],{"class":721},[715,1927,726],{"class":725},[715,1929,730],{"class":729},[715,1931,733],{"class":725},[715,1933,736],{"class":729},[715,1935,739],{"class":725},[715,1937,742],{"class":721},[715,1939,745],{"class":725},[715,1941,749],{"class":748},[715,1943,752],{"class":725},[715,1945,755],{"class":725},[715,1947,1948],{"class":717,"line":1179},[715,1949,762],{"emptyLinePlaceholder":761},[715,1951,1952,1955,1958],{"class":717,"line":1185},[715,1953,1954],{"class":721},"export",[715,1956,1957],{"class":721}," default",[715,1959,789],{"class":725},[715,1961,1962,1965,1967,1969,1972,1974],{"class":717,"line":1190},[715,1963,1964],{"class":795},"  name",[715,1966,799],{"class":725},[715,1968,745],{"class":725},[715,1970,1971],{"class":748},"MyEditor",[715,1973,752],{"class":725},[715,1975,811],{"class":725},[715,1977,1978,1981,1983],{"class":717,"line":1196},[715,1979,1980],{"class":795},"  mounted",[715,1982,1573],{"class":725},[715,1984,789],{"class":725},[715,1986,1987,1990,1993,1995,1997,1999,2001,2004,2007,2009,2011,2013],{"class":717,"line":1201},[715,1988,1989],{"class":725},"    this.",[715,1991,1992],{"class":729},"editor",[715,1994,1586],{"class":725},[715,1996,778],{"class":725},[715,1998,730],{"class":781},[715,2000,1591],{"class":795},[715,2002,2003],{"class":725},"this.",[715,2005,2006],{"class":729},"$refs",[715,2008,699],{"class":725},[715,2010,1879],{"class":729},[715,2012,820],{"class":795},[715,2014,755],{"class":725},[715,2016,2017,2019,2022],{"class":717,"line":1217},[715,2018,1989],{"class":725},[715,2020,2021],{"class":1117},"\u002F* use plugins: [AIAssistantPlugin()] in Editor(...) *\u002F",[715,2023,755],{"class":725},[715,2025,2026],{"class":717,"line":1229},[715,2027,1482],{"class":725},[715,2029,2030,2033,2035],{"class":717,"line":1239},[715,2031,2032],{"class":795},"  beforeDestroy",[715,2034,1573],{"class":725},[715,2036,789],{"class":725},[715,2038,2039,2041,2043,2045,2047,2049],{"class":717,"line":1244},[715,2040,1640],{"class":721},[715,2042,1643],{"class":795},[715,2044,2003],{"class":725},[715,2046,1992],{"class":729},[715,2048,1667],{"class":795},[715,2050,1123],{"class":725},[715,2052,2053,2056,2058,2060,2062,2064],{"class":717,"line":1249},[715,2054,2055],{"class":725},"      this.",[715,2057,1992],{"class":729},[715,2059,699],{"class":725},[715,2061,1770],{"class":781},[715,2063,1573],{"class":795},[715,2065,755],{"class":725},[715,2067,2068],{"class":717,"line":1255},[715,2069,1723],{"class":725},[715,2071,2072],{"class":717,"line":1260},[715,2073,2074],{"class":725},"  }\n",[715,2076,2077],{"class":717,"line":1276},[715,2078,1487],{"class":725},[715,2080,2081,2083,2085],{"class":717,"line":1288},[715,2082,1904],{"class":725},[715,2084,1919],{"class":795},[715,2086,1863],{"class":725},[636,2088,2090],{"id":2089},"custom-drivers","Custom Drivers",[691,2092,2093,2094,2097],{},"You can create custom AI drivers by implementing the ",[712,2095,2096],{},"AIDriver"," interface:",[705,2099,2103],{"className":2100,"code":2101,"language":2102,"meta":710,"style":710},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { AIDriver, DriverOptions, OptionsDescription } from '.\u002FAIDriver';\n\nexport class CustomAIDriver implements AIDriver\u003CDriverOptions> {\n  constructor(private apiKey: string) {}\n\n  async generateText(prompt: string, options?: DriverOptions): Promise\u003Cstring> {\n    \u002F\u002F Implement your custom AI generation logic\n    const response = await fetch('your-ai-endpoint', {\n      method: 'POST',\n      headers: {\n        Authorization: `Bearer ${this.apiKey}`,\n        'Content-Type': 'application\u002Fjson',\n      },\n      body: JSON.stringify({\n        prompt,\n        model: options?.model,\n        temperature: options?.temperature,\n        maxTokens: options?.maxTokens,\n      }),\n    });\n\n    const data = await response.json();\n    return data.text;\n  }\n\n  getOptionsDescription(): OptionsDescription {\n    return {\n      model: {\n        type: 'list',\n        label: 'Model',\n        options: ['custom-model-1', 'custom-model-2'],\n        default: 'custom-model-1',\n      },\n      temperature: {\n        type: 'number',\n        label: 'Temperature',\n        default: 0.7,\n        min: 0,\n        max: 2,\n      },\n      maxTokens: {\n        type: 'number',\n        label: 'Max Tokens',\n        default: 1000,\n        min: 1,\n        max: 4000,\n      },\n    };\n  }\n}\n","ts",[712,2104,2105,2137,2141,2165,2189,2193,2235,2240,2269,2285,2294,2320,2341,2346,2365,2372,2389,2405,2421,2430,2439,2443,2465,2478,2483,2488,2501,2508,2518,2535,2552,2583,2599,2604,2614,2630,2646,2657,2670,2683,2688,2698,2713,2729,2740,2752,2764,2769,2774,2779],{"__ignoreMap":710},[715,2106,2107,2109,2111,2114,2116,2119,2121,2124,2126,2128,2130,2133,2135],{"class":717,"line":718},[715,2108,722],{"class":721},[715,2110,726],{"class":725},[715,2112,2113],{"class":729}," AIDriver",[715,2115,733],{"class":725},[715,2117,2118],{"class":729}," DriverOptions",[715,2120,733],{"class":725},[715,2122,2123],{"class":729}," OptionsDescription",[715,2125,739],{"class":725},[715,2127,742],{"class":721},[715,2129,745],{"class":725},[715,2131,2132],{"class":748},".\u002FAIDriver",[715,2134,752],{"class":725},[715,2136,755],{"class":725},[715,2138,2139],{"class":717,"line":758},[715,2140,762],{"emptyLinePlaceholder":761},[715,2142,2143,2145,2147,2150,2153,2155,2157,2160,2163],{"class":717,"line":765},[715,2144,1954],{"class":721},[715,2146,1884],{"class":768},[715,2148,2149],{"class":1128}," CustomAIDriver",[715,2151,2152],{"class":768}," implements",[715,2154,2113],{"class":1128},[715,2156,1857],{"class":725},[715,2158,2159],{"class":1128},"DriverOptions",[715,2161,2162],{"class":725},">",[715,2164,789],{"class":725},[715,2166,2167,2170,2172,2175,2179,2181,2184,2186],{"class":717,"line":792},[715,2168,2169],{"class":768},"  constructor",[715,2171,1591],{"class":725},[715,2173,2174],{"class":768},"private",[715,2176,2178],{"class":2177},"sHdIc"," apiKey",[715,2180,799],{"class":725},[715,2182,2183],{"class":1128}," string",[715,2185,820],{"class":725},[715,2187,2188],{"class":725}," {}\n",[715,2190,2191],{"class":717,"line":814},[715,2192,762],{"emptyLinePlaceholder":761},[715,2194,2195,2198,2201,2203,2206,2208,2210,2212,2215,2218,2220,2223,2226,2228,2231,2233],{"class":717,"line":1168},[715,2196,2197],{"class":768},"  async",[715,2199,2200],{"class":795}," generateText",[715,2202,1591],{"class":725},[715,2204,2205],{"class":2177},"prompt",[715,2207,799],{"class":725},[715,2209,2183],{"class":1128},[715,2211,733],{"class":725},[715,2213,2214],{"class":2177}," options",[715,2216,2217],{"class":725},"?:",[715,2219,2118],{"class":1128},[715,2221,2222],{"class":725},"):",[715,2224,2225],{"class":1128}," Promise",[715,2227,1857],{"class":725},[715,2229,2230],{"class":1128},"string",[715,2232,2162],{"class":725},[715,2234,789],{"class":725},[715,2236,2237],{"class":717,"line":1179},[715,2238,2239],{"class":1117},"    \u002F\u002F Implement your custom AI generation logic\n",[715,2241,2242,2245,2248,2250,2253,2256,2258,2260,2263,2265,2267],{"class":717,"line":1185},[715,2243,2244],{"class":768},"    const",[715,2246,2247],{"class":729}," response",[715,2249,1586],{"class":725},[715,2251,2252],{"class":721}," await",[715,2254,2255],{"class":781}," fetch",[715,2257,1591],{"class":795},[715,2259,752],{"class":725},[715,2261,2262],{"class":748},"your-ai-endpoint",[715,2264,752],{"class":725},[715,2266,733],{"class":725},[715,2268,789],{"class":725},[715,2270,2271,2274,2276,2278,2281,2283],{"class":717,"line":1190},[715,2272,2273],{"class":795},"      method",[715,2275,799],{"class":725},[715,2277,745],{"class":725},[715,2279,2280],{"class":748},"POST",[715,2282,752],{"class":725},[715,2284,811],{"class":725},[715,2286,2287,2290,2292],{"class":717,"line":1196},[715,2288,2289],{"class":795},"      headers",[715,2291,799],{"class":725},[715,2293,789],{"class":725},[715,2295,2296,2299,2301,2304,2307,2310,2312,2315,2318],{"class":717,"line":1201},[715,2297,2298],{"class":795},"        Authorization",[715,2300,799],{"class":725},[715,2302,2303],{"class":725}," `",[715,2305,2306],{"class":748},"Bearer ",[715,2308,2309],{"class":725},"${",[715,2311,2003],{"class":725},[715,2313,2314],{"class":729},"apiKey",[715,2316,2317],{"class":725},"}`",[715,2319,811],{"class":725},[715,2321,2322,2325,2328,2330,2332,2334,2337,2339],{"class":717,"line":1217},[715,2323,2324],{"class":725},"        '",[715,2326,2327],{"class":795},"Content-Type",[715,2329,752],{"class":725},[715,2331,799],{"class":725},[715,2333,745],{"class":725},[715,2335,2336],{"class":748},"application\u002Fjson",[715,2338,752],{"class":725},[715,2340,811],{"class":725},[715,2342,2343],{"class":717,"line":1229},[715,2344,2345],{"class":725},"      },\n",[715,2347,2348,2351,2353,2356,2358,2361,2363],{"class":717,"line":1239},[715,2349,2350],{"class":795},"      body",[715,2352,799],{"class":725},[715,2354,2355],{"class":729}," JSON",[715,2357,699],{"class":725},[715,2359,2360],{"class":781},"stringify",[715,2362,1591],{"class":795},[715,2364,1123],{"class":725},[715,2366,2367,2370],{"class":717,"line":1244},[715,2368,2369],{"class":729},"        prompt",[715,2371,811],{"class":725},[715,2373,2374,2377,2379,2381,2384,2387],{"class":717,"line":1249},[715,2375,2376],{"class":795},"        model",[715,2378,799],{"class":725},[715,2380,2214],{"class":729},[715,2382,2383],{"class":725},"?.",[715,2385,2386],{"class":729},"model",[715,2388,811],{"class":725},[715,2390,2391,2394,2396,2398,2400,2403],{"class":717,"line":1255},[715,2392,2393],{"class":795},"        temperature",[715,2395,799],{"class":725},[715,2397,2214],{"class":729},[715,2399,2383],{"class":725},[715,2401,2402],{"class":729},"temperature",[715,2404,811],{"class":725},[715,2406,2407,2410,2412,2414,2416,2419],{"class":717,"line":1260},[715,2408,2409],{"class":795},"        maxTokens",[715,2411,799],{"class":725},[715,2413,2214],{"class":729},[715,2415,2383],{"class":725},[715,2417,2418],{"class":729},"maxTokens",[715,2420,811],{"class":725},[715,2422,2423,2426,2428],{"class":717,"line":1276},[715,2424,2425],{"class":725},"      }",[715,2427,820],{"class":795},[715,2429,811],{"class":725},[715,2431,2432,2435,2437],{"class":717,"line":1288},[715,2433,2434],{"class":725},"    }",[715,2436,820],{"class":795},[715,2438,755],{"class":725},[715,2440,2441],{"class":717,"line":1298},[715,2442,762],{"emptyLinePlaceholder":761},[715,2444,2445,2447,2450,2452,2454,2456,2458,2461,2463],{"class":717,"line":1839},[715,2446,2244],{"class":768},[715,2448,2449],{"class":729}," data",[715,2451,1586],{"class":725},[715,2453,2252],{"class":721},[715,2455,2247],{"class":729},[715,2457,699],{"class":725},[715,2459,2460],{"class":781},"json",[715,2462,1573],{"class":795},[715,2464,755],{"class":725},[715,2466,2468,2470,2472,2474,2476],{"class":717,"line":2467},23,[715,2469,1732],{"class":721},[715,2471,2449],{"class":729},[715,2473,699],{"class":725},[715,2475,1314],{"class":729},[715,2477,755],{"class":725},[715,2479,2481],{"class":717,"line":2480},24,[715,2482,2074],{"class":725},[715,2484,2486],{"class":717,"line":2485},25,[715,2487,762],{"emptyLinePlaceholder":761},[715,2489,2491,2494,2497,2499],{"class":717,"line":2490},26,[715,2492,2493],{"class":795},"  getOptionsDescription",[715,2495,2496],{"class":725},"():",[715,2498,2123],{"class":1128},[715,2500,789],{"class":725},[715,2502,2504,2506],{"class":717,"line":2503},27,[715,2505,1732],{"class":721},[715,2507,789],{"class":725},[715,2509,2511,2514,2516],{"class":717,"line":2510},28,[715,2512,2513],{"class":795},"      model",[715,2515,799],{"class":725},[715,2517,789],{"class":725},[715,2519,2521,2524,2526,2528,2531,2533],{"class":717,"line":2520},29,[715,2522,2523],{"class":795},"        type",[715,2525,799],{"class":725},[715,2527,745],{"class":725},[715,2529,2530],{"class":748},"list",[715,2532,752],{"class":725},[715,2534,811],{"class":725},[715,2536,2538,2541,2543,2545,2548,2550],{"class":717,"line":2537},30,[715,2539,2540],{"class":795},"        label",[715,2542,799],{"class":725},[715,2544,745],{"class":725},[715,2546,2547],{"class":748},"Model",[715,2549,752],{"class":725},[715,2551,811],{"class":725},[715,2553,2555,2558,2560,2562,2564,2567,2569,2571,2573,2576,2578,2581],{"class":717,"line":2554},31,[715,2556,2557],{"class":795},"        options",[715,2559,799],{"class":725},[715,2561,802],{"class":795},[715,2563,752],{"class":725},[715,2565,2566],{"class":748},"custom-model-1",[715,2568,752],{"class":725},[715,2570,733],{"class":725},[715,2572,745],{"class":725},[715,2574,2575],{"class":748},"custom-model-2",[715,2577,752],{"class":725},[715,2579,2580],{"class":795},"]",[715,2582,811],{"class":725},[715,2584,2586,2589,2591,2593,2595,2597],{"class":717,"line":2585},32,[715,2587,2588],{"class":795},"        default",[715,2590,799],{"class":725},[715,2592,745],{"class":725},[715,2594,2566],{"class":748},[715,2596,752],{"class":725},[715,2598,811],{"class":725},[715,2600,2602],{"class":717,"line":2601},33,[715,2603,2345],{"class":725},[715,2605,2607,2610,2612],{"class":717,"line":2606},34,[715,2608,2609],{"class":795},"      temperature",[715,2611,799],{"class":725},[715,2613,789],{"class":725},[715,2615,2617,2619,2621,2623,2626,2628],{"class":717,"line":2616},35,[715,2618,2523],{"class":795},[715,2620,799],{"class":725},[715,2622,745],{"class":725},[715,2624,2625],{"class":748},"number",[715,2627,752],{"class":725},[715,2629,811],{"class":725},[715,2631,2633,2635,2637,2639,2642,2644],{"class":717,"line":2632},36,[715,2634,2540],{"class":795},[715,2636,799],{"class":725},[715,2638,745],{"class":725},[715,2640,2641],{"class":748},"Temperature",[715,2643,752],{"class":725},[715,2645,811],{"class":725},[715,2647,2649,2651,2653,2655],{"class":717,"line":2648},37,[715,2650,2588],{"class":795},[715,2652,799],{"class":725},[715,2654,1151],{"class":1150},[715,2656,811],{"class":725},[715,2658,2660,2663,2665,2668],{"class":717,"line":2659},38,[715,2661,2662],{"class":795},"        min",[715,2664,799],{"class":725},[715,2666,2667],{"class":1150}," 0",[715,2669,811],{"class":725},[715,2671,2673,2676,2678,2681],{"class":717,"line":2672},39,[715,2674,2675],{"class":795},"        max",[715,2677,799],{"class":725},[715,2679,2680],{"class":1150}," 2",[715,2682,811],{"class":725},[715,2684,2686],{"class":717,"line":2685},40,[715,2687,2345],{"class":725},[715,2689,2691,2694,2696],{"class":717,"line":2690},41,[715,2692,2693],{"class":795},"      maxTokens",[715,2695,799],{"class":725},[715,2697,789],{"class":725},[715,2699,2701,2703,2705,2707,2709,2711],{"class":717,"line":2700},42,[715,2702,2523],{"class":795},[715,2704,799],{"class":725},[715,2706,745],{"class":725},[715,2708,2625],{"class":748},[715,2710,752],{"class":725},[715,2712,811],{"class":725},[715,2714,2716,2718,2720,2722,2725,2727],{"class":717,"line":2715},43,[715,2717,2540],{"class":795},[715,2719,799],{"class":725},[715,2721,745],{"class":725},[715,2723,2724],{"class":748},"Max Tokens",[715,2726,752],{"class":725},[715,2728,811],{"class":725},[715,2730,2732,2734,2736,2738],{"class":717,"line":2731},44,[715,2733,2588],{"class":795},[715,2735,799],{"class":725},[715,2737,1163],{"class":1150},[715,2739,811],{"class":725},[715,2741,2743,2745,2747,2750],{"class":717,"line":2742},45,[715,2744,2662],{"class":795},[715,2746,799],{"class":725},[715,2748,2749],{"class":1150}," 1",[715,2751,811],{"class":725},[715,2753,2755,2757,2759,2762],{"class":717,"line":2754},46,[715,2756,2675],{"class":795},[715,2758,799],{"class":725},[715,2760,2761],{"class":1150}," 4000",[715,2763,811],{"class":725},[715,2765,2767],{"class":717,"line":2766},47,[715,2768,2345],{"class":725},[715,2770,2772],{"class":717,"line":2771},48,[715,2773,1784],{"class":725},[715,2775,2777],{"class":717,"line":2776},49,[715,2778,2074],{"class":725},[715,2780,2782],{"class":717,"line":2781},50,[715,2783,1182],{"class":725},[636,2785,2787],{"id":2786},"troubleshooting","Troubleshooting",[874,2789,2791],{"id":2790},"common-issues","Common Issues",[2793,2794,2795,2811,2827,2840],"ol",{},[644,2796,2797,2800],{},[647,2798,2799],{},"API Key not working",[641,2801,2802,2805,2808],{},[644,2803,2804],{},"Verify the API key is correct",[644,2806,2807],{},"Check if the API key has sufficient credits",[644,2809,2810],{},"Ensure the API key has the required permissions",[644,2812,2813,2816],{},[647,2814,2815],{},"Content not generating",[641,2817,2818,2821,2824],{},[644,2819,2820],{},"Check network connectivity",[644,2822,2823],{},"Verify API endpoint is accessible",[644,2825,2826],{},"Check browser console for errors",[644,2828,2829,2832],{},[647,2830,2831],{},"Wrong model selected",[641,2833,2834,2837],{},[644,2835,2836],{},"Ensure the model name is correct for the selected driver",[644,2838,2839],{},"Check if the model is available in your API plan",[644,2841,2842,2845],{},[647,2843,2844],{},"Settings not saving",[641,2846,2847,2850,2853],{},[644,2848,2849],{},"Check if localStorage is available",[644,2851,2852],{},"Verify browser permissions",[644,2854,2855],{},"Check for conflicting storage keys",[874,2857,2859],{"id":2858},"debug-mode","Debug Mode",[691,2861,2862],{},"Enable debug logging:",[705,2864,2866],{"className":707,"code":2865,"language":709,"meta":710,"style":710},"\u002F\u002F Add console logging\nconsole.log('AI Assistant plugin initialized');\n\n\u002F\u002F Check API responses\neditor.on('ai:error', (error) => {\n  console.error('AI Error:', error);\n});\n",[712,2867,2868,2873,2896,2900,2905,2936,2963],{"__ignoreMap":710},[715,2869,2870],{"class":717,"line":718},[715,2871,2872],{"class":1117},"\u002F\u002F Add console logging\n",[715,2874,2875,2878,2880,2883,2885,2887,2890,2892,2894],{"class":717,"line":758},[715,2876,2877],{"class":729},"console",[715,2879,699],{"class":725},[715,2881,2882],{"class":781},"log",[715,2884,1591],{"class":729},[715,2886,752],{"class":725},[715,2888,2889],{"class":748},"AI Assistant plugin initialized",[715,2891,752],{"class":725},[715,2893,820],{"class":729},[715,2895,755],{"class":725},[715,2897,2898],{"class":717,"line":765},[715,2899,762],{"emptyLinePlaceholder":761},[715,2901,2902],{"class":717,"line":792},[715,2903,2904],{"class":1117},"\u002F\u002F Check API responses\n",[715,2906,2907,2909,2911,2914,2916,2918,2921,2923,2925,2927,2930,2932,2934],{"class":717,"line":814},[715,2908,1992],{"class":729},[715,2910,699],{"class":725},[715,2912,2913],{"class":781},"on",[715,2915,1591],{"class":729},[715,2917,752],{"class":725},[715,2919,2920],{"class":748},"ai:error",[715,2922,752],{"class":725},[715,2924,733],{"class":725},[715,2926,1643],{"class":725},[715,2928,2929],{"class":2177},"error",[715,2931,820],{"class":725},[715,2933,1633],{"class":768},[715,2935,789],{"class":725},[715,2937,2938,2941,2943,2945,2947,2949,2952,2954,2956,2959,2961],{"class":717,"line":1168},[715,2939,2940],{"class":729},"  console",[715,2942,699],{"class":725},[715,2944,2929],{"class":781},[715,2946,1591],{"class":795},[715,2948,752],{"class":725},[715,2950,2951],{"class":748},"AI Error:",[715,2953,752],{"class":725},[715,2955,733],{"class":725},[715,2957,2958],{"class":729}," error",[715,2960,820],{"class":795},[715,2962,755],{"class":725},[715,2964,2965,2967,2969],{"class":717,"line":1179},[715,2966,817],{"class":725},[715,2968,820],{"class":729},[715,2970,755],{"class":725},[636,2972,2974],{"id":2973},"security-considerations","Security Considerations",[641,2976,2977,2980,2983,2986],{},[644,2978,2979],{},"API keys are stored in localStorage (consider encryption for production)",[644,2981,2982],{},"No server-side processing required",[644,2984,2985],{},"CORS policies apply to API requests",[644,2987,2988],{},"Consider rate limiting for API calls",[636,2990,2992],{"id":2991},"performance-considerations","Performance Considerations",[641,2994,2995,2998,3001,3004],{},[644,2996,2997],{},"API calls are asynchronous",[644,2999,3000],{},"Content is generated on-demand",[644,3002,3003],{},"Settings are cached locally",[644,3005,3006],{},"Consider implementing request caching",[636,3008,3010],{"id":3009},"browser-support","Browser Support",[641,3012,3013,3016,3019,3022],{},[644,3014,3015],{},"Chrome 60+",[644,3017,3018],{},"Firefox 55+",[644,3020,3021],{},"Safari 12+",[644,3023,3024],{},"Edge 79+",[636,3026,3028],{"id":3027},"license","License",[691,3030,3031],{},"MIT License - see LICENSE file for details.",[3033,3034,3035],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":710,"searchDepth":758,"depth":765,"links":3037},[3038,3039,3040,3041,3044,3053,3057,3061,3066,3067,3071,3072,3076,3077,3078,3079],{"id":638,"depth":758,"text":639},{"id":702,"depth":758,"text":703},{"id":825,"depth":758,"text":826},{"id":834,"depth":758,"text":835,"children":3042},[3043],{"id":876,"depth":765,"text":877},{"id":919,"depth":758,"text":920,"children":3045},[3046,3047,3048,3049,3050,3051,3052],{"id":923,"depth":765,"text":924},{"id":946,"depth":765,"text":947},{"id":966,"depth":765,"text":967},{"id":986,"depth":765,"text":987},{"id":1006,"depth":765,"text":1007},{"id":1026,"depth":765,"text":1027},{"id":1046,"depth":765,"text":1047},{"id":1066,"depth":758,"text":1067,"children":3054},[3055,3056],{"id":1073,"depth":765,"text":1074},{"id":1103,"depth":765,"text":1104},{"id":1303,"depth":758,"text":1304,"children":3058},[3059,3060],{"id":1307,"depth":765,"text":1308},{"id":1319,"depth":765,"text":1320},{"id":1329,"depth":758,"text":1330,"children":3062},[3063,3064,3065],{"id":1333,"depth":765,"text":1334},{"id":1337,"depth":765,"text":1338},{"id":1341,"depth":765,"text":1342},{"id":1345,"depth":758,"text":679},{"id":1490,"depth":758,"text":1491,"children":3068},[3069,3070],{"id":1494,"depth":765,"text":1495},{"id":1844,"depth":765,"text":1845},{"id":2089,"depth":758,"text":2090},{"id":2786,"depth":758,"text":2787,"children":3073},[3074,3075],{"id":2790,"depth":765,"text":2791},{"id":2858,"depth":765,"text":2859},{"id":2973,"depth":758,"text":2974},{"id":2991,"depth":758,"text":2992},{"id":3009,"depth":758,"text":3010},{"id":3027,"depth":758,"text":3028},"The AI Assistant Plugin provides AI-powered content generation capabilities for the on-CodeMerge editor, supporting multiple AI providers and models for automated content creation.","md",null,{},{"title":262},{"title":631,"description":3080},"cHGIjy9_uXi9loWmZnNEjkfOAdBW6McpEptbbVoGdzw",[3088,3090],{"title":258,"path":259,"stem":260,"description":3089,"children":-1},"Live spell check via the in-house Hunspell engine (@codemerge\u002Fhunspell, also bundled into on-codemerge). Dictionaries are not shipped with on-codemerge — you pass .aff \u002F .dic URLs when creating the plugin.",{"title":272,"path":273,"stem":274,"description":3091,"children":-1},"Embed On-Codemerge with @codemerge\u002Fintegrate (+ peer on-codemerge).",1794129106440]