[{"data":1,"prerenderedAt":483},["ShallowReactive",2],{"quirekit-doc:\u002Fplugins\u002Freference\u002Fcreate-classic-ai-plugin":3},{"id":4,"title":5,"body":6,"description":12,"extension":470,"keywords":471,"locale":474,"meta":475,"navigation":476,"order":477,"path":478,"section":479,"seo":480,"stem":481,"__hash__":482},"docs\u002Fplugins\u002Freference\u002Fcreate-classic-ai-plugin.zh-CN.md","createClassicAiPlugin · Classic AI 工作区装配",{"type":7,"value":8,"toc":445},"minimark",[9,13,24,28,34,79,88,91,97,100,115,144,152,155,166,170,173,176,181,184,190,196,200,203,208,212,216,219,224,228,232,235,240,244,248,251,256,260,264,267,272,276,280,283,288,292,296,299,304,308,311,314,319,323,327,330,335,339,342,345,349,353,357,360,365,369,372,375,380,384,388,391,395,399,402,405,408,411,424,441],[10,11,12],"p",{},"创建连接模型、偏好与文档 SDK 的 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 { createClassicAiPlugin } from '@quirekit\u002Fclassic-ai'\n","ts","",[16,123,124],{"__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"," { createClassicAiPlugin } ",[125,138,139],{"class":131},"from",[125,141,143],{"class":142},"s-HEn"," '@quirekit\u002Fclassic-ai'\n",[10,145,146,147,151],{},"安装时按包声明选择兼容版本，外部可用版本以分发源为准。本站使用工作区 Alpha；许可标签来自入口所属包，使用条件见",[83,148,150],{"href":149},"\u002Fsupport","支持与许可","。",[25,153,154],{"id":154},"按编辑器接入",[10,156,157,158,161,162,165],{},"以下片段沿用已挂载的宿主元素 ",[16,159,160],{},"element","，宿主负责容器尺寸与保存；退出页面时调用 ",[16,163,164],{},"instance.destroy()","。已有预设装配的能力不要再重复追加；需要宿主端口的入口应先完成下方配置。",[167,168],"plugin-integration",{"name":169},"createClassicAiPlugin",[25,171,172],{"id":172},"配置",[10,174,175],{},"字段传入创建函数的 options。标为“必填”的端口由宿主提供；undefined 表示未显式配置，下面会说明创建层的回退。",[177,178,180],"h3",{"id":179},"primarymodel","primaryModel",[10,182,183],{},"初始选中的模型描述。",[10,185,186,187],{},"类型：",[16,188,189],{},"AiChatModelDescriptor | undefined",[10,191,192,193],{},"默认：",[16,194,195],{},"undefined",[177,197,199],{"id":198},"availablemodels","availableModels",[10,201,202],{},"可供用户选择的其他模型配置。",[10,204,186,205],{},[16,206,207],{},"readonly AiChatModelDescriptor[] | undefined",[10,209,192,210],{},[16,211,195],{},[177,213,215],{"id":214},"modelselectionstore","modelSelectionStore",[10,217,218],{},"模型选择偏好的宿主存储接口。",[10,220,186,221],{},[16,222,223],{},"AiChatModelSelectionStore | undefined",[10,225,192,226],{},[16,227,195],{},[177,229,231],{"id":230},"authorizationmodestore","authorizationModeStore",[10,233,234],{},"AI 文档写入策略偏好的宿主存储接口。",[10,236,186,237],{},[16,238,239],{},"AiChatAuthorizationModeStore | undefined",[10,241,192,242],{},[16,243,195],{},[177,245,247],{"id":246},"createresponder","createResponder",[10,249,250],{},"每次编辑器挂载时创建应用 responder。",[10,252,186,253],{},[16,254,255],{},"(() => AiChatResponder) | undefined",[10,257,192,258],{},[16,259,195],{},[177,261,263],{"id":262},"resolveagentruntime","resolveAgentRuntime",[10,265,266],{},"按请求选择模型运行时的接口。",[10,268,186,269],{},[16,270,271],{},"QuireAiRuntimeResolver | undefined",[10,273,192,274],{},[16,275,195],{},[177,277,279],{"id":278},"providerstatus","providerStatus",[10,281,282],{},"可安全展示的模型连接状态。",[10,284,186,285],{},[16,286,287],{},"AiChatProviderStatus | undefined",[10,289,192,290],{},[16,291,195],{},[177,293,295],{"id":294},"providersettings","providerSettings",[10,297,298],{},"打开模型连接设置的产品动作。",[10,300,186,301],{},[16,302,303],{},"AiChatProviderSettingsAction | undefined",[10,305,192,306],{},[16,307,195],{},[177,309,310],{"id":310},"title",[10,312,313],{},"AI 工作区的可见标题。",[10,315,186,316],{},[16,317,318],{},"string | undefined",[10,320,192,321],{},[16,322,195],{},[177,324,326],{"id":325},"defaultopen","defaultOpen",[10,328,329],{},"挂载后是否自动打开 AI 侧栏。",[10,331,186,332],{},[16,333,334],{},"false | true | undefined",[10,336,192,337],{},[16,338,195],{},[177,340,341],{"id":341},"diagnostics",[10,343,344],{},"是否显示供开发排查的原始审阅差异。",[10,346,186,347],{},[16,348,334],{},[10,350,192,351],{},[16,352,195],{},[177,354,356],{"id":355},"openskilllibrary","openSkillLibrary",[10,358,359],{},"从工作区标题区域打开技能库的回调。",[10,361,186,362],{},[16,363,364],{},"(() => void) | undefined",[10,366,192,367],{},[16,368,195],{},[177,370,371],{"id":371},"skills",[10,373,374],{},"完整技能库接口，在创建工作区时读取可用技能。",[10,376,186,377],{},[16,378,379],{},"QuireAiSkillLibrary | undefined",[10,381,192,382],{},[16,383,195],{},[177,385,387],{"id":386},"workflowhints","workflowHints",[10,389,390],{},"是否提供常见请求对应的工具与操作提示，默认启用。",[10,392,186,393],{},[16,394,334],{},[10,396,192,397],{},[16,398,195],{},[25,400,401],{"id":401},"命令与运行方式",[10,403,404],{},"此入口没有直接声明可枚举的命令。组合扩展的命令由子扩展提供；产品插件通过 contribution 或文件服务工作。不能把安装入口名称当作命令调用。",[10,406,407],{},"createResponder 与 resolveAgentRuntime 互斥，同时传入会抛出 TypeError。未提供模型连接时使用未连接 responder，不会静默向默认模型发送文档。",[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,151],{},"继续",[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 .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":446,"depth":446,"links":447},2,[448,449,450,451,468,469],{"id":27,"depth":446,"text":27},{"id":90,"depth":446,"text":90},{"id":154,"depth":446,"text":154},{"id":172,"depth":446,"text":172,"children":452},[453,455,456,457,458,459,460,461,462,463,464,465,466,467],{"id":179,"depth":454,"text":180},3,{"id":198,"depth":454,"text":199},{"id":214,"depth":454,"text":215},{"id":230,"depth":454,"text":231},{"id":246,"depth":454,"text":247},{"id":262,"depth":454,"text":263},{"id":278,"depth":454,"text":279},{"id":294,"depth":454,"text":295},{"id":310,"depth":454,"text":310},{"id":325,"depth":454,"text":326},{"id":341,"depth":454,"text":341},{"id":355,"depth":454,"text":356},{"id":371,"depth":454,"text":371},{"id":386,"depth":454,"text":387},{"id":401,"depth":446,"text":401},{"id":410,"depth":446,"text":410},"md",[169,18,472,473,180,199,215,231,247,263,279,295,310,326,341,356,371,387,169],"Classic AI 工作区装配","products","zh-CN",{"navigationTitle":169,"license":23},true,80,"\u002Fplugins\u002Freference\u002Fcreate-classic-ai-plugin","产品预设与服务",{"title":5,"description":12},"plugins\u002Freference\u002Fcreate-classic-ai-plugin.zh-CN","Oaln2jKoO4PuTUF5bKiHhfSsKrKeMTrEjlfP7hsXy18",1793045222556]