[{"data":1,"prerenderedAt":478},["ShallowReactive",2],{"quirekit-doc:\u002Fplugins\u002Freference\u002Fcreate-classic-ai":3},{"id":4,"title":5,"body":6,"description":12,"extension":466,"keywords":467,"locale":470,"meta":471,"navigation":149,"order":472,"path":473,"section":474,"seo":475,"stem":476,"__hash__":477},"docs\u002Fplugins\u002Freference\u002Fcreate-classic-ai.zh-CN.md","createClassicAi · Classic AI 完整装配",{"type":7,"value":8,"toc":445},"minimark",[9,13,24,28,34,79,88,91,97,100,115,181,189,192,203,207,210,213,218,221,227,230,233,236,241,243,247,250,255,261,264,267,272,276,280,283,288,292,295,298,302,306,309,312,317,321,325,328,333,337,341,344,349,353,357,360,365,369,372,375,380,384,388,391,395,399,402,405,408,411,424,441],[10,11,12],"p",{},"异步创建第一方 AI 接入，返回 plugin 与页面级 destroy。宿主提供浏览器 Document 与偏好存储，离开页面时同时释放 AI 装配。",[10,14,15,19,20],{},[16,17,18],"code",{},"@quirekit\u002Fclassic-ai"," · ",[21,22,23],"strong",{},"Commercial",[25,26,27],"h2",{"id":27},"编辑器适用范围",[10,29,30,31],{},"层次：",[21,32,33],{},"Classic 产品适配",[35,36,37,53],"table",{},[38,39,40],"thead",{},[41,42,43,47,50],"tr",{},[44,45,46],"th",{},"编辑器",[44,48,49],{},"状态",[44,51,52],{},"所需装配与边界",[54,55,56,68],"tbody",{},[41,57,58,62,65],{},[59,60,61],"td",{},"Classic",[59,63,64],{},"直接支持",[59,66,67],{},"这是 Classic 产品插件，加入 createClassicEditor 的 plugins；依赖的模型、宿主端口和服务必须按下方配置提供。",[41,69,70,73,76],{},[59,71,72],{},"Block",[59,74,75],{},"未支持",[59,77,78],{},"Block 不消费 Classic 产品 contribution、plugins 或分页装配。请使用共享能力和 Block 适配入口，不能直接复制此入口的 Classic 配置。",[10,80,81,82,87],{},"“直接支持”指已有上述产品装配；具体交互、宿主服务和格式支持仍有各自条件。",[83,84,86],"a",{"href":85},"\u002Fplugins\u002Fcompatibility","状态与接入规则","。许可独立显示。",[25,89,90],{"id":90},"接入",[10,92,93,94,96],{},"当前 ",[16,95,18],{}," 的包元数据标为 private。本站使用工作区源码；外部项目需先取得对应分发包，不能把下面的公开导出理解为已经能从公共 npm 安装。",[10,98,99],{},"此入口属于商业组件。使用前先取得相应分发与授权；安装命令仅适用于已配置该分发源的项目。",[10,101,102,103,106,107,110,111,114],{},"这是产品层接入：将产品插件放入 ",[16,104,105],{},"createClassicEditor"," 的 ",[16,108,109],{},"plugins","，不要放进 Core 的 ",[16,112,113],{},"extensions","。必填宿主端口见下面的配置。",[116,117,122],"pre",{"className":118,"code":119,"language":120,"meta":121,"style":121},"language-ts shiki shiki-themes github-light github-light github-dark","import { createClassicAi } from '@quirekit\u002Fclassic-ai'\n\nconst ai = await createClassicAi({ ownerDocument: document, storage: localStorage })\n\u002F\u002F 将 ai.plugin 加入产品 plugins；页面结束时调用 ai.destroy()。\n","ts","",[16,123,124,144,151,174],{"__ignoreMap":121},[125,126,129,133,137,140],"span",{"class":127,"line":128},"line",1,[125,130,132],{"class":131},"sDD9d","import",[125,134,136],{"class":135},"sVPnS"," { createClassicAi } ",[125,138,139],{"class":131},"from",[125,141,143],{"class":142},"s-HEn"," '@quirekit\u002Fclassic-ai'\n",[125,145,147],{"class":127,"line":146},2,[125,148,150],{"emptyLinePlaceholder":149},true,"\n",[125,152,154,157,161,164,167,171],{"class":127,"line":153},3,[125,155,156],{"class":131},"const",[125,158,160],{"class":159},"sUNQB"," ai",[125,162,163],{"class":131}," =",[125,165,166],{"class":131}," await",[125,168,170],{"class":169},"sgQzM"," createClassicAi",[125,172,173],{"class":135},"({ ownerDocument: document, storage: localStorage })\n",[125,175,177],{"class":127,"line":176},4,[125,178,180],{"class":179},"sqmzS","\u002F\u002F 将 ai.plugin 加入产品 plugins；页面结束时调用 ai.destroy()。\n",[10,182,183,184,188],{},"安装时按包声明选择兼容版本，外部可用版本以分发源为准。本站使用工作区 Alpha；许可标签来自入口所属包，使用条件见",[83,185,187],{"href":186},"\u002Fsupport","支持与许可","。",[25,190,191],{"id":191},"按编辑器接入",[10,193,194,195,198,199,202],{},"以下片段沿用已挂载的宿主元素 ",[16,196,197],{},"element","，宿主负责容器尺寸与保存；退出页面时调用 ",[16,200,201],{},"instance.destroy()","。已有预设装配的能力不要再重复追加；需要宿主端口的入口应先完成下方配置。",[204,205],"plugin-integration",{"name":206},"createClassicAi",[25,208,209],{"id":209},"配置",[10,211,212],{},"字段传入创建函数的 options。标为“必填”的端口由宿主提供；undefined 表示未显式配置，下面会说明创建层的回退。",[214,215,217],"h3",{"id":216},"ownerdocument","ownerDocument",[10,219,220],{},"拥有对话框和界面的浏览器 Document。",[10,222,223,224],{},"类型：",[16,225,226],{},"Document",[10,228,229],{},"默认：必填，宿主提供",[214,231,232],{"id":232},"storage",[10,234,235],{},"保存模型连接、模型选择与授权偏好的浏览器存储。",[10,237,223,238],{},[16,239,240],{},"Storage",[10,242,229],{},[214,244,246],{"id":245},"defaulthosturl","defaultHostUrl",[10,248,249],{},"用户尚未保存连接设置时使用的 AI Host 地址。",[10,251,223,252],{},[16,253,254],{},"string | undefined",[10,256,257,258],{},"默认：",[16,259,260],{},"undefined",[214,262,263],{"id":263},"reconnect",[10,265,266],{},"应用新的连接设置后执行的动作，默认重新加载页面。",[10,268,223,269],{},[16,270,271],{},"(() => void) | undefined",[10,273,257,274],{},[16,275,260],{},[214,277,279],{"id":278},"defaultopen","defaultOpen",[10,281,282],{},"挂载后是否自动打开 AI 侧栏。",[10,284,223,285],{},[16,286,287],{},"false | true | undefined",[10,289,257,290],{},[16,291,260],{},[214,293,294],{"id":294},"diagnostics",[10,296,297],{},"是否显示供开发排查的原始审阅差异。",[10,299,223,300],{},[16,301,287],{},[10,303,257,304],{},[16,305,260],{},[214,307,308],{"id":308},"fetch",[10,310,311],{},"宿主提供的 Fetch 实现，适合接入应用网关或测试。",[10,313,223,314],{},[16,315,316],{},"{ (input: RequestInfo | URL, init?: RequestInit): Promise\u003CResponse>; (input: string | URL | Request, init?: RequestInit): Promise\u003CResponse>; } | undefined",[10,318,257,319],{},[16,320,260],{},[214,322,324],{"id":323},"getheaders","getHeaders",[10,326,327],{},"请求 Host 前按需读取当前应用认证头，避免捕获过期凭证。",[10,329,223,330],{},[16,331,332],{},"QuireAiPiHostHeaderResolver | undefined",[10,334,257,335],{},[16,336,260],{},[214,338,340],{"id":339},"skillsources","skillSources",[10,342,343],{},"按优先级递增的技能来源；完整提供 skills 时忽略此项。",[10,345,223,346],{},[16,347,348],{},"readonly QuireAiSkillLibrarySource[] | undefined",[10,350,257,351],{},[16,352,260],{},[214,354,356],{"id":355},"builtinskills","builtinSkills",[10,358,359],{},"应用自带的技能记录，用于默认技能来源。",[10,361,223,362],{},[16,363,364],{},"readonly QuireAiSkillRecord[] | undefined",[10,366,257,367],{},[16,368,260],{},[214,370,371],{"id":371},"skills",[10,373,374],{},"完整技能库接口，在创建工作区时读取可用技能。",[10,376,223,377],{},[16,378,379],{},"QuireAiSkillLibrary | undefined",[10,381,257,382],{},[16,383,260],{},[214,385,387],{"id":386},"workflowhints","workflowHints",[10,389,390],{},"是否提供常见请求对应的工具与操作提示，默认启用。",[10,392,223,393],{},[16,394,287],{},[10,396,257,397],{},[16,398,260],{},[25,400,401],{"id":401},"命令与运行方式",[10,403,404],{},"此入口没有直接声明可枚举的命令。组合扩展的命令由子扩展提供；产品插件通过 contribution 或文件服务工作。不能把安装入口名称当作命令调用。",[10,406,407],{},"创建函数返回 Promise；等待完成后把返回对象的 plugin 安装到产品。编辑器销毁自己的会话，页面额外负责调用返回对象的 destroy 释放设置界面等资源。",[25,409,410],{"id":410},"下一步",[10,412,413,414,418,419,423],{},"返回",[83,415,417],{"href":416},"\u002Fplugins","全部插件","，或阅读",[83,420,422],{"href":421},"\u002Fplugins\u002Fconfiguration","配置插件","区分配置、文档属性与命令。",[10,425,426,427,431,432,436,437,188],{},"继续",[83,428,430],{"href":429},"\u002Fclassic\u002Fquick-start","Classic 快速接入","和",[83,433,435],{"href":434},"\u002Fclassic\u002Fconfiguration","配置与生命周期","。开发自己的产品界面与服务时，见",[83,438,440],{"href":439},"\u002Fbuild\u002Fproduct-plugin","产品插件开发",[442,443,444],"style",{},"html pre.shiki code .sDD9d, html code.shiki .sDD9d{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVPnS, html code.shiki .sVPnS{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s-HEn, html code.shiki .s-HEn{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sUNQB, html code.shiki .sUNQB{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sgQzM, html code.shiki .sgQzM{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sqmzS, html code.shiki .sqmzS{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A737D}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 .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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":121,"searchDepth":146,"depth":146,"links":446},[447,448,449,450,464,465],{"id":27,"depth":146,"text":27},{"id":90,"depth":146,"text":90},{"id":191,"depth":146,"text":191},{"id":209,"depth":146,"text":209,"children":451},[452,453,454,455,456,457,458,459,460,461,462,463],{"id":216,"depth":153,"text":217},{"id":232,"depth":153,"text":232},{"id":245,"depth":153,"text":246},{"id":263,"depth":153,"text":263},{"id":278,"depth":153,"text":279},{"id":294,"depth":153,"text":294},{"id":308,"depth":153,"text":308},{"id":323,"depth":153,"text":324},{"id":339,"depth":153,"text":340},{"id":355,"depth":153,"text":356},{"id":371,"depth":153,"text":371},{"id":386,"depth":153,"text":387},{"id":401,"depth":146,"text":401},{"id":410,"depth":146,"text":410},"md",[206,18,468,469,217,232,246,263,279,294,308,324,340,356,371,387,206],"Classic AI 完整装配","products","zh-CN",{"navigationTitle":206,"license":23},79,"\u002Fplugins\u002Freference\u002Fcreate-classic-ai","产品预设与服务",{"title":5,"description":12},"plugins\u002Freference\u002Fcreate-classic-ai.zh-CN","qqGA9QAoiKvo_HSBetUMXnUTvqL6EYXo45pRurTJBew",1793045207997]