(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,616301,944911,e=>{"use strict";var t,l,a,n,r,i,o,u=((t={}).tool="tool",t.model="model",t.extension="extension",t.agent="agent-strategy",t.datasource="datasource",t.trigger="trigger",t),s=((l={}).marketplace="marketplace",l.github="github",l.local="package",l.debugging="remote",l),d=((a={}).OAUTH="OAUTH",a.APIKEY="APIKEY",a.MANUAL="MANUAL",a),c=((n={}).everyone="everyone",n.admin="admins",n.noOne="noone",n),g=((r={}).setUrl="url",r.selectPackage="selecting",r.readyToInstall="readyToInstall",r.uploadFailed="uploadFailed",r.installed="installed",r.installFailed="failed",r),p=((i={}).uploading="uploading",i.uploadFailed="uploadFailed",i.readyToInstall="readyToInstall",i.installing="installing",i.installed="installed",i.installFailed="failed",i),m=((o={}).running="running",o.success="success",o.failed="failed",o);e.s(["InstallStep",()=>p,"InstallStepFromGitHub",()=>g,"PermissionType",()=>c,"PluginCategoryEnum",()=>u,"PluginSource",()=>s,"SupportedCreationMethods",()=>d,"TaskStatus",()=>m],944911);let y={all:"all",model:u.model,tool:u.tool,agent:u.agent,extension:u.extension,datasource:u.datasource,trigger:u.trigger,bundle:"bundle"},P=new Set([y.all,y.tool]);e.s(["DEFAULT_SORT",0,{sortBy:"install_count",sortOrder:"DESC"},"PLUGIN_CATEGORY_WITH_COLLECTIONS",0,P,"PLUGIN_TYPE_SEARCH_MAP",0,y,"SCROLL_BOTTOM_THRESHOLD",0,100],616301)},225162,108185,351797,860423,e=>{"use strict";var t=e.i(804155),l=e.i(252476),a=e.i(736893),n=e.i(802286),r=e.i(429279),i=e.i(367916),o=e.i(616301),u=e.i(944911),s=e.i(925521),d=e.i(854851),c=e.i(168014);let g=e=>"bundle"===e.type?`${s.MARKETPLACE_API_PREFIX}/bundles/${e.org}/${e.name}/icon`:`${s.MARKETPLACE_API_PREFIX}/plugins/${e.org}/${e.name}/icon`,p=e=>"bundle"===e.type?{...e,icon:g(e),brief:e.description,label:e.labels}:{...e,icon:g(e)},m=async(e,t,l)=>{let a=[];try{let n=await d.marketplaceClient.collectionPlugins({params:{collectionId:e},body:t??{}},{signal:l?.signal});a=(n.data?.plugins||[]).map(e=>p(e))}catch(e){a=[]}return a},y=async(e,t)=>{let l=[],a={};try{let n=await d.marketplaceClient.collections({query:{...e,page:1,page_size:100}},{signal:t?.signal});l=n.data?.collections||[],await Promise.all(l.map(async l=>{let n=await m(l.name,e,t);a[l.name]=n}))}catch(e){l=[],a={}}return{marketplaceCollections:l,marketplaceCollectionPluginsMap:a}},P=async(e,t,l)=>{if(!e)return{plugins:[],total:0,page:1,page_size:40};let{query:a,sort_by:n,sort_order:r,category:i,tags:o,type:u,page_size:s=40}=e;try{let e=await d.marketplaceClient.searchAdvanced({params:{kind:"bundle"===u?"bundles":"plugins"},body:{page:t,page_size:s,query:a,sort_by:n,sort_order:r,category:"all"!==i?i:"",tags:o}},{signal:l});return{plugins:(e.data.bundles||e.data.plugins||[]).map(e=>p(e)),total:e.data.total,page:t,page_size:s}}catch{return{plugins:[],total:0,page:t,page_size:s}}},v=e=>[u.PluginCategoryEnum.tool,u.PluginCategoryEnum.agent,u.PluginCategoryEnum.model,u.PluginCategoryEnum.datasource,u.PluginCategoryEnum.trigger].includes(e)?`category=${e}`:e===u.PluginCategoryEnum.extension?"category=endpoint":"bundle"===e?"type=bundle":"",M=e=>{if(e!==o.PLUGIN_TYPE_SEARCH_MAP.all)return e===o.PLUGIN_TYPE_SEARCH_MAP.bundle?"bundle":"plugin"};e.s(["getCollectionsParams",0,function(e){return e===o.PLUGIN_TYPE_SEARCH_MAP.all?{}:{category:e,condition:v(e),type:M(e)}},"getFormattedPlugin",0,p,"getMarketplaceCollectionsAndPlugins",0,y,"getMarketplaceListCondition",0,v,"getMarketplaceListFilterType",0,M,"getMarketplacePlugins",0,P,"getMarketplacePluginsByCollectionId",0,m,"getPluginDetailLinkInMarketplace",0,e=>"bundle"===e.type?`/bundles/${e.org}/${e.name}`:`/plugins/${e.org}/${e.name}`,"getPluginIconInMarketplace",0,g,"getPluginLinkInMarketplace",0,(e,t)=>"bundle"===e.type?(0,c.getMarketplaceUrl)(`/bundles/${e.org}/${e.name}`,t):(0,c.getMarketplaceUrl)(`/plugins/${e.org}/${e.name}`,t)],108185);let C=(e,l)=>{let{data:a,isFetching:n,isSuccess:r,isPending:i}=(0,t.useQuery)({queryKey:["marketplaceCollectionPlugins",e,l],queryFn:t=>{let{signal:a}=t;return e?m(e,l,{signal:a}):Promise.resolve([])},enabled:!!e,staleTime:3e5,gcTime:6e5,retry:!1});return{plugins:a||[],isLoading:!!e&&(n||i),isSuccess:r}},f=()=>{let e=(0,l.useQueryClient)(),[t,o]=(0,a.useState)(),u=(0,a.useCallback)(e=>{let t=e.page_size||40;return{...e,page_size:t}},[]),s=(0,n.useInfiniteQuery)({queryKey:["marketplacePlugins",t],queryFn:async e=>{let{pageParam:l=1,signal:a}=e;if(!t)return{plugins:[],total:0,page:1,page_size:40};let{query:n,sort_by:r,sort_order:o,category:s,tags:d,exclude:c,type:g,page_size:m}=u(t),y="bundle"===g?"bundles":"plugins";try{let e=await (0,i.postMarketplace)(`/${y}/search/advanced`,{body:{page:l,page_size:m,query:n,sort_by:r,sort_order:o,category:"all"!==s?s:"",tags:d,exclude:c,type:g},signal:a});return{plugins:(e.data.bundles||e.data.plugins||[]).map(e=>p(e)),total:e.data.total,page:l,page_size:m}}catch{return{plugins:[],total:0,page:l,page_size:m}}},getNextPageParam:e=>{let t=e.page+1;return e.page*e.page_size<(e.total||0)?t:void 0},initialPageParam:1,enabled:!!t,staleTime:3e5,gcTime:6e5,retry:!1}),d=(0,a.useCallback)(()=>{o(void 0),e.removeQueries({queryKey:["marketplacePlugins"]})},[e]),c=(0,a.useCallback)(e=>{o(u(e))},[u]),{run:g,cancel:m}=(0,r.useDebounceFn)(e=>{c(e)},{wait:500}),y=!!t,P=void 0!==s.data,v=y&&P?s.data.pages.flatMap(e=>e.plugins):void 0;return{plugins:v,total:y&&P?s.data.pages?.[0]?.total:void 0,resetPlugins:d,queryPlugins:c,queryPluginsWithDebounced:g,cancelQueryPluginsWithDebounced:m,isLoading:y&&(s.isPending||s.isFetching&&!s.data),isFetchingNextPage:s.isFetchingNextPage,hasNextPage:s.hasNextPage,fetchNextPage:s.fetchNextPage,page:s.data?.pages?.length||(s.isPending&&y?1:0)}};e.s(["useMarketplaceCollectionsAndPlugins",0,()=>{let[e,l]=(0,a.useState)(),[n,r]=(0,a.useState)(),[i,o]=(0,a.useState)(),{data:u,isFetching:s,isSuccess:d,isPending:c}=(0,t.useQuery)({queryKey:["marketplaceCollectionsAndPlugins",e],queryFn:t=>{let{signal:l}=t;return y(e,{signal:l})},enabled:void 0!==e,staleTime:3e5,gcTime:6e5,retry:!1}),g=(0,a.useCallback)(e=>{l(e?{...e}:{})},[]),p=!!e&&(s||c);return{marketplaceCollections:n??u?.marketplaceCollections,setMarketplaceCollections:r,marketplaceCollectionPluginsMap:i??u?.marketplaceCollectionPluginsMap,setMarketplaceCollectionPluginsMap:o,queryMarketplaceCollectionsAndPlugins:g,isLoading:p,isSuccess:d}},"useMarketplaceContainerScroll",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"marketplace-container",l=(0,a.useCallback)(t=>{let{scrollTop:l,scrollHeight:a,clientHeight:n}=t.target;l+n>=a-o.SCROLL_BOTTOM_THRESHOLD&&l>0&&e()},[e]);(0,a.useEffect)(()=>{let e=document.getElementById(t);return e&&e.addEventListener("scroll",l),()=>{e&&e.removeEventListener("scroll",l)}},[l])},"useMarketplacePlugins",0,f,"useMarketplacePluginsByCollectionId",0,C],351797);var b=e.i(683257),_=e.i(421850),k=e.i(327069),E=e.i(81828),L=e.i(652669),A=e.i(382795),h=e.i(111655);let S={get url(){return`file://${e.P("node_modules/.pnpm/jotai@2.18.1_@babel+core@7.29.0_@babel+template@7.28.6_@types+react@19.2.14_react@19.2.4/node_modules/jotai/esm/vanilla/utils.mjs")}`}};S.env&&S.env.MODE;let T=(e,t,l)=>(t.has(l)?t:t.set(l,e())).get(l),w=new WeakMap;!function(){var e;let t,l,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{try{return window.localStorage}catch(e){(S.env?S.env.MODE:void 0)!=="production"&&"u">typeof window&&console.warn(e);return}},n=arguments.length>1?arguments[1]:void 0;try{l=null==(e=a())?void 0:e.subscribe}catch(e){}!l&&"u">typeof window&&"function"==typeof window.addEventListener&&window.Storage&&(l=(e,t)=>{if(!(a()instanceof window.Storage))return()=>{};let l=l=>{l.storageArea===a()&&l.key===e&&t(l.newValue)};return window.addEventListener("storage",l),()=>{window.removeEventListener("storage",l)}}),l&&(t=l,(e,l,a)=>t(e,e=>{let t;try{t=JSON.parse(e||"")}catch(e){t=a}l(t)}))}();let I=(0,A.atom)({});function F(){let e=(0,h.useSetAtom)(I);return(0,a.useCallback)(t=>e(e=>({...e,[t]:!0})),[e])}e.s(["useExpandModelProviderList",0,F,"useModelProviderListExpanded",0,function(e){return(0,h.useAtomValue)((0,a.useMemo)(()=>(function(e,t){var l;let a,n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object.is;return l=()=>{let l=Symbol(),a=(0,A.atom)(n=>{let i=n(a);return(e=>{let[a,n]=e;if(n===l)return t(a);let i=t(a,n);return r(n,i)?n:i})([n(e),i])});return a.init=l,a},a=T(()=>new WeakMap,w,e),n=T(()=>new WeakMap,a,t),T(l,n,r)})(I,t=>!!t[e]),[e]))},"useResetModelProviderListExpanded",0,function(){let e=(0,h.useSetAtom)(I);return(0,a.useCallback)(()=>e({}),[e])},"useSetModelProviderListExpanded",0,function(e){let t=(0,h.useSetAtom)(I);return(0,a.useCallback)(l=>t(t=>({...t,[e]:l})),[e,t])}],860423);var K=e.i(141951);let $=e=>{let{data:l,refetch:a,isPending:n}=(0,t.useQuery)({queryKey:L.commonQueryKeys.modelList(e),queryFn:()=>(0,E.fetchModelList)(`/workspaces/current/models/model-types/${e}`)});return{data:l?.data||[],mutate:a,isLoading:n}},x=e=>{let{data:l,refetch:a,isPending:n}=(0,t.useQuery)({queryKey:L.commonQueryKeys.defaultModel(e),queryFn:()=>(0,E.fetchDefaultModal)(`/workspaces/current/default-model?model_type=${e}`)});return{data:l?.data,mutate:a,isLoading:n}},O=(e,t)=>{let l=e.find(e=>e.provider===t?.provider),a=l?.models.find(e=>e.model===t?.model);return{currentProvider:l,currentModel:a}},Q=e=>{let{data:t}=$(e),{data:l}=x(e);return{modelList:t,defaultModel:l}},q=()=>{let e=(0,l.useQueryClient)();return(0,a.useCallback)(t=>{e.invalidateQueries({queryKey:L.commonQueryKeys.modelList(t)})},[e])},R=()=>{let e=(0,l.useQueryClient)();return(0,a.useCallback)(()=>{e.invalidateQueries({queryKey:L.commonQueryKeys.modelProviders})},[e])};e.s(["useCurrentProviderAndModel",0,O,"useDefaultModel",0,x,"useInvalidateDefaultModel",0,()=>{let e=(0,l.useQueryClient)();return(0,a.useCallback)(t=>{e.invalidateQueries({queryKey:L.commonQueryKeys.defaultModel(t)})},[e])},"useLanguage",0,()=>(0,b.useLocale)().replace("-","_"),"useMarketplaceAllPlugins",0,(e,t)=>{let l=(0,a.useMemo)(()=>e.map(e=>e.provider.replace(/(.+)\/([^/]+)$/,"$1")),[e]),{plugins:n=[],isLoading:r}=C("__model-settings-pinned-models"),{plugins:i,queryPlugins:o,queryPluginsWithDebounced:s,isLoading:d}=f();(0,a.useEffect)(()=>{t?s({query:t,category:u.PluginCategoryEnum.model,exclude:l,type:"plugin",sort_by:"install_count",sort_order:"DESC"}):o({query:"",category:u.PluginCategoryEnum.model,type:"plugin",page_size:1e3,exclude:l,sort_by:"install_count",sort_order:"DESC"})},[o,s,t,l]);let c=(0,a.useMemo)(()=>{let e=n.filter(e=>!l.includes(e.plugin_id));if(i?.length)for(let t=0;te.plugin_id===l.plugin_id)||e.push(l)}return e},[i,n,l]);return{plugins:t?i:c,isLoading:r||d}},"useModelList",0,$,"useModelListAndDefaultModel",0,Q,"useModelListAndDefaultModelAndCurrentProviderAndModel",0,e=>{let{modelList:t,defaultModel:l}=Q(e),{currentProvider:a,currentModel:n}=O(t,{provider:l?.provider.provider||"",model:l?.model||""});return{modelList:t,defaultModel:l,currentProvider:a,currentModel:n}},"useModelModalHandler",0,()=>{let e=(0,_.useModalContextSelector)(e=>e.setShowModelModal);return function(t,l,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};e({payload:{currentProvider:t,currentConfigurationMethod:l,currentCustomConfigurationModelFixedFields:a,isModelCredential:n.isModelCredential,credential:n.credential,model:n.model,mode:n.mode},onSaveCallback:(e,t)=>{n.onUpdate?.(e,t)}})}},"useRefreshModel",0,()=>{let e=F(),t=(0,l.useQueryClient)(),n=R(),r=q();return{handleRefreshModel:(0,a.useCallback)((l,a,i)=>{let o=d.consoleQuery.modelProviders.models.queryKey({input:{params:{provider:l.provider}}});t.invalidateQueries({queryKey:o,exact:!0,refetchType:"none"}),n(),l.supported_model_types.forEach(e=>{r(e)}),i&&l.custom_configuration.status===K.CustomConfigurationStatusEnum.active&&(e(l.provider),t.invalidateQueries({queryKey:o,exact:!0,refetchType:"active"}),a?.__model_type&&r(a.__model_type))},[e,t,r,n])}},"useSystemDefaultModelAndModelList",0,(e,t)=>{let l=(0,a.useMemo)(()=>{let l=t.find(t=>t.provider===e?.provider.provider),a=l?.models.find(t=>t.model===e?.model);return l&&a&&{model:a.model,provider:l.provider}},[e,t]),n=l?`${l.provider}:${l.model}`:"",[r,i]=(0,a.useState)(l),[o,u]=(0,a.useState)(n);return[o===n?r:l,(0,a.useCallback)(e=>{u(n),i(e)},[n])]},"useTextGenerationCurrentProviderAndModelAndModelList",0,e=>{let{textGenerationModelList:t}=(0,k.useProviderContext)(),l=t.filter(e=>e.status===K.ModelStatusEnum.active),{currentProvider:a,currentModel:n}=O(t,e);return{currentProvider:a,currentModel:n,textGenerationModelList:t,activeTextGenerationModelList:l}},"useUpdateModelList",0,q,"useUpdateModelProviders",0,R],225162)}]);