1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/models-UfQxa2eq.js","assets/rolldown-runtime-CMxvf4Kt.js","assets/store-JX60g0Lu.js","vendor/vendor-ai-runtime-DrDK77gy.js","assets/app-const-BzFqCjOv.js","assets/es-D3_QMuVV.js","vendor/vendor-ui-runtime-CtdfFhWo.js","vendor/vendor-react-Bwss5s6Y.js","vendor/vendor-data-runtime-nLFaCKB0.js","assets/es-D7HWafs1.js","assets/ScrollArea-CdDxdn_v.js","assets/common-DsfyCloF.js","vendor/vendor-icons-BXJMWD35.js","assets/image-CWkvcIjp.js","assets/dist-31DrMw5o.js","assets/katex-DeoMKzDS.js","assets/index.es-DjTiFdoF.js","assets/base-ui-Bi3Dz7GG.js","assets/agent-Dh3-_0ai.js","assets/dist-Bj37lFH5.js","assets/client-DUGXaJW2.js","assets/agentDocument-GhemY2N0.js","assets/fileSystem-DmAwavrR.js","assets/swr-C_leGIiU.js","assets/swrKeys-D98yQcag.js","assets/__vite-browser-external-C7CMhtSr.js","assets/agent-Doq2Q6Wt.js","assets/_api-Bwh1mFfN.js","assets/ipc-XkRXMd72.js","assets/selectors-BZArZxfP.js","assets/keys-BAizXMAH.js","assets/remoteServer-CvRN6Lkd.js","assets/system-DG8myUWP.js","assets/user-DQWC3jQX.js","assets/icons-Bz1tvWUu.js","assets/store-DZ_eFvAj.js","assets/upload-DXx2CvIy.js","assets/p-map-D5Ha-P-7.js","assets/global-DfKpeTkj.js","assets/workspaceAwarePath-CWYUwft9.js","assets/isChunkingUnsupported-DzBdjh0S.js","assets/document-B0YnY6Mv.js","assets/abortableRequest-C6SDiPFy.js","assets/resource-D1c_4mou.js","assets/knowledgeBase-o6SNuybf.js","assets/Lexical.prod-ZYFyn_a-.js","assets/markdownToTxt-oGIVcT3Y.js","assets/selectors-IDJ5-Ts8.js","assets/onboardingMetrics-G6KV9Xr_.js","assets/src-DYf_YQ1m.js","assets/client-CZ_nGfzL.js","assets/purify.es-Z081vKev.js","assets/time-Dj7pwiip.js","assets/modelParamsResolver-nekzHtip.js","assets/normalizeError-CCdtPTTN.js","assets/_auth-Cs6ijSJn.js","assets/_url-D-hzZcqW.js","assets/aiAgent-lAVLuc1K.js","assets/device-C93cnKgk.js","assets/discover-v4iycg4x.js","assets/selectors-BLjUqOPJ.js","assets/localFileService-DGk4gV-M.js","assets/message-D0HRzm1P.js","assets/topic-BNd-QL8r.js","assets/userMemory-4Fm7oKjF.js","assets/file-DreLu7dP.js","assets/connector-CTv0KPI6.js","assets/userMemory-Cq2-UQHy.js","assets/providerConfig-BbyVKnbd.js"])))=>i.map(i=>d[i]); 2import{n as e,o as t}from"./rolldown-runtime-CMxvf4Kt.js";import{O as n,S as r,w as i,x as a}from"../vendor/vendor-data-runtime-nLFaCKB0.js";import{Yi as o,d as s,er as c,m as l,na as u,ni as d,p as f,t as p,ta as m,tr as ee}from"../vendor/vendor-ai-runtime-DrDK77gy.js";import{a as te,c as ne,l as re,o as ie,s as ae,u as oe}from"./agent-Doq2Q6Wt.js";import{la as se,ro as ce}from"./app-const-BzFqCjOv.js";import{Wn as le,Yn as ue}from"./agent-Dh3-_0ai.js";import{Kt as de,Sn as fe,_n as h,hn as g,qt as pe,yn as me}from"../i18n/i18n-src-XaAKi_OQ.js";import{r as _,s as v,t as he}from"./swr-C_leGIiU.js";import{j as ge,s as _e}from"./keys-BAizXMAH.js";
2import{n as ve,s as y}from"./client-DUGXaJW2.js";import{i as ye,t as be}from"./_api-Bwh1mFfN.js";import{E as xe,t as Se}from"./selectors-BZArZxfP.js";var b,x,S,Ce,C,w,T,E,D,O,k,A,j,M,N,P,we,Te,Ee,De,Oe,F,ke,Ae,I,je,Me,Ne,Pe,L=e((()=>{g(),ee(),b=e=>e.aiProviderModelList.filter(e=>e.type===`chat`).map(e=>e.id),x=e=>e.aiProviderModelList.filter(e=>e.enabled),S=e=>e.aiProviderModelList.filter(e=>!e.enabled),Ce=e=>{let t=e.modelSearchKeyword.toLowerCase().trim();return e.aiProviderModelList.filter(e=>e.id.toLowerCase().includes(t)||e.displayName?.toLowerCase().includes(t))},C=e=>e.aiProviderModelList.length,w=e=>C(e)===0,T=(e,t)=>n=>n.enabledAiModels?.find(n=>n.id===e&&(t?n.providerId===t:!0))||n.builtinAiModelList.find(n=>n.id===e&&n.providerId===t),E=e=>e.aiProviderModelList.some(e=>e.source===me.Remote),D=e=>t=>x(t).some(t=>t.id===e),O=e=>t=>t.aiModelLoadingIds.includes(e),k=e=>t=>t.aiProviderModelList.find(t=>t.id===e),A=(e,t)=>n=>n.enabledAiModels?.find(n=>n.id===e&&(t?t===n.providerId:!0)),j=(e,t)=>n=>A(e,t)(n)?.abilities?.functionCall||!1,M=(e,t)=>n=>A(e,t)(n)?.abilities?.files,N=(e,t)=>n=>A(e,t)(n)?.abilities?.vision||!1,P=(e,t)=>n=>A(e,t)(n)?.abilities?.video,we=(e,t)=>n=>A(e,t)(n)?.abilities?.audio||!1,Te=(e,t)=>n=>A(e,t)(n)?.abilities?.imageOutput||!1,Ee=(e,t)=>n=>A(e,t)(n)?.abilities?.reasoning,De=(e,t)=>n=>typeof A(e,t)(n)?.contextWindowTokens==`number`,Oe=(e,t)=>n=>A(e,t)(n)?.contextWindowTokens,F=(e,t)=>n=>A(e,t)(n)?.settings?.extendParams,ke=(e,t)=>n=>A(e,t)(n)?.settings?.disabledParams,Ae=(e,t)=>n=>{let r=F(e,t)(n);return!!r&&r.length>0},I=(e,t)=>n=>A(e,t)(n)?.settings?.searchImpl,je=(e,t)=>n=>!!I(e,t)(n),Me=(e,t)=>n=>I(e,t)(n)===c.Internal,Ne=(e,t)=>n=>{let r=I(e,t)(n);return!!r&&[c.Tool,c.Params].includes(r)},Pe={aiProviderChatModelListIds:b,disabledAiProviderModelList:S,enabledAiProviderModelList:x,filteredAiProviderModelList:Ce,getAiModelById:k,getEnabledModelById:A,getModelCard:T,hasRemoteModels:E,isEmptyAiProviderModelList:w,isModelBuiltinSearchInternal:Me,isModelEnabled:D,isModelHasBuiltinSearch:je,isModelHasBuiltinSearchConfig:Ne,isModelHasContextWindowToken:De,isModelHasExtendParams:Ae,isModelLoading:O,isModelSupportAudio:we,isModelSupportFiles:M,isModelSupportImageOutput:Te,isModelSupportReasoning:Ee,isModelSupportToolUse:j,isModelSupportVideo:P,isModelSupportVision:N,modelBuiltinSearchImpl:I,modelContextWindowTokens:Oe,modelDisabledParams:ke,modelExtendParams:F,totalAiProviderModelList:C}})),R,Fe,Ie,Le,Re,ze,Be,Ve,He,z,Ue,We,B,Ge,Ke,V,qe,Je,Ye,Xe,Ze,Qe,$e,et,H=e((()=>{de(),d(),R=e=>e.aiProviderList.filter(e=>e.enabled).sort((e,t)=>e.sort-t.sort),Fe=e=>e.aiProviderList.filter(e=>!e.enabled&&e.source!==h.Custom),Ie=e=>e.aiProviderList.filter(e=>!e.enabled&&e.source===h.Custom),Le=e=>e.enabledEmbeddingModelList||[],Re=e=>e.enabledImageModelList||[],ze=e=>e.enabledVideoModelList||[],Be=e=>t=>R(t).some(t=>t.id===e),Ve=e=>t=>t.aiProviderLoadingIds.includes(e),He=e=>t=>t.aiProviderDetailMap[e],z=e=>e.activeAiProvider?e.aiProviderDetailMap[e.activeAiProvider]:void 0,Ue=e=>t=>!t.aiProviderDetailMap[e],We=new Set([`ollama`,`lmstudio`]),B=e=>z(e)?.keyVaults,Ge=e=>{let t=B(e);return!!t?.baseURL||!!t?.endpoint},Ke=e=>{let t=B(e);return!!t?.apiKey||!!t?.accessKeyId||!!t?.secretAccessKey},V=e=>t=>{if(e)return t.aiProviderRuntimeConfig?.[e]},qe=e=>t=>t.aiProviderConfigUpdatingIds.includes(e),Je=e=>t=>{let n=V(e)(t);if(pe(e))return!1;if(We.has(e)&&n?.fetchOnClient!==void 0)return n?.fetchOnClient;let r=!!n?.keyVaults.baseURL,i=!!n?.keyVaults.apiKey;return!r&&!i?!1:r&&!i?!0:n?.fetchOnClient===void 0?!1:n?.fetchOnClient},Ye=e=>t=>{if(e)return t.aiProviderRuntimeConfig?.[e]?.keyVaults},Xe=e=>t=>!!V(e)(t)?.settings.searchMode,Ze=e=>t=>{let n=V(e)(t);return!!n?.settings.searchMode&&n?.settings.searchMode!==`internal`},Qe=e=>t=>{let n=V(e)(t)?.config?.enableResponseApi;return typeof n==`boolean`?n:e===`openai`},$e=e=>!!e.isInitAiProviderRuntimeState,et={activeProviderConfig:z,disabledAiProviderList:Fe,disabledCustomAiProviderList:Ie,enabledAiProviderList:R,enabledEmbeddingModelList:Le,enabledImageModelList:Re,enabledVideoModelList:ze,isActiveProviderApiKeyNotEmpty:Ke,isActiveProviderEndpointNotEmpty:Ge,isAiProviderConfigLoading:Ue,isInitAiProvi
2derRuntimeState:$e,isProviderConfigUpdating:qe,isProviderEnableResponseApi:Qe,isProviderEnabled:Be,isProviderFetchOnClient:Je,isProviderHasBuiltinSearch:Xe,isProviderHasBuiltinSearchConfig:Ze,isProviderLoading:Ve,providerConfigById:V,providerDetailById:He,providerKeyVaults:Ye}})),tt=e((()=>{L(),H()})),nt,U,rt=e((()=>{g(),ye(),nt=class{createAiModel=async e=>{};getAiProviderModelList=async(e,t)=>{let n=new URLSearchParams;e&&n.set(`providerId`,e),t?.enabled!==void 0&&n.set(`enabled`,String(t.enabled)),t?.limit&&n.set(`limit`,String(t.limit)),t?.offset&&n.set(`offset`,String(t.offset));let r=n.toString(),i=await be(`/ai/v1/models${r?`?${r}`:``}`);return(Array.isArray(i)?i:Array.isArray(i?.data)?i.data:[]).map(e=>e&&typeof e==`object`&&`enabled`in e&&`type`in e?e:{displayName:e?.id??`unknown`,enabled:!0,id:e?.id??`unknown`,providerId:e?.owned_by||`ai-gateway`,source:`builtin`,type:`chat`}).filter(fe)};getAiModelById=async e=>be(`/ai/v1/models/${encodeURIComponent(e)}`);toggleModelEnabled=async e=>{};updateAiModel=async(e,t,n)=>{};batchUpdateAiModels=async(e,t)=>{};batchToggleAiModels=async(e,t,n)=>{};clearModelsByProvider=async e=>{};clearRemoteModels=async e=>{};updateAiModelOrder=async(e,t)=>{};deleteAiModel=async e=>{}},U=new nt})),it,at,ot,st=e((()=>{it=t(o()),he(),ge(),rt(),u(),at=(e,t,n)=>new ot(e,t,n),ot=class{#e;#t;constructor(e,t,n){this.#t=e,this.#e=t}batchToggleAiModels=async(e,t)=>{let{activeAiProvider:n}=this.#e();n&&(await U.batchToggleAiModels(n,e,t),await this.#e().refreshAiModelList())};batchUpdateAiModels=async e=>{let{activeAiProvider:t}=this.#e();t&&(await U.batchUpdateAiModels(t,e),await this.#e().refreshAiModelList())};clearModelsByProvider=async e=>{await U.clearModelsByProvider(e),await this.#e().refreshAiModelList()};clearRemoteModels=async e=>{await U.clearRemoteModels(e),await this.#e().refreshAiModelList()};createNewAiModel=async e=>{await U.createAiModel(e),await this.#e().refreshAiModelList()};fetchRemoteModelList=async e=>{let{modelsService:t}=await m(async()=>{let{modelsService:e}=await import(`./models-UfQxa2eq.js`).then(e=>(e.t(),e.r));return{modelsService:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67])),n=await t.getModels(e);if(n){let e=new Map(this.#e().aiProviderModelList.map(({enabled:e,id:t})=>[t,e]));await this.#e().batchUpdateAiModels(n.map(t=>{let n={...t,enabled:e.get(t.id)??t.enabled??!1,source:`remote`};return(t.files||t.functionCall||t.imageOutput||t.reasoning||t.search||t.video||t.vision)&&(n.abilities={files:t.files,functionCall:t.functionCall,imageOutput:t.imageOutput,reasoning:t.reasoning,search:t.search,video:t.video,vision:t.vision}),t.type&&(n.type=t.type),n})),await this.#e().refreshAiModelList()}};internal_toggleAiModelLoading=(e,t)=>
2{this.#t(n=>t?{aiModelLoadingIds:[...n.aiModelLoadingIds,e]}:{aiModelLoadingIds:n.aiModelLoadingIds.filter(t=>t!==e)},!1,`toggleAiModelLoading`)};refreshAiModelList=async()=>{await v(_e.list(this.#e().activeAiProvider)),this.#e().refreshAiProviderRuntimeState()};removeAiModel=async(e,t)=>{await U.deleteAiModel({id:e,providerId:t}),await this.#e().refreshAiModelList()};toggleModelEnabled=async e=>{let{activeAiProvider:t}=this.#e();t&&(this.#e().internal_toggleAiModelLoading(e.id,!0),await U.toggleModelEnabled({...e,providerId:t}),await this.#e().refreshAiModelList(),this.#e().internal_toggleAiModelLoading(e.id,!1))};updateAiModelsConfig=async(e,t,n)=>{await U.updateAiModel(e,t,n),await this.#e().refreshAiModelList()};updateAiModelsSort=async(e,t)=>{await U.updateAiModelOrder(e,t),await this.#e().refreshAiModelList()};useFetchAiProviderModels=e=>_(_e.list(e),([,e])=>U.getAiProviderModelList(e),{onSuccess:t=>{this.#e().isAiModelListInit&&(0,it.default)(t,this.#e().aiProviderModelList)||this.#t({aiProviderModelList:t,isAiModelListInit:!0},!1,`useFetchAiProviderModels/${e}`)}})}})),ct,lt=e((()=>{ct={aiModelLoadingIds:[],aiProviderModelList:[],builtinAiModelList:[],modelSearchKeyword:``}})),ut=e((()=>{st(),lt(),L()})),dt,W,ft=e((()=>{ve(),dt=class{createAiProvider=async e=>y.aiProvider.createAiProvider.mutate(e);getAiProviderList=async()=>y.aiProvider.getAiProviderList.query();getAiProviderById=async e=>y.aiProvider.getAiProviderById.query({id:e});toggleProviderEnabled=async(e,t)=>y.aiProvider.toggleProviderEnabled.mutate({enabled:t,id:e});updateAiProvider=async(e,t)=>y.aiProvider.updateAiProvider.mutate({id:e,value:t});updateAiProviderConfig=async(e,t)=>y.aiProvider.updateAiProviderConfig.mutate({id:e,value:t});updateAiProviderOrder=async e=>y.aiProvider.updateAiProviderOrder.mutate({sortMap:e});deleteAiProvider=async e=>y.aiProvider.removeAiProvider.mutate({id:e});getAiProviderRuntimeState=async e=>y.aiProvider.getAiProviderRuntimeState.query({isLogin:e})},W=new dt})),G,pt,K,mt,ht,gt,_t,vt,yt,bt,xt,q,J,Y,X,Z,St,Ct,wt=e((()=>{p(),se(),g(),he(),ft(),le(),Se(),d(),u(),G=async(e,t)=>{let n=e[t];return n===void 0?l(e.id,t,e.providerId):n},pt=e=>ce(e,`id`),K=(e,t)=>async(n,r)=>{let i=n.filter(t=>t.providerId===r&&t.type===e&&fe(t));return i.length?pt(await Promise.all(i.map(e=>t(e)))):[]},mt=async e=>{let[t,n,r]=await Promise.all([G(e,`description`),G(e,`knowledgeCutoff`),G(e,`pricing`)]);return{abilities:e.abilities||{},contextWindowTokens:e.contextWindowTokens,displayName:e.displayName??``,id:e.id,releasedAt:e.releasedAt,...t&&{description:t},...n&&{knowledgeCutoff:n},...r&&{pricing:r}}},ht=async e=>{let[t,n,r]=await Promise.all([G(e,`description`),G(e,`knowledgeCutoff`),G(e,`pricing`)]);return{abilities:e.abilities||{},contextWindowTokens:e.contextWindowTokens,displayName:e.displayName??``,id:e.id,releasedAt:e.releasedAt,...t&&{description:t},...n&&{knowledgeCutoff:n},...r&&{pricing:r}}},gt=async e=>{let t=e.parameters?Promise.resolve(e.parameters):l(e.id,`parameters`,e.providerId),n=G(e,`pricing`),r=G(e,`description`),[i,a,o]=await Promise.all([t,n,r]),s=e.parameters??i,c=a,u=o,{price:d,approximatePrice:p}=f(c);return{abilities:e.abilities||{},contextWindowTokens:e.contextWindowTokens,displayName:e.displayName??``,id:e.id,releasedAt:e.releasedAt,...s&&{parameters:s},...u&&{description:u},...c&&{pricing:c},...typeof p==`number`&&{approximatePricePerImage:p},...typeof d==`number`&&{pricePerImage:d}}},_t=async e=>{let t=e.parameters?Promise.resolve(e.parameters):l(e.id,`parameters`,e.providerId),n=G(e,`pricing`),r=G(e,`description`),[i,a,o]=await Promise.all([t,n,r]),c=e.parameters??i,u=a,d=o,{approximatePrice:f}=s(u);return{abilities:e.abilities||{},contextWindowTokens:e.contextWindowTokens,displayName:e.displayName??``,id:e.id,releasedAt:e.releasedAt,...c&&{parameters:c},...d&&{description:d},...u&&{pricing:u},...typeof f==`number`&&{approximatePricePerVideo:f}}},vt=K(`chat`,async e=>mt(e)),yt=K(`embedding`,ht),bt=K(`image`,gt),xt=K(`video`,_t),q=async(e,t,n)=>Promise.all(e.map(async e=>
2({...e,children:await n(t,e.id),name:e.name||e.id}))),J=async(e,t)=>q(e,t,bt),Y=async(e,t)=>q(e,t,vt),X=async(e,t)=>q(e,t,yt),Z=async(e,t)=>q(e,t,xt),St=(e,t,n)=>new Ct(e,t,n),Ct=class{#e;#t;constructor(e,t,n){this.#t=e,this.#e=t}createNewAiProvider=async e=>{await W.createAiProvider({...e,source:h.Custom}),await this.#e().refreshAiProviderList()};deleteAiProvider=async e=>{await W.deleteAiProvider(e),await this.#e().refreshAiProviderList()};internal_toggleAiProviderConfigUpdating=(e,t)=>{this.#t(n=>t?{aiProviderConfigUpdatingIds:[...n.aiProviderConfigUpdatingIds,e]}:{aiProviderConfigUpdatingIds:n.aiProviderConfigUpdatingIds.filter(t=>t!==e)},!1,`toggleAiProviderLoading`)};internal_toggleAiProviderLoading=(e,t)=>{this.#t(n=>t?{aiProviderLoadingIds:[...n.aiProviderLoadingIds,e]}:{aiProviderLoadingIds:n.aiProviderLoadingIds.filter(t=>t!==e)},!1,`toggleAiProviderLoading`)};refreshAiProviderDetail=async()=>{await v([`FETCH_AI_PROVIDER_ITEM`,this.#e().activeAiProvider]),await this.#e().refreshAiProviderRuntimeState()};refreshAiProviderList=async()=>{await v(`FETCH_AI_PROVIDER`),await this.#e().refreshAiProviderRuntimeState()};refreshAiProviderRuntimeState=async()=>{await Promise.all([v([`FETCH_AI_PROVIDER_RUNTIME_STATE`,!0]),v([`FETCH_AI_PROVIDER_RUNTIME_STATE`,!1])])};ensureAiProviderRuntimeStateReady=async(e=3e3)=>{this.#e().isInitAiProviderRuntimeState||await Promise.race([this.#e().refreshAiProviderRuntimeState().catch(()=>void 0),new Promise(t=>{setTimeout(t,e)})])};removeAiProvider=async e=>{await W.deleteAiProvider(e),await this.#e().refreshAiProviderList()};toggleProviderEnabled=async(e,t)=>{this.#e().internal_toggleAiProviderLoading(e,!0),await W.toggleProviderEnabled(e,t),this.#t(n=>({aiProviderList:n.aiProviderList.map(n=>n.id===e?{...n,enabled:t}:n)}),!1,`toggleProviderEnabled/syncEnabled`),await this.#e().refreshAiProviderList(),this.#e().internal_toggleAiProviderLoading(e,!1)};updateAiProvider=async(e,t)=>{this.#e().internal_toggleAiProviderLoading(e,!0),await W.updateAiProvider(e,t),await this.#e().refreshAiProviderList(),await this.#e().refreshAiProviderDetail(),this.#e().internal_toggleAiProviderLoading(e,!1)};updateAiProviderConfig=async(e,t)=>{this.#e().internal_toggleAiProviderConfigUpdating(e,!0),await W.updateAiProviderConfig(e,t),this.#t(n=>{let r=n.aiProviderRuntimeConfig[e],i=n.aiProviderDetailMap[e],a={},o={};if(t.fetchOnClient!==void 0){let e=t.fetchOnClient===null?void 0:t.fetchOnClient;a.fetchOnClient=e,o.fetchOnClient=e}return t.config?.enableResponseApi!==void 0&&r?.config&&(a.config={...r.config,enableResponseApi:t.config.enableResponseApi}),{aiProviderDetailMap:i&&Object.keys(o).length>0?{...n.aiProviderDetailMap,[e]:{...i,...o}}:n.aiProviderDetailMap,aiProviderRuntimeConfig:r&&Object.keys(a).length>0?{...n.aiProviderRuntimeConfig,[e]:{...r,...a}}:n.aiProviderRuntimeConfig}},!1,`updateAiProviderConfig/syncChanges`),await this.#e().refreshAiProviderDetail(),this.#e().internal_toggleAiProviderConfigUpdating(e,!1)};updateAiProviderSort=async e=>{await W.updateAiProviderOrder(e),await this.#e().refreshAiProviderList()};useFetchAiProviderItem=e=>_([`FETCH_AI_PROVIDER_ITEM`,e],()=>W.getAiProviderById(e),{onSuccess:t=>{t&&this.#t(n=>({activeAiProvider:e,aiProviderDetailMap:{...n.aiProviderDetailMap,[e]:t}}),!1,`useFetchAiProviderItem`)}});useFetchAiProviderList=e=>_(e?.enabled===!1?null:`FETCH_AI_PROVIDER`,()=>W.getAiProviderList(),{onSuccess:e=>{if(!this.#e().initAiProviderList){this.#t({aiProviderList:e,initAiProviderList:!0},!1,`useFetchAiProviderList/init`);return}this.#t({aiProviderList:e},!1,`useFetchAiProviderList/refresh`)}});useFetchAiProviderRuntimeState=(e,t)=>{let n=e;return _(ue(xe.isLoaded)&&n!=null?[`FETCH_AI_PROVIDER_RUNTIME_STATE`,n]:null,async([,e])=>{let[{loadModels:t},{DEFAULT_MODEL_PROVIDER_LIST:n}]=await Promise.all([m(()=>import(`./providerConfig-BbyVKnbd.js`).then(e=>(e.t(),e.n)),__vite__mapDeps([68,1,4])),m(()=>import(`../i18n/i18n-src-XaAKi_OQ.js`).then(e=>(e.Kt(),e.Jt)),__vite__mapDeps([1,4]))]),r=await t();if(e){let e=await W.getAiProviderRuntimeState(),t=e.enabledAiProviders.filter(t=>e.enabledAiModels.some(e=>e.providerId===t.id&&e.type===`embedding`)),[n,i,a,o]=await Promise.all([Y(e.enabledChatAiProvi
2ders,e.enabledAiModels),X(t,e.enabledAiModels),J(e.enabledImageAiProviders,e.enabledAiModels),Z(e.enabledVideoAiProviders,e.enabledAiModels)]);return{...e,builtinAiModelList:r,enabledChatModelList:n,enabledEmbeddingModelList:i,enabledImageModelList:a,enabledVideoModelList:o}}let i=n.filter(e=>e.enabled).map(e=>({id:e.id,name:e.name,source:h.Builtin})),a=i.filter(e=>r.some(t=>t.providerId===e.id&&t.type===`chat`)),o=i.filter(e=>r.some(t=>t.providerId===e.id&&t.type===`image`)).map(e=>({id:e.id,name:e.name,source:h.Builtin})),s=i.filter(e=>r.some(t=>t.providerId===e.id&&t.type===`video`)).map(e=>({id:e.id,name:e.name,source:h.Builtin})),c=i.filter(e=>r.some(t=>t.providerId===e.id&&t.type===`embedding`)).map(e=>({id:e.id,name:e.name,source:h.Builtin})),l=r.filter(e=>e.enabled),[u,d,f,p]=await Promise.all([Y(a,l),X(c,l),J(o,l),Z(s,l)]);return{builtinAiModelList:r,enabledAiModels:l,enabledAiProviders:i,enabledChatAiProviders:a,enabledChatModelList:u,enabledEmbeddingModelList:d,enabledImageAiProviders:o,enabledImageModelList:f,enabledVideoAiProviders:s,enabledVideoModelList:p,runtimeConfig:{}}},{onSuccess:e=>{e&&this.#t({aiProviderRuntimeConfig:e.runtimeConfig,builtinAiModelList:e.builtinAiModelList,enabledAiModels:e.enabledAiModels,enabledAiProviders:e.enabledAiProviders,enabledChatModelList:e.enabledChatModelList||[],enabledEmbeddingModelList:e.enabledEmbeddingModelList||[],enabledImageModelList:e.enabledImageModelList||[],enabledVideoModelList:e.enabledVideoModelList||[],isInitAiProviderRuntimeState:!0},!1,`useFetchAiProviderRuntimeState`)}})}}})),Tt,Et=e((()=>{Tt={activeProviderModelList:[],aiProviderConfigUpdatingIds:[],aiProviderDetailMap:{},aiProviderList:[],aiProviderLoadingIds:[],aiProviderRuntimeConfig:{},initAiProviderList:!1,isInitAiProviderRuntimeState:!1,providerSearchKeyword:``}})),Q=e((()=>{wt(),Et(),H()})),Dt,Ot=e((()=>{ut(),Q(),Dt={...Tt,...ct}})),kt,At,$,jt,Mt=e((()=>{i(),r(),oe(),ne(),ie(),Ot(),ut(),Q(),kt=(...e)=>({...Dt,...te([at(...e),St(...e)])}),At=re(`aiInfra`),$=a()(At(kt),n),ae(`aiInfra`,$),jt=()=>$.getState()})),Nt=e((()=>{tt(),Mt()}));export{W as a,rt as c,H as d,Pe as f,$ as i,tt as l,jt as n,ft as o,L as p,Mt as r,U as s,Nt as t,et as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.