(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,652669,e=>{"use strict";var t=e.i(890564),r=e.i(868729),l=e.i(925521),s=e.i(367916);e.i(722384);let a="common",n={fileUploadConfig:[a,"file-upload-config"],userProfile:[a,"user-profile"],currentWorkspace:[a,"current-workspace"],workspaces:[a,"workspaces"],members:[a,"members"],filePreview:e=>[a,"file-preview",e],schemaDefinitions:[a,"schema-type-definitions"],isLogin:[a,"is-login"],modelProviders:[a,"model-providers"],modelList:e=>[a,"model-list",e],defaultModel:e=>[a,"default-model",e],retrievalMethods:[a,"support-retrieval-methods"],accountIntegrates:[a,"account-integrates"],pluginProviders:[a,"plugin-providers"],notionConnection:[a,"notion-connection"],apiBasedExtensions:[a,"api-based-extensions"],codeBasedExtensions:e=>[a,"code-based-extensions",e],invitationCheck:e=>[a,"invitation-check",e?.workspace_id??"",e?.email??"",e?.token??""],notionBinding:e=>[a,"notion-binding",e],modelParameterRules:(e,t)=>[a,"model-parameter-rules",e,t],langGeniusVersion:e=>[a,"langgenius-version",e],forgotPasswordValidity:e=>[a,"forgot-password-validity",e],dataSourceIntegrates:[a,"data-source-integrates"]};e.s(["commonQueryKeys",0,n,"useApiBasedExtensions",0,()=>(0,r.useQuery)({queryKey:n.apiBasedExtensions,queryFn:()=>(0,s.get)("/api-based-extension")}),"useCodeBasedExtensions",0,e=>(0,r.useQuery)({queryKey:n.codeBasedExtensions(e),queryFn:()=>(0,s.get)(`/code-based-extension?module=${e}`)}),"useCurrentWorkspace",0,()=>(0,r.useQuery)({queryKey:n.currentWorkspace,queryFn:()=>(0,s.post)("/workspaces/current")}),"useFilePreview",0,e=>(0,r.useQuery)({queryKey:n.filePreview(e),queryFn:()=>(0,s.get)(`/files/${e}/preview`),enabled:!!e}),"useFileSupportTypes",0,()=>(0,r.useQuery)({queryKey:[a,"file-types"],queryFn:()=>(0,s.get)("/files/support-type")}),"useFileUploadConfig",0,()=>(0,r.useQuery)({queryKey:n.fileUploadConfig,queryFn:()=>(0,s.get)("/files/upload")}),"useGenerateStructuredOutputRules",0,()=>(0,t.useMutation)({mutationKey:[a,"generate-structured-output-rules"],mutationFn:e=>(0,s.post)("/rule-structured-output-generate",{body:e})}),"useInvitationCheck",0,(e,t)=>(0,r.useQuery)({queryKey:n.invitationCheck(e),queryFn:()=>(0,s.get)("/activate/check",{params:e}),enabled:t??!!e?.token,retry:!1}),"useIsLogin",0,()=>(0,r.useQuery)({queryKey:n.isLogin,staleTime:0,gcTime:0,queryFn:async()=>{try{return await (0,s.get)("/account/profile",{},{silent:!0}),{logged_in:!0}}catch{return{logged_in:!1}}}}),"useLangGeniusVersion",0,(e,t)=>(0,r.useQuery)({queryKey:n.langGeniusVersion(e||void 0),queryFn:()=>(0,s.get)("/version",{params:{current_version:e}}),enabled:!!e&&(t??!0)}),"useLogout",0,()=>(0,t.useMutation)({mutationKey:[a,"logout"],mutationFn:()=>(0,s.post)("/logout")}),"useMailRegister",0,()=>(0,t.useMutation)({mutationKey:[a,"mail-register"],mutationFn:e=>(0,s.post)("/email-register",{body:e})}),"useMailValidity",0,()=>(0,t.useMutation)({mutationKey:[a,"mail-validity"],mutationFn:e=>(0,s.post)("/email-register/validity",{body:e})}),"useMembers",0,()=>(0,r.useQuery)({queryKey:n.members,queryFn:()=>(0,s.get)("/workspaces/current/members",{params:{}})}),"useModelListByType",0,function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return(0,r.useQuery)({queryKey:n.modelList(e),queryFn:()=>(0,s.get)(`/workspaces/current/models/model-types/${e}`),enabled:t})},"useModelParameterRules",0,(e,t,l)=>(0,r.useQuery)({queryKey:n.modelParameterRules(e,t),queryFn:()=>(0,s.get)(`/workspaces/current/model-providers/${e}/models/parameter-rules`,{params:{model:t}}),enabled:!!e&&!!t&&(l??!0)}),"useModelProviders",0,()=>(0,r.useQuery)({queryKey:n.modelProviders,queryFn:()=>(0,s.get)("/workspaces/current/model-providers")}),"useNotionBinding",0,(e,t)=>(0,r.useQuery)({queryKey:n.notionBinding(e),queryFn:()=>(0,s.get)("/oauth/data-source/binding/notion",{params:{code:e}}),enabled:!!e&&(t??!0)}),"useOneMoreStep",0,()=>(0,t.useMutation)({mutationKey:[a,"one-more-step"],mutationFn:e=>(0,s.post)("/account/init",{body:e})}),"useSchemaTypeDefinitions",0,()=>(0,r.useQuery)({queryKey:n.schemaDefinitions,queryFn:()=>(0,s.get)("/spec/schema-definitions")}),"useSendMail",0,()=>(0,t.useMutation)({mutationKey:[a,"mail-send"],mutationFn:e=>(0,s.post)("/email-register/send-email",{body:e})}),"useSupportRetrievalMethods",0,()=>(0,r.useQuery)({queryKey:n.retrievalMethods,queryFn:()=>(0,s.get)("/datasets/retrieval-setting")}),"useUserProfile",0,()=>(0,r.useQuery)({queryKey:n.userProfile,queryFn:async()=>{let e=await (0,s.get)("/account/profile",{},{needAllResponseContent:!0});return{profile:await e.clone().json(),meta:{currentVersion:e.headers.get("x-version"),currentEnv:l.IS_DEV?"DEVELOPMENT":e.headers.get("x-env")}}},staleTime:0,gcTime:0}),"useVerifyForgotPasswordToken",0,e=>(0,r.useQuery)({queryKey:n.forgotPasswordValidity(e),queryFn:()=>(0,s.post)("/forgot-password/validity",{body:{token:e}}),enabled:!!e,staleTime:0,gcTime:0,retry:!1}),"useWorkspaces",0,()=>(0,r.useQuery)({queryKey:n.workspaces,queryFn:()=>(0,s.get)("/workspaces")})])},645429,e=>{"use strict";var t=e.i(464143),r=e.i(925521),l=e.i(218422);e.i(491234).LanguagesSupported;let s=async function(e){let s=!(arguments.length>1)||void 0===arguments[1]||arguments[1];t.default.set(r.LOCALE_COOKIE_NAME,e,{expires:365}),await (0,l.changeLanguage)(e),s&&location.reload()};e.s(["renderI18nObject",0,(e,t)=>e?e?.[t]?e[t]:e?.en_US?e.en_US:Object.values(e)[0]:"","setLocaleOnClient",0,s])},922521,e=>{"use strict";var t=e.i(821957),r=e.i(648404);e.s(["default",0,()=>{let{theme:e,resolvedTheme:l,...s}=(0,t.useTheme)();return{theme:e===r.Theme.system?l:e,...s}}])},429279,e=>{"use strict";var t=e.i(875555);e.s(["useDebounceFn",()=>t.default])},668763,150635,797181,131368,918077,321124,780170,780887,e=>{"use strict";var t=e.i(162115),r=e.i(807324),l=e.i(715565);let s=e=>{let{ref:s,...a}=e;return(0,t.jsx)(r.default,{...a,ref:s,data:l.default})};s.displayName="ArrowNarrowLeft",e.s(["default",0,s],150635);var a=e.i(64093);let n=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:a.default})};n.displayName="ArrowUpRight",e.s(["default",0,n],797181);var o=e.i(258151);let i=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:o.default})};i.displayName="ChevronDownDouble",e.s(["default",0,i],131368);var d=e.i(940819);let u=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:d.default})};u.displayName="ChevronRight",e.s(["default",0,u],918077);var c=e.i(354877);let m=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:c.default})};m.displayName="ChevronSelectorVertical",e.s(["default",0,m],321124);var p=e.i(72876);let g=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:p.default})};g.displayName="IconR",e.s(["default",0,g],780170);var f=e.i(630990);let v=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:f.default})};v.displayName="RefreshCcw01",e.s(["default",0,v],780887),e.i(693461),e.i(21079),e.s([],668763)},77445,295973,343050,867970,e=>{"use strict";var t=e.i(162115),r=e.i(807324),l=e.i(562107);let s=e=>{let{ref:s,...a}=e;return(0,t.jsx)(r.default,{...a,ref:s,data:l.default})};s.displayName="Balance",e.s(["default",0,s],295973),e.i(826851),e.i(262899),e.i(30243);var a=e.i(492986);let n=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:a.default})};n.displayName="Tag01",e.s(["default",0,n],343050);var o=e.i(695709);let i=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:o.default})};i.displayName="Tag03",e.s(["default",0,i],867970),e.s([],77445)},512278,e=>{"use strict";let t,r;var l=e.i(508757),s=e.i(502611),a=e.i(942347),n=e.i(511299),o=e.i(255073),i=e.i(88206),d=e.i(650714),u=e.i(637759),c=e.i(519574),m=e.i(918031),p=e.i(602874),g=e.i(22091),f=e.i(627493),v=e.i(875120),h=e.i(479936),x=e.i(749744),y=e.i(983877),b=e.i(275934),_=e.i(775085),C=e.i(62350),M=e.i(644635),P=e.i(340617),w=e.i(324798),j=e.i(154260),E=e.i(658551),N=e.i(314608),k=e.i(278650),S=e.i(621621),F=e.i(64123),T=e.i(360538),I=e.i(470045),A=e.i(872116),R=e.i(857374),O=e.i(242904),L=Object.defineProperty,D=(e,t,r)=>{let l;return(l="symbol"!=typeof t?t+"":t)in e?L(e,l,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[l]=r,r},q=((t=q||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),B=((r=B||{})[r.OpenPopover=0]="OpenPopover",r[r.ClosePopover=1]="ClosePopover",r[r.SetButton=2]="SetButton",r[r.SetButtonId=3]="SetButtonId",r[r.SetPanel=4]="SetPanel",r[r.SetPanelId=5]="SetPanelId",r);let K={0:e=>0===e.popoverState?e:{...e,popoverState:0,__demoMode:!1},1:e=>1===e.popoverState?e:{...e,popoverState:1,__demoMode:!1},2:(e,t)=>e.button===t.button?e:{...e,button:t.button},3:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},4:(e,t)=>e.panel===t.panel?e:{...e,panel:t.panel},5:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}};class $ extends R.Machine{constructor(e){super(e),D(this,"actions",{close:()=>this.send({type:1}),refocusableClose:e=>{this.actions.close();let t=e?N.isHTMLElement(e)?e:"current"in e&&N.isHTMLElement(e.current)?e.current:this.state.button:this.state.button;null==t||t.focus()},open:()=>this.send({type:0}),setButtonId:e=>this.send({type:3,buttonId:e}),setButton:e=>this.send({type:2,button:e}),setPanelId:e=>this.send({type:5,panelId:e}),setPanel:e=>this.send({type:4,panel:e})}),D(this,"selectors",{isPortalled:e=>{var t;if(!e.button||!e.panel)return!1;let r=null!=(t=(0,F.getOwnerDocument)(e.button))?t:document;for(let t of r.querySelectorAll("body > *"))if(Number(null==t?void 0:t.contains(e.button))^Number(null==t?void 0:t.contains(e.panel)))return!0;let l=(0,k.getFocusableElements)(r),s=l.indexOf(e.button),a=(s+l.length-1)%l.length,n=(s+1)%l.length,o=l[a],i=l[n];return!e.panel.contains(o)&&!e.panel.contains(i)}});{let e=this.state.id,t=O.stackMachines.get(null);this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}}static new(e){let{id:t,__demoMode:r=!1}=e;return new $({id:t,__demoMode:r,popoverState:+!r,buttons:{current:[]},button:null,buttonId:null,panel:null,panelId:null,beforePanelSentinel:{current:null},afterPanelSentinel:{current:null},afterButtonSentinel:{current:null}})}reduce(e,t){return(0,S.match)(t.type,K,e,t)}}var U=e.i(196163);let z=(0,a.createContext)(null);function Q(e){let t=(0,a.useContext)(z);if(null===t){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Q),t}return t}let G=(0,a.createContext)(null);function H(){return(0,a.useContext)(G)}G.displayName="PopoverGroupContext";let V=(0,a.createContext)(null);V.displayName="PopoverPanelContext";let W=T.RenderFeatures.RenderStrategy|T.RenderFeatures.Static;function Y(e,t){let r=(0,a.useId)(),{id:l=`headlessui-popover-backdrop-${r}`,transition:s=!1,...n}=e,o=Q("Popover.Backdrop"),d=(0,j.useSlice)(o,(0,a.useCallback)(e=>e.popoverState,[])),[u,c]=(0,a.useState)(null),m=(0,y.useSyncRefs)(t,c),p=(0,w.useOpenClosed)(),[g,f]=(0,_.useTransition)(s,u,null!==p?(p&w.State.Open)===w.State.Open:d===q.Open),v=(0,i.useEvent)(e=>{if((0,E.isDisabledReactIssue7711)(e.currentTarget))return e.preventDefault();o.actions.close()}),h=(0,x.useSlot)({open:d===q.Open}),b={ref:m,id:l,"aria-hidden":!0,onClick:v,...(0,_.transitionDataAttributes)(f)};return(0,T.useRender)()({ourProps:b,theirProps:n,slot:h,defaultTag:"div",features:W,visible:g,name:"Popover.Backdrop"})}let X=T.RenderFeatures.RenderStrategy|T.RenderFeatures.Static,J=(0,T.forwardRefWithAs)(function(e,t){var r;let l=(0,a.useId)(),{__demoMode:s=!1,...n}=e,o=function(e){let{id:t,__demoMode:r=!1}=e,l=(0,a.useMemo)(()=>$.new({id:t,__demoMode:r}),[]);return(0,U.useOnUnmount)(()=>l.dispose()),l}({id:l,__demoMode:s}),u=(0,a.useRef)(null),m=(0,y.useSyncRefs)(t,(0,y.optionalRef)(e=>{u.current=e})),[f,h,b,_,P]=(0,j.useSlice)(o,(0,a.useCallback)(e=>[e.popoverState,e.button,e.panel,e.buttonId,e.panelId],[])),E=(0,g.useRootDocument)(null!=(r=u.current)?r:h),I=(0,c.useLatestValue)(_),R=(0,c.useLatestValue)(P),O=(0,a.useMemo)(()=>({buttonId:I,panelId:R,close:o.actions.close}),[I,R,o]),L=H(),D=null==L?void 0:L.registerPopover,B=(0,i.useEvent)(()=>{var e,t;let r=(0,F.getActiveElement)(null!=(e=u.current)?e:h);return null!=(t=null==L?void 0:L.isFocusWithinPopoverGroup())?t:r&&((null==h?void 0:h.contains(r))||(null==b?void 0:b.contains(r)))});(0,a.useEffect)(()=>null==D?void 0:D(O),[D,O]);let[K,Q]=(0,A.useNestedPortals)(),G=(0,v.useMainTreeNode)(h),W=(0,v.useRootContainers)({mainTreeNode:G,portals:K,defaultContainers:[{get current(){return o.state.button}},{get current(){return o.state.panel}}]});(0,d.useEventListener)(E,"focus",e=>{var t,r,l,s,a,n;e.target!==window&&N.isHTMLorSVGElement(e.target)&&o.state.popoverState===q.Open&&(B()||o.state.button&&o.state.panel&&(W.contains(e.target)||null!=(r=null==(t=o.state.beforePanelSentinel.current)?void 0:t.contains)&&r.call(t,e.target)||null!=(s=null==(l=o.state.afterPanelSentinel.current)?void 0:l.contains)&&s.call(l,e.target)||null!=(n=null==(a=o.state.afterButtonSentinel.current)?void 0:a.contains)&&n.call(a,e.target)||o.actions.close()))},!0);let Y=f===q.Open;(0,p.useOutsideClick)(Y,W.resolveContainers,(e,t)=>{o.actions.close(),(0,k.isFocusableElement)(t,k.FocusableMode.Loose)||(e.preventDefault(),null==h||h.focus())});let X=(0,x.useSlot)({open:f===q.Open,close:o.actions.refocusableClose}),J=(0,j.useSlice)(o,(0,a.useCallback)(e=>(0,S.match)(e.popoverState,{[q.Open]:w.State.Open,[q.Closed]:w.State.Closed}),[])),Z=(0,T.useRender)();return a.default.createElement(v.MainTreeProvider,{node:G},a.default.createElement(M.FloatingProvider,null,a.default.createElement(V.Provider,{value:null},a.default.createElement(z.Provider,{value:o},a.default.createElement(C.CloseProvider,{value:o.actions.refocusableClose},a.default.createElement(w.OpenClosedProvider,{value:J},a.default.createElement(Q,null,Z({ourProps:{ref:m},theirProps:n,slot:X,defaultTag:"div",name:"Popover"}))))))))}),Z=(0,T.forwardRefWithAs)(function(e,t){let r=(0,a.useId)(),{id:o=`headlessui-popover-button-${r}`,disabled:d=!1,autoFocus:u=!1,...c}=e,m=Q("Popover.Button"),[p,g,v,h,_,C,w]=(0,j.useSlice)(m,(0,a.useCallback)(e=>[e.popoverState,m.selectors.isPortalled(e),e.button,e.buttonId,e.panel,e.panelId,e.afterButtonSentinel],[])),A=(0,a.useRef)(null),R=`headlessui-focus-sentinel-${(0,a.useId)()}`,O=H(),L=null==O?void 0:O.closeOthers,D=null!==(0,a.useContext)(V);(0,a.useEffect)(()=>{if(!D)return m.actions.setButtonId(o),()=>m.actions.setButtonId(null)},[D,o,m]);let[B]=(0,a.useState)(()=>Symbol()),K=(0,y.useSyncRefs)(A,t,(0,M.useFloatingReference)(),(0,i.useEvent)(e=>{if(!D){if(e)m.state.buttons.current.push(B);else{let e=m.state.buttons.current.indexOf(B);-1!==e&&m.state.buttons.current.splice(e,1)}m.state.buttons.current.length>1&&console.warn("You are already using a but only 1 is supported."),e&&m.actions.setButton(e)}})),$=(0,y.useSyncRefs)(A,t),U=(0,i.useEvent)(e=>{var t,r,l;if(D){if(m.state.popoverState===q.Closed)return;switch(e.key){case I.Keys.Space:case I.Keys.Enter:e.preventDefault(),null==(r=(t=e.target).click)||r.call(t),m.actions.close(),null==(l=m.state.button)||l.focus()}}else switch(e.key){case I.Keys.Space:case I.Keys.Enter:e.preventDefault(),e.stopPropagation(),m.state.popoverState===q.Closed?(null==L||L(m.state.buttonId),m.actions.open()):m.actions.close();break;case I.Keys.Escape:if(m.state.popoverState!==q.Open)return null==L?void 0:L(m.state.buttonId);if(!A.current)return;let s=(0,F.getActiveElement)(A.current);if(s&&!A.current.contains(s))return;e.preventDefault(),e.stopPropagation(),m.actions.close()}}),z=(0,i.useEvent)(e=>{D||e.key===I.Keys.Space&&e.preventDefault()}),G=(0,i.useEvent)(e=>{var t,r;(0,E.isDisabledReactIssue7711)(e.currentTarget)||d||(D?(m.actions.close(),null==(t=m.state.button)||t.focus()):(e.preventDefault(),e.stopPropagation(),m.state.popoverState===q.Closed?(null==L||L(m.state.buttonId),m.actions.open()):m.actions.close(),null==(r=m.state.button)||r.focus()))}),W=(0,i.useEvent)(e=>{e.preventDefault(),e.stopPropagation()}),{isFocusVisible:Y,focusProps:X}=(0,l.useFocusRing)({autoFocus:u}),{isHovered:J,hoverProps:Z}=(0,s.useHover)({isDisabled:d}),{pressed:ee,pressProps:et}=(0,n.useActivePress)({disabled:d}),er=p===q.Open,el=(0,x.useSlot)({open:er,active:ee||er,disabled:d,hover:J,focus:Y,autofocus:u}),es=(0,f.useResolveButtonType)(e,v),ea=D?(0,T.mergeProps)({ref:$,type:es,onKeyDown:U,onClick:G,disabled:d||void 0,autoFocus:u},X,Z,et):(0,T.mergeProps)({ref:K,id:h,type:es,"aria-expanded":p===q.Open,"aria-controls":_?C:void 0,disabled:d||void 0,autoFocus:u,onKeyDown:U,onKeyUp:z,onClick:G,onMouseDown:W},X,Z,et),en=(0,b.useTabDirection)(),eo=(0,i.useEvent)(()=>{if(!N.isHTMLElement(m.state.panel))return;let e=m.state.panel;(0,S.match)(en.current,{[b.Direction.Forwards]:()=>(0,k.focusIn)(e,k.Focus.First),[b.Direction.Backwards]:()=>(0,k.focusIn)(e,k.Focus.Last)})===k.FocusResult.Error&&(0,k.focusIn)((0,k.getFocusableElements)((0,F.getRootNode)(m.state.button)).filter(e=>"true"!==e.dataset.headlessuiFocusGuard),(0,S.match)(en.current,{[b.Direction.Forwards]:k.Focus.Next,[b.Direction.Backwards]:k.Focus.Previous}),{relativeTo:m.state.button})}),ei=(0,T.useRender)();return a.default.createElement(a.default.Fragment,null,ei({ourProps:ea,theirProps:c,slot:el,defaultTag:"button",name:"Popover.Button"}),er&&!D&&g&&a.default.createElement(P.Hidden,{id:R,ref:w,features:P.HiddenFeatures.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:eo}))}),ee=(0,T.forwardRefWithAs)(Y),et=(0,T.forwardRefWithAs)(Y),er=(0,T.forwardRefWithAs)(function(e,t){let r=(0,a.useId)(),{id:l=`headlessui-popover-panel-${r}`,focus:s=!1,anchor:n,portal:d=!1,modal:c=!1,transition:p=!1,...f}=e,v=Q("Popover.Panel"),E=(0,j.useSlice)(v,v.selectors.isPortalled),[N,R,O,L,D]=(0,j.useSlice)(v,(0,a.useCallback)(e=>[e.popoverState,e.button,e.__demoMode,e.beforePanelSentinel,e.afterPanelSentinel],[])),B=`headlessui-focus-sentinel-before-${r}`,K=`headlessui-focus-sentinel-after-${r}`,$=(0,a.useRef)(null),U=(0,M.useResolvedAnchor)(n),[z,G]=(0,M.useFloatingPanel)(U),H=(0,M.useFloatingPanelProps)();U&&(d=!0);let[W,Y]=(0,a.useState)(null),J=(0,y.useSyncRefs)($,t,U?z:null,v.actions.setPanel,Y),Z=(0,g.useOwnerDocument)(R),ee=(0,g.useOwnerDocument)($.current);(0,u.useIsoMorphicEffect)(()=>(v.actions.setPanelId(l),()=>v.actions.setPanelId(null)),[l,v]);let et=(0,w.useOpenClosed)(),[er,el]=(0,_.useTransition)(p,W,null!==et?(et&w.State.Open)===w.State.Open:N===q.Open);(0,m.useOnDisappear)(er,R,v.actions.close),(0,h.useScrollLock)(!O&&c&&er,ee);let es=(0,i.useEvent)(e=>{var t;if(e.key===I.Keys.Escape){if(v.state.popoverState!==q.Open||!$.current)return;let r=(0,F.getActiveElement)($.current);if(r&&!$.current.contains(r))return;e.preventDefault(),e.stopPropagation(),v.actions.close(),null==(t=v.state.button)||t.focus()}});(0,a.useEffect)(()=>{var t;e.static||N===q.Closed&&(null==(t=e.unmount)||t)&&v.actions.setPanel(null)},[N,e.unmount,e.static,v]),(0,a.useEffect)(()=>{if(O||!s||N!==q.Open||!$.current)return;let e=(0,F.getActiveElement)($.current);$.current.contains(e)||(0,k.focusIn)($.current,k.Focus.First)},[O,s,$.current,N]);let ea=(0,x.useSlot)({open:N===q.Open,close:v.actions.refocusableClose}),en=(0,T.mergeProps)(U?H():{},{ref:J,id:l,onKeyDown:es,onBlur:s&&N===q.Open?e=>{var t,r,l,s,a;let n=e.relatedTarget;n&&$.current&&(null!=(t=$.current)&&t.contains(n)||(v.actions.close(),(null!=(l=null==(r=L.current)?void 0:r.contains)&&l.call(r,n)||null!=(a=null==(s=D.current)?void 0:s.contains)&&a.call(s,n))&&n.focus({preventScroll:!0})))}:void 0,tabIndex:-1,style:{...f.style,...G,"--button-width":(0,o.useElementSize)(er,R,!0).width},...(0,_.transitionDataAttributes)(el)}),eo=(0,b.useTabDirection)(),ei=(0,i.useEvent)(()=>{let e=$.current;e&&(0,S.match)(eo.current,{[b.Direction.Forwards]:()=>{var t;(0,k.focusIn)(e,k.Focus.First)===k.FocusResult.Error&&(null==(t=v.state.afterPanelSentinel.current)||t.focus())},[b.Direction.Backwards]:()=>{var e;null==(e=v.state.button)||e.focus({preventScroll:!0})}})}),ed=(0,i.useEvent)(()=>{let e=$.current;e&&(0,S.match)(eo.current,{[b.Direction.Forwards]:()=>{var e;if(!v.state.button)return;let t=null!=(e=(0,F.getRootNode)(v.state.button))?e:document.body,r=(0,k.getFocusableElements)(t),l=r.indexOf(v.state.button),s=r.slice(0,l+1),a=[...r.slice(l+1),...s];for(let e of a.slice())if("true"===e.dataset.headlessuiFocusGuard||null!=W&&W.contains(e)){let t=a.indexOf(e);-1!==t&&a.splice(t,1)}(0,k.focusIn)(a,k.Focus.First,{sorted:!1})},[b.Direction.Backwards]:()=>{var t;(0,k.focusIn)(e,k.Focus.Previous)===k.FocusResult.Error&&(null==(t=v.state.button)||t.focus())}})}),eu=(0,T.useRender)();return a.default.createElement(w.ResetOpenClosedProvider,null,a.default.createElement(V.Provider,{value:l},a.default.createElement(C.CloseProvider,{value:v.actions.refocusableClose},a.default.createElement(A.Portal,{enabled:!!d&&(e.static||er),ownerDocument:Z},er&&E&&a.default.createElement(P.Hidden,{id:B,ref:L,features:P.HiddenFeatures.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:ei}),eu({ourProps:en,theirProps:f,slot:ea,defaultTag:"div",features:X,visible:er,name:"Popover.Panel"}),er&&E&&a.default.createElement(P.Hidden,{id:K,ref:D,features:P.HiddenFeatures.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:ed})))))}),el=Object.assign(J,{Button:Z,Backdrop:et,Overlay:ee,Panel:er,Group:(0,T.forwardRefWithAs)(function(e,t){let r=(0,a.useRef)(null),l=(0,y.useSyncRefs)(r,t),[s,n]=(0,a.useState)([]),o=(0,i.useEvent)(e=>{n(t=>{let r=t.indexOf(e);if(-1!==r){let e=t.slice();return e.splice(r,1),e}return t})}),d=(0,i.useEvent)(e=>(n(t=>[...t,e]),()=>o(e))),u=(0,i.useEvent)(()=>{var e;let t=(0,F.getRootNode)(r.current);if(!t)return!1;let l=(0,F.getActiveElement)(r.current);return!!(null!=(e=r.current)&&e.contains(l))||s.some(e=>{var r,s;return(null==(r=t.getElementById(e.buttonId.current))?void 0:r.contains(l))||(null==(s=t.getElementById(e.panelId.current))?void 0:s.contains(l))})}),c=(0,i.useEvent)(e=>{for(let t of s)t.buttonId.current!==e&&t.close()}),m=(0,a.useMemo)(()=>({registerPopover:d,unregisterPopover:o,isFocusWithinPopoverGroup:u,closeOthers:c}),[d,o,u,c]),p=(0,x.useSlot)({}),g=(0,T.useRender)();return a.default.createElement(v.MainTreeProvider,null,a.default.createElement(G.Provider,{value:m},g({ourProps:{ref:l},theirProps:e,slot:p,defaultTag:"div",name:"Popover.Group"})))})});e.s(["Popover",()=>el,"PopoverButton",()=>Z,"PopoverPanel",()=>er],512278)},83278,e=>{"use strict";var t=e.i(162115),r=e.i(942347),l=e.i(935139);let s=(0,r.memo)(e=>{let{className:r,text:s,children:a,uppercase:n=!0,hasRedCornerMark:o}=e;return(0,t.jsxs)("div",{className:(0,l.cn)("relative inline-flex h-5 items-center whitespace-nowrap rounded-[5px] border border-divider-deep px-[5px] leading-3 text-text-tertiary",n?"system-2xs-medium-uppercase":"system-xs-medium",r),children:[o&&(0,t.jsx)("div",{className:"absolute right-[-2px] top-[-2px] h-1.5 w-1.5 rounded-[2px] border border-components-badge-status-light-error-border-inner bg-components-badge-status-light-error-bg shadow-sm"}),a||s]})});e.s(["default",0,s])},438270,e=>{"use strict";var t=e.i(708995);e.s(["Group",()=>t.default])},616301,944911,e=>{"use strict";var t,r,l,s,a,n,o,i=((t={}).tool="tool",t.model="model",t.extension="extension",t.agent="agent-strategy",t.datasource="datasource",t.trigger="trigger",t),d=((r={}).marketplace="marketplace",r.github="github",r.local="package",r.debugging="remote",r),u=((l={}).OAUTH="OAUTH",l.APIKEY="APIKEY",l.MANUAL="MANUAL",l),c=((s={}).everyone="everyone",s.admin="admins",s.noOne="noone",s),m=((a={}).setUrl="url",a.selectPackage="selecting",a.readyToInstall="readyToInstall",a.uploadFailed="uploadFailed",a.installed="installed",a.installFailed="failed",a),p=((n={}).uploading="uploading",n.uploadFailed="uploadFailed",n.readyToInstall="readyToInstall",n.installing="installing",n.installed="installed",n.installFailed="failed",n),g=((o={}).running="running",o.success="success",o.failed="failed",o);e.s(["InstallStep",()=>p,"InstallStepFromGitHub",()=>m,"PermissionType",()=>c,"PluginCategoryEnum",()=>i,"PluginSource",()=>d,"SupportedCreationMethods",()=>u,"TaskStatus",()=>g],944911);let f={all:"all",model:i.model,tool:i.tool,agent:i.agent,extension:i.extension,datasource:i.datasource,trigger:i.trigger,bundle:"bundle"},v=new Set([f.all,f.tool]);e.s(["DEFAULT_SORT",0,{sortBy:"install_count",sortOrder:"DESC"},"PLUGIN_CATEGORY_WITH_COLLECTIONS",0,v,"PLUGIN_TYPE_SEARCH_MAP",0,f,"SCROLL_BOTTOM_THRESHOLD",0,100],616301)},351797,108185,e=>{"use strict";var t=e.i(688271),r=e.i(868729),l=e.i(830616),s=e.i(429279),a=e.i(942347),n=e.i(367916),o=e.i(616301),i=e.i(944911),d=e.i(925521),u=e.i(10190),c=e.i(168014);let m=e=>"bundle"===e.type?`${d.MARKETPLACE_API_PREFIX}/bundles/${e.org}/${e.name}/icon`:`${d.MARKETPLACE_API_PREFIX}/plugins/${e.org}/${e.name}/icon`,p=e=>"bundle"===e.type?{...e,icon:m(e),brief:e.description,label:e.labels}:{...e,icon:m(e)},g=async(e,t,r)=>{let l=[];try{let s=await u.marketplaceClient.collectionPlugins({params:{collectionId:e},body:t},{signal:r?.signal});l=(s.data?.plugins||[]).map(e=>p(e))}catch(e){l=[]}return l},f=async(e,t)=>{let r=[],l={};try{let s=await u.marketplaceClient.collections({query:{...e,page:1,page_size:100}},{signal:t?.signal});r=s.data?.collections||[],await Promise.all(r.map(async r=>{let s=await g(r.name,e,t);l[r.name]=s}))}catch(e){r=[],l={}}return{marketplaceCollections:r,marketplaceCollectionPluginsMap:l}},v=async(e,t,r)=>{if(!e)return{plugins:[],total:0,page:1,page_size:40};let{query:l,sort_by:s,sort_order:a,category:n,tags:o,type:i,page_size:d=40}=e;try{let e=await u.marketplaceClient.searchAdvanced({params:{kind:"bundle"===i?"bundles":"plugins"},body:{page:t,page_size:d,query:l,sort_by:s,sort_order:a,category:"all"!==n?n:"",tags:o}},{signal:r});return{plugins:(e.data.bundles||e.data.plugins||[]).map(e=>p(e)),total:e.data.total,page:t,page_size:d}}catch{return{plugins:[],total:0,page:t,page_size:d}}},h=e=>[i.PluginCategoryEnum.tool,i.PluginCategoryEnum.agent,i.PluginCategoryEnum.model,i.PluginCategoryEnum.datasource,i.PluginCategoryEnum.trigger].includes(e)?`category=${e}`:e===i.PluginCategoryEnum.extension?"category=endpoint":"bundle"===e?"type=bundle":"",x=e=>{if(e!==o.PLUGIN_TYPE_SEARCH_MAP.all)return e===o.PLUGIN_TYPE_SEARCH_MAP.bundle?"bundle":"plugin"};function y(e){return e===o.PLUGIN_TYPE_SEARCH_MAP.all?{}:{category:e,condition:h(e),type:x(e)}}e.s(["getCollectionsParams",()=>y,"getFormattedPlugin",0,p,"getMarketplaceCollectionsAndPlugins",0,f,"getMarketplaceListCondition",0,h,"getMarketplaceListFilterType",0,x,"getMarketplacePlugins",0,v,"getMarketplacePluginsByCollectionId",0,g,"getPluginDetailLinkInMarketplace",0,e=>"bundle"===e.type?`/bundles/${e.org}/${e.name}`:`/plugins/${e.org}/${e.name}`,"getPluginIconInMarketplace",0,m,"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),e.s(["useMarketplaceCollectionsAndPlugins",0,()=>{let[e,t]=(0,a.useState)(),[l,s]=(0,a.useState)(),[n,o]=(0,a.useState)(),{data:i,isFetching:d,isSuccess:u,isPending:c}=(0,r.useQuery)({queryKey:["marketplaceCollectionsAndPlugins",e],queryFn:t=>{let{signal:r}=t;return f(e,{signal:r})},enabled:void 0!==e,staleTime:3e5,gcTime:6e5,retry:!1}),m=(0,a.useCallback)(e=>{t(e?{...e}:{})},[]),p=!!e&&(d||c);return{marketplaceCollections:l??i?.marketplaceCollections,setMarketplaceCollections:s,marketplaceCollectionPluginsMap:n??i?.marketplaceCollectionPluginsMap,setMarketplaceCollectionPluginsMap:o,queryMarketplaceCollectionsAndPlugins:m,isLoading:p,isSuccess:u}},"useMarketplaceContainerScroll",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"marketplace-container",r=(0,a.useCallback)(t=>{let{scrollTop:r,scrollHeight:l,clientHeight:s}=t.target;r+s>=l-o.SCROLL_BOTTOM_THRESHOLD&&r>0&&e()},[e]);(0,a.useEffect)(()=>{let e=document.getElementById(t);return e&&e.addEventListener("scroll",r),()=>{e&&e.removeEventListener("scroll",r)}},[r])},"useMarketplacePlugins",0,()=>{let e=(0,l.useQueryClient)(),[r,o]=(0,a.useState)(),i=(0,a.useCallback)(e=>{let t=e.page_size||40;return{...e,page_size:t}},[]),d=(0,t.useInfiniteQuery)({queryKey:["marketplacePlugins",r],queryFn:async e=>{let{pageParam:t=1,signal:l}=e;if(!r)return{plugins:[],total:0,page:1,page_size:40};let{query:s,sort_by:a,sort_order:o,category:d,tags:u,exclude:c,type:m,page_size:g}=i(r),f="bundle"===m?"bundles":"plugins";try{let e=await (0,n.postMarketplace)(`/${f}/search/advanced`,{body:{page:t,page_size:g,query:s,sort_by:a,sort_order:o,category:"all"!==d?d:"",tags:u,exclude:c,type:m},signal:l});return{plugins:(e.data.bundles||e.data.plugins||[]).map(e=>p(e)),total:e.data.total,page:t,page_size:g}}catch{return{plugins:[],total:0,page:t,page_size:g}}},getNextPageParam:e=>{let t=e.page+1;return e.page*e.page_size<(e.total||0)?t:void 0},initialPageParam:1,enabled:!!r,staleTime:3e5,gcTime:6e5,retry:!1}),u=(0,a.useCallback)(()=>{o(void 0),e.removeQueries({queryKey:["marketplacePlugins"]})},[e]),c=(0,a.useCallback)(e=>{o(i(e))},[i]),{run:m,cancel:g}=(0,s.useDebounceFn)(e=>{c(e)},{wait:500}),f=!!r,v=void 0!==d.data,h=f&&v?d.data.pages.flatMap(e=>e.plugins):void 0;return{plugins:h,total:f&&v?d.data.pages?.[0]?.total:void 0,resetPlugins:u,queryPlugins:c,queryPluginsWithDebounced:m,cancelQueryPluginsWithDebounced:g,isLoading:f&&(d.isPending||d.isFetching&&!d.data),isFetchingNextPage:d.isFetchingNextPage,hasNextPage:d.hasNextPage,fetchNextPage:d.fetchNextPage,page:d.data?.pages?.length||(d.isPending&&f?1:0)}},"useMarketplacePluginsByCollectionId",0,(e,t)=>{let{data:l,isFetching:s,isSuccess:a,isPending:n}=(0,r.useQuery)({queryKey:["marketplaceCollectionPlugins",e,t],queryFn:r=>{let{signal:l}=r;return e?g(e,t,{signal:l}):Promise.resolve([])},enabled:!!e,staleTime:3e5,gcTime:6e5,retry:!1});return{plugins:l||[],isLoading:!!e&&(s||n),isSuccess:a}}],351797)},215128,683503,421784,265824,e=>{"use strict";e.s(["useAuth",()=>C],215128);var t=e.i(942347);e.i(816688);var r=e.i(675066),l=e.i(734962),s=e.i(225162),a=e.i(890564),n=e.i(868729),o=e.i(367916);let i="models",d=(e,t,r)=>(0,n.useQuery)({enabled:e,queryKey:[i,"model-list",t,r],queryFn:()=>(0,o.get)(`/workspaces/current/model-providers/${t}/credentials${r?`?credential_id=${r}`:""}`)}),u=e=>(0,a.useMutation)({mutationFn:t=>(0,o.post)(`/workspaces/current/model-providers/${e}/credentials`,{body:t})}),c=e=>(0,a.useMutation)({mutationFn:t=>(0,o.put)(`/workspaces/current/model-providers/${e}/credentials`,{body:t})}),m=e=>(0,a.useMutation)({mutationFn:t=>(0,o.del)(`/workspaces/current/model-providers/${e}/credentials`,{body:t})}),p=e=>(0,a.useMutation)({mutationFn:t=>(0,o.post)(`/workspaces/current/model-providers/${e}/credentials/switch`,{body:t})}),g=(e,t,r,l,s,a)=>(0,n.useQuery)({enabled:e,queryKey:[i,"model-list",t,l,s,r,a],queryFn:()=>(0,o.get)(`/workspaces/current/model-providers/${t}/models/credentials?model=${l}&model_type=${s}&config_from=${a}${r?`&credential_id=${r}`:""}`),staleTime:0,gcTime:0}),f=e=>(0,a.useMutation)({mutationFn:t=>(0,o.post)(`/workspaces/current/model-providers/${e}/models/credentials`,{body:t})}),v=e=>(0,a.useMutation)({mutationFn:t=>(0,o.put)(`/workspaces/current/model-providers/${e}/models/credentials`,{body:t})}),h=e=>(0,a.useMutation)({mutationFn:t=>(0,o.del)(`/workspaces/current/model-providers/${e}/models/credentials`,{body:t})}),x=e=>(0,a.useMutation)({mutationFn:t=>(0,o.del)(`/workspaces/current/model-providers/${e}/models`,{body:t})}),y=e=>(0,a.useMutation)({mutationFn:t=>(0,o.post)(`/workspaces/current/model-providers/${e}/models/credentials/switch`,{body:t})});e.s(["useActiveModelCredential",0,y,"useActiveProviderCredential",0,p,"useAddModelCredential",0,f,"useAddProviderCredential",0,u,"useDeleteModel",0,x,"useDeleteModelCredential",0,h,"useDeleteProviderCredential",0,m,"useEditModelCredential",0,v,"useEditProviderCredential",0,c,"useGetModelCredential",0,g,"useGetProviderCredential",0,d,"useModelProviderModelList",0,e=>(0,n.useQuery)({queryKey:[i,"model-list",e],queryFn:()=>(0,o.get)(`/workspaces/current/model-providers/${e}/models`)}),"useUpdateModelLoadBalancingConfig",0,e=>(0,a.useMutation)({mutationFn:t=>(0,o.post)(`/workspaces/current/model-providers/${e}/models`,{body:t})})],683503);let b=(e,t,r,l,s)=>{let a=d(!t&&!!r,e,r),n=g(!!t&&(!!r||!!l),e,r,l?.model,l?.model_type,s);return t?n:a},_=e=>{let{mutateAsync:r}=u(e),{mutateAsync:l}=c(e),{mutateAsync:s}=m(e),{mutateAsync:a}=p(e),{mutateAsync:n}=f(e),{mutateAsync:o}=y(e),{mutateAsync:i}=h(e),{mutateAsync:d}=v(e),g=(0,t.useCallback)(e=>e?n:r,[n,r]),x=(0,t.useCallback)(e=>e?d:l,[d,l]);return{getAddCredentialService:g,getEditCredentialService:x,getDeleteCredentialService:(0,t.useCallback)(e=>e?i:s,[i,s]),getActiveCredentialService:(0,t.useCallback)(e=>e?o:a,[o,a])}};e.s(["useAuthService",0,_,"useGetCredential",0,b],421784);let C=function(e,a,n){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},{isModelCredential:i,onUpdate:d,onRemove:u,mode:c}=o,{t:m}=(0,r.useTranslation)(),{notify:p}=(0,l.useToastContext)(),{getDeleteCredentialService:g,getActiveCredentialService:f,getEditCredentialService:v,getAddCredentialService:h}=_(e.provider),{mutateAsync:y}=x(e.provider),b=(0,s.useModelModalHandler)(),{handleRefreshModel:C}=(0,s.useRefreshModel)(),M=(0,t.useRef)(null),[P,w]=(0,t.useState)(null),j=(0,t.useCallback)(e=>{w(e),M.current=e},[]),E=(0,t.useRef)(null),[N,k]=(0,t.useState)(null),S=(0,t.useCallback)(e=>{k(e),E.current=e},[]),F=(0,t.useCallback)((e,t)=>{e&&j(e.credential_id),t&&S(t)},[]),T=(0,t.useCallback)(()=>{j(null),S(null)},[]),[I,A]=(0,t.useState)(!1),R=(0,t.useRef)(I),O=(0,t.useCallback)(e=>{R.current=e,A(e)},[]),L=(0,t.useCallback)(async(t,r)=>{if(!R.current)try{O(!0),await f(!!r)({credential_id:t.credential_id,model:r?.model,model_type:r?.model_type}),p({type:"success",message:m("api.actionSuccess",{ns:"common"})}),C(e,void 0,!0)}finally{O(!1)}},[f,p,m,O]),D=(0,t.useCallback)(async()=>{if(!R.current){if(!M.current&&!E.current)return void T();try{O(!0);let t={};M.current&&(t={credential_id:M.current,model:E.current?.model,model_type:E.current?.model_type},await g(!!i)(t)),!M.current&&E.current&&(t={model:E.current.model,model_type:E.current.model_type},await y(t)),p({type:"success",message:m("api.actionSuccess",{ns:"common"})}),C(e,void 0,!0),u?.(M.current??""),T()}finally{O(!1)}}},[p,m,O,g,i,T,C,e,a,y]);return{pendingOperationCredentialId:M,pendingOperationModel:E,openConfirmDelete:F,closeConfirmDelete:T,doingAction:I,handleActiveCredential:L,handleConfirmDelete:D,deleteCredentialId:P,deleteModel:N,handleSaveCredential:(0,t.useCallback)(async t=>{if(!R.current)try{O(!0);let r={};r=t.credential_id?await v(!!i)(t):await h(!!i)(t),"success"===r.result&&(p({type:"success",message:m("actionMsg.modifiedSuccessfully",{ns:"common"})}),C(e,void 0,!t.credential_id))}finally{O(!1)}},[p,m,O,v,h]),handleOpenModal:(0,t.useCallback)((t,r)=>{b(e,a,n,{isModelCredential:i,credential:t,model:r,onUpdate:d,mode:c})},[b,e,a,n,i,d,c])}};e.s(["useCredentialData",0,(e,r,l,s,a)=>{let n=(0,t.useMemo)(()=>r?"predefined-model":"custom-model",[r]),{isLoading:o,data:i={}}=b(e.provider,l,s?.credential_id,a,n);return{isLoading:o,credentialData:i}}],265824)},797844,e=>{"use strict";var t=e.i(942347);e.s(["useCredentialStatus",0,e=>{let{current_credential_id:r,current_credential_name:l,available_credentials:s}=e.custom_configuration,a=!!s?.length,n=r&&l,o=a&&!r&&!l,i=s?.find(e=>e.credential_id===r);return(0,t.useMemo)(()=>({hasCredential:a,authorized:n,authRemoved:o,current_credential_id:r,current_credential_name:l,available_credentials:s,notAllowedToUse:i?.not_allowed_to_use}),[a,n,o,r,l,s])}])},302823,e=>{"use strict";e.s(["useCanAddedModels",0,e=>{let{can_added_models:t}=e.custom_configuration;return t||[]},"useCustomModels",0,e=>{let{custom_models:t}=e.custom_configuration;return t||[]}])},603135,e=>{"use strict";var t,r,l=((t={}).textInput="text-input",t.textNumber="number-input",t.secretInput="secret-input",t.select="select",t.radio="radio",t.checkbox="checkbox",t.files="files",t.file="file",t.modelSelector="model-selector",t.toolSelector="tool-selector",t.multiToolSelector="array[tools]",t.appSelector="app-selector",t.dynamicSelect="dynamic-select",t.boolean="boolean",t),s=((r={}).Success="success",r.Warning="warning",r.Error="error",r.Validating="validating",r);e.s(["FormItemValidateStatusEnum",()=>s,"FormTypeEnum",()=>l])},750552,982643,e=>{"use strict";e.i(81828);var t,r,l=((t={}).ANTHROPIC="langgenius/anthropic/anthropic",t.OPENAI="langgenius/openai/openai",t.GEMINI="langgenius/gemini/google",t.X="langgenius/x/x",t.DEEPSEEK="langgenius/deepseek/deepseek",t.TONGYI="langgenius/tongyi/tongyi",t);e.s(["ModelProviderQuotaGetPaid",()=>l],982643),(r={}).Success="success",r.Error="error",r.Exceed="exceed";var s=e.i(739255);let a=[l.OPENAI,l.ANTHROPIC,l.GEMINI,l.X,l.DEEPSEEK,l.TONGYI],n={[l.OPENAI]:"OpenAI",[l.ANTHROPIC]:"Anthropic",[l.GEMINI]:"Gemini",[l.X]:"xAI",[l.DEEPSEEK]:"DeepSeek",[l.TONGYI]:"Tongyi"};e.s(["MODEL_PROVIDER_QUOTA_GET_PAID",0,a,"genModelNameFormSchema",0,e=>({type:s.FormTypeEnum.textInput,label:e?.label||{zh_Hans:"模型名称",en_US:"Model Name"},variable:"__model_name",required:!0,show_on:[],placeholder:e?.placeholder||{zh_Hans:"请输入模型名称",en_US:"Please enter model name"}}),"genModelTypeFormSchema",0,e=>({type:s.FormTypeEnum.select,label:{zh_Hans:"模型类型",en_US:"Model Type"},variable:"__model_type",default:e[0],required:!0,show_on:[],options:e.map(e=>({value:e,label:{zh_Hans:s.MODEL_TYPE_TEXT[e],en_US:s.MODEL_TYPE_TEXT[e]},show_on:[]}))}),"isNullOrUndefined",0,e=>null==e,"modelNameMap",0,n,"modelTypeFormat",0,e=>e===s.ModelTypeEnum.textEmbedding?"TEXT EMBEDDING":e.toLocaleUpperCase(),"sizeFormat",0,e=>{let t=Math.floor(e/1e3);return t<1?`${e}`:`${t}K`}],750552)},966240,651482,e=>{"use strict";e.s([],966240),e.i(215128),e.i(421784),e.i(265824),e.i(797844),e.i(302823);var t=e.i(942347);e.i(816688);var r=e.i(675066),l=e.i(603135),s=e.i(750552);e.s(["useModelFormSchemas",0,(e,a,n,o,i)=>{let{t:d}=(0,r.useTranslation)(),{provider_credential_schema:u,supported_model_types:c,model_credential_schema:m}=e,p=(0,t.useMemo)(()=>{let e=a?u?.credential_form_schemas:m?.credential_form_schemas;return Array.isArray(e)?e:[]},[a,u?.credential_form_schemas,c,m?.credential_form_schemas,m?.model,i]),g=(0,t.useMemo)(()=>[{type:l.FormTypeEnum.textInput,variable:"__authorization_name__",label:d("auth.authorizationName",{ns:"plugin"}),required:!1},...p],[p,d]),f=(0,t.useMemo)(()=>{let e={};return p.forEach(t=>{e[t.variable]=t.default}),o&&(e={...e,__authorization_name__:o?.credential_name},n&&(e={...e,...n})),i&&(e={...e,__model_name:i?.model,__model_type:i?.model_type}),e},[n,o,i,p]);return{formSchemas:g,formValues:f,modelNameAndTypeFormSchemas:(0,t.useMemo)(()=>a?[]:[(0,s.genModelNameFormSchema)(m?.model),(0,s.genModelTypeFormSchema)(c)],[c,m?.model,a]),modelNameAndTypeFormValues:(0,t.useMemo)(()=>{let e={};return a||i&&(e={...e,__model_name:i?.model,__model_type:i?.model_type}),e},[i,a])}}],651482)},315431,870790,834828,593216,360571,453982,170499,117384,266931,986374,e=>{"use strict";var t=e.i(162115),r=e.i(807324);e.i(487941);var l=e.i(962806);let s=e=>{let{ref:s,...a}=e;return(0,t.jsx)(r.default,{...a,ref:s,data:l.default})};s.displayName="AnthropicDark",e.s(["default",0,s],870790);var a=e.i(967904);let n=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:a.default})};n.displayName="AnthropicLight",e.s(["default",0,n],834828);var o=e.i(851528);let i=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:o.default})};i.displayName="AnthropicShortLight",e.s(["default",0,i],593216),e.i(970257),e.i(301810),e.i(874595),e.i(70859),e.i(866671),e.i(792607),e.i(437502),e.i(120427),e.i(86661),e.i(559790),e.i(512556);var d=e.i(543641);let u=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:d.default})};u.displayName="Deepseek",e.s(["default",0,u],360571);var c=e.i(143093);let m=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:c.default})};m.displayName="Gemini",e.s(["default",0,m],453982),e.i(380204),e.i(912660);var p=e.i(440193);let g=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:p.default})};g.displayName="Grok",e.s(["default",0,g],170499),e.i(289769),e.i(75962),e.i(478287),e.i(256871),e.i(474375),e.i(15579),e.i(320555),e.i(712372),e.i(816135),e.i(143565),e.i(244386),e.i(754836),e.i(550978),e.i(149709);var f=e.i(323088);let v=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:f.default})};v.displayName="OpenaiSmall",e.s(["default",0,v],117384),e.i(763323),e.i(486654),e.i(449351),e.i(593732);var h=e.i(516252);let x=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:h.default})};x.displayName="OpenaiYellow",e.i(678679),e.i(393086),e.i(397657),e.i(916711);var y=e.i(82535);let b=e=>{let{ref:l,...s}=e;return(0,t.jsx)(r.default,{...s,ref:l,data:y.default})};b.displayName="Tongyi",e.s(["default",0,b],266931),e.i(396332),e.i(975204),e.i(531577),e.i(675842),e.i(643659),e.s([],315431),e.s(["OpenaiYellow",0,x],986374)},722591,e=>{"use strict";e.s(["default",()=>d]);var t=e.i(162115);e.i(315431);var r=e.i(986374);e.i(36860);var l=e.i(438270),s=e.i(922521),a=e.i(645429),n=e.i(648404),o=e.i(935139),i=e.i(225162);let d=e=>{let{provider:d,className:u,modelName:c,iconClassName:m,isDeprecated:p=!1}=e,{theme:g}=(0,s.default)(),f=(0,i.useLanguage)();return d?.provider&&["openai","langgenius/openai/openai"].includes(d.provider)&&c?.startsWith("o")?(0,t.jsx)("div",{className:"flex items-center justify-center",children:(0,t.jsx)(r.OpenaiYellow,{className:(0,o.cn)("h-5 w-5",u)})}):d?.icon_small?(0,t.jsx)("div",{className:(0,o.cn)("flex h-5 w-5 items-center justify-center",p&&"opacity-50",u),children:(0,t.jsx)("img",{alt:"model-icon",src:(0,a.renderI18nObject)(g===n.Theme.dark&&d.icon_small_dark?d.icon_small_dark:d.icon_small,f),className:m})}):(0,t.jsx)("div",{className:(0,o.cn)("flex h-5 w-5 items-center justify-center rounded-md border-[0.5px] border-components-panel-border-subtle bg-background-default-subtle",u),children:(0,t.jsx)("div",{className:(0,o.cn)("flex h-5 w-5 items-center justify-center opacity-35",m),children:(0,t.jsx)(l.Group,{className:"h-3 w-3 text-text-tertiary"})})})}},105058,558199,652910,e=>{"use strict";e.s(["default",()=>y],105058);var t=e.i(162115),r=e.i(869931),l=e.i(942347);e.i(816688);var s=e.i(675066),a=e.i(739255);e.i(466836),e.s(["default",()=>x],652910);var n=e.i(151094),o=e.i(547105),i=e.i(391185),d=e.i(935139);e.i(966240);var u=e.i(215128),c=e.i(722591),m=e.i(654313),p=e.i(83278),g=e.i(421001),f=e.i(836340);let v=(0,l.memo)(e=>{let{credential:a,disabled:n,onDelete:o,onEdit:i,onItemClick:u,disableRename:c,disableEdit:v,disableDelete:h,disableDeleteButShowAction:x,disableDeleteTip:y,showSelectedIcon:b,selectedCredentialId:_}=e,{t:C}=(0,s.useTranslation)(),M=(0,l.useMemo)(()=>!(c&&v&&h),[c,v,h]),P=(0,l.useMemo)(()=>x&&_===a.credential_id,[x,_,a.credential_id]),w=(0,t.jsxs)("div",{className:(0,d.cn)("group flex h-8 items-center rounded-lg p-1 hover:bg-state-base-hover",(n||a.not_allowed_to_use)&&"cursor-not-allowed opacity-50"),onClick:()=>{n||a.not_allowed_to_use||u?.(a)},children:[(0,t.jsxs)("div",{className:"flex w-0 grow items-center space-x-1.5",children:[b&&(0,t.jsx)("div",{className:"h-4 w-4",children:_===a.credential_id&&(0,t.jsx)(r.RiCheckLine,{className:"h-4 w-4 text-text-accent"})}),(0,t.jsx)(f.default,{className:"ml-2 mr-1.5 shrink-0"}),(0,t.jsx)("div",{className:"system-md-regular truncate text-text-secondary",title:a.credential_name,children:a.credential_name})]}),a.from_enterprise&&(0,t.jsx)(p.default,{className:"shrink-0",children:"Enterprise"}),M&&!a.from_enterprise&&(0,t.jsxs)("div",{className:"ml-2 hidden shrink-0 items-center group-hover:flex",children:[!v&&!a.not_allowed_to_use&&(0,t.jsx)(g.default,{popupContent:C("operation.edit",{ns:"common"}),children:(0,t.jsx)(m.default,{disabled:n,onClick:e=>{e.stopPropagation(),i?.(a)},children:(0,t.jsx)(r.RiEqualizer2Line,{className:"h-4 w-4 text-text-tertiary"})})}),!h&&(0,t.jsx)(g.default,{popupContent:P?y:C("operation.delete",{ns:"common"}),children:(0,t.jsx)(m.default,{className:"hover:bg-transparent",onClick:e=>{n||P||(e.stopPropagation(),o?.(a))},children:(0,t.jsx)(r.RiDeleteBinLine,{className:(0,d.cn)("h-4 w-4 text-text-tertiary",!P&&"hover:text-text-destructive",P&&"opacity-50")})})})]})]},a.credential_id);return a.not_allowed_to_use?(0,t.jsx)(g.default,{popupContent:C("auth.customCredentialUnavailable",{ns:"plugin"}),children:w}):w});e.s(["default",0,v],558199);let h=(0,l.memo)(e=>{let{provider:r,model:s,title:a,credentials:n,disabled:o,onDelete:i,onEdit:d,showItemSelectedIcon:u,selectedCredentialId:m,onItemClick:p,showModelTitle:g,disableDeleteButShowAction:f,disableDeleteTip:h}=e,x=(0,l.useCallback)(e=>{d?.(e,s)},[d,s]),y=(0,l.useCallback)(e=>{i?.(e,s)},[i,s]),b=(0,l.useCallback)(e=>{p?.(e,s)},[p,s]);return(0,t.jsxs)("div",{className:"p-1",children:[g&&(0,t.jsxs)("div",{className:"flex h-9 items-center px-2",children:[s?.model&&(0,t.jsx)(c.default,{className:"mr-1 h-5 w-5 shrink-0",provider:r,modelName:s.model}),(0,t.jsx)("div",{className:"system-md-medium mx-1 grow truncate text-text-primary",title:a??s?.model,children:a??s?.model})]}),n.map(e=>(0,t.jsx)(v,{credential:e,disabled:o,onDelete:y,onEdit:x,showSelectedIcon:u,selectedCredentialId:m,onItemClick:b,disableDeleteButShowAction:f,disableDeleteTip:h},e.credential_id))]})}),x=(0,l.memo)(e=>{let{provider:a,configurationMethod:c,currentCustomConfigurationModelFixedFields:m,items:p,authParams:g,disabled:f,renderTrigger:v,isOpen:x,onOpenChange:y,offset:b=8,placement:_="bottom-end",triggerPopupSameWidth:C=!1,popupClassName:M,showItemSelectedIcon:P,onItemClick:w,triggerOnlyOpenModal:j,hideAddAction:E,disableItemClick:N,popupTitle:k,showModelTitle:S,disableDeleteButShowAction:F,disableDeleteTip:T}=e,{t:I}=(0,s.useTranslation)(),[A,R]=(0,l.useState)(!1),O=x??A,L=(0,l.useCallback)(e=>{y&&y(e),R(e)},[y]),{isModelCredential:D,onUpdate:q,onRemove:B,mode:K}=g||{},{openConfirmDelete:$,closeConfirmDelete:U,doingAction:z,handleActiveCredential:Q,handleConfirmDelete:G,deleteCredentialId:H,handleOpenModal:V}=(0,u.useAuth)(a,c,m,{isModelCredential:D,onUpdate:q,onRemove:B,mode:K}),W=(0,l.useCallback)((e,t)=>{V(e,t),L(!1)},[V,L]),Y=(0,l.useCallback)((e,t)=>{N||(w?w(e,t):Q(e,t),L(!1))},[Q,w,L,N]),X=!1===a.allow_custom_token;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.PortalToFollowElem,{open:O,onOpenChange:L,placement:_,offset:b,triggerPopupSameWidth:C,children:[(0,t.jsx)(i.PortalToFollowElemTrigger,{onClick:()=>{j?V():L(!O)},asChild:!0,children:v(O)}),(0,t.jsx)(i.PortalToFollowElemContent,{className:"z-[100]",children:(0,t.jsxs)("div",{className:(0,d.cn)("w-[360px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-[5px]",M),children:[k&&(0,t.jsx)("div",{className:"system-xs-medium px-3 pb-0.5 pt-[10px] text-text-tertiary",children:k}),(0,t.jsx)("div",{className:"max-h-[304px] overflow-y-auto",children:p.map((e,r)=>(0,t.jsxs)(l.Fragment,{children:[(0,t.jsx)(h,{provider:a,title:e.title,model:e.model,credentials:e.credentials,disabled:f,onDelete:$,disableDeleteButShowAction:F,disableDeleteTip:T,onEdit:W,showItemSelectedIcon:P,selectedCredentialId:e.selectedCredential?.credential_id,onItemClick:Y,showModelTitle:S}),r!==p.length-1&&(0,t.jsx)("div",{className:"h-[1px] bg-divider-subtle"})]},r))}),(0,t.jsx)("div",{className:"h-[1px] bg-divider-subtle"}),D&&!X&&!E&&(0,t.jsxs)("div",{onClick:()=>W(void 0,m?{model:m.__model_name,model_type:m.__model_type}:void 0),className:"system-xs-medium flex h-[40px] cursor-pointer items-center px-3 text-text-accent-light-mode-only",children:[(0,t.jsx)(r.RiAddLine,{className:"mr-1 h-4 w-4"}),I("modelProvider.auth.addModelCredential",{ns:"common"})]}),!D&&!X&&!E&&(0,t.jsx)("div",{className:"p-2",children:(0,t.jsx)(n.default,{onClick:()=>W(),className:"w-full",children:I("modelProvider.auth.addApiKey",{ns:"common"})})})]})})]}),H&&(0,t.jsx)(o.default,{isShow:!0,title:I("modelProvider.confirmDelete",{ns:"common"}),isDisabled:z,onCancel:U,onConfirm:G})]})}),y=(0,l.memo)(e=>{let{provider:n,model:o,configurationMethod:i,modelCredential:u,onSelectCredential:c,onUpdate:m,onRemove:p}=e,{t:g}=(0,s.useTranslation)(),{available_credentials:f}=u,v=i===a.ConfigurationMethodEnum.customizableModel,h=!1===n.allow_custom_token,y=(0,l.useCallback)((e,t)=>{m?.(e,t)},[m]),b=(0,l.useCallback)(e=>(0,t.jsxs)("div",{className:(0,d.cn)("system-sm-medium flex h-8 items-center rounded-lg px-3 text-text-accent hover:bg-state-base-hover",e&&"bg-state-base-hover"),children:[(0,t.jsx)(r.RiAddLine,{className:"mr-2 h-4 w-4"}),g("modelProvider.auth.addCredential",{ns:"common"})]}),[g,v]);return(0,t.jsx)(x,{provider:n,renderTrigger:b,authParams:{isModelCredential:v,mode:a.ModelModalModeEnum.configModelCredential,onUpdate:y,onRemove:p},triggerOnlyOpenModal:!f?.length&&!h,items:[{title:v?"":g("modelProvider.auth.apiKeys",{ns:"common"}),model:v?o:void 0,credentials:f??[]}],showModelTitle:!v,configurationMethod:i,currentCustomConfigurationModelFixedFields:v?{__model_name:o.model,__model_type:o.model_type}:void 0,onItemClick:c,placement:"bottom-start",popupTitle:v?g("modelProvider.auth.modelCredentials",{ns:"common"}):""})})},238450,e=>{"use strict";e.s(["default",()=>p]);var t=e.i(162115),r=e.i(869931),l=e.i(942347);e.i(816688);var s=e.i(675066),a=e.i(151094),n=e.i(391185),o=e.i(421001),i=e.i(739255),d=e.i(935139),u=e.i(722591),c=e.i(215128),m=e.i(302823);let p=(0,l.memo)(e=>{let{provider:p,configurationMethod:g,currentCustomConfigurationModelFixedFields:f}=e,{t:v}=(0,s.useTranslation)(),[h,x]=(0,l.useState)(!1),y=(0,m.useCanAddedModels)(p),b=!y.length,{handleOpenModal:_}=(0,c.useAuth)(p,g,f,{isModelCredential:!0,mode:i.ModelModalModeEnum.configCustomModel}),{handleOpenModal:C}=(0,c.useAuth)(p,g,f,{isModelCredential:!0,mode:i.ModelModalModeEnum.addCustomModelToModelList}),M=!1===p.allow_custom_token,P=(0,l.useCallback)(e=>{let l=(0,t.jsxs)(a.Button,{variant:"ghost",size:"small",className:(0,d.cn)("text-text-tertiary",e&&"bg-components-button-ghost-bg-hover",M&&!!b&&"cursor-not-allowed opacity-50"),children:[(0,t.jsx)(r.RiAddCircleFill,{className:"mr-1 h-3.5 w-3.5"}),v("modelProvider.addModel",{ns:"common"})]});return M&&b?(0,t.jsx)(o.default,{asChild:!0,popupContent:v("auth.credentialUnavailable",{ns:"plugin"}),children:l}):l},[v,M,b]);return(0,t.jsxs)(n.PortalToFollowElem,{open:h,onOpenChange:x,placement:"bottom-end",offset:{mainAxis:4,crossAxis:0},children:[(0,t.jsx)(n.PortalToFollowElemTrigger,{onClick:()=>{if(b){if(M)return;_();return}x(e=>!e)},children:P(h)}),(0,t.jsx)(n.PortalToFollowElemContent,{className:"z-[100]",children:(0,t.jsxs)("div",{className:"w-[320px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur shadow-lg",children:[(0,t.jsx)("div",{className:"max-h-[304px] overflow-y-auto p-1",children:y.map(e=>(0,t.jsxs)("div",{className:"flex h-8 cursor-pointer items-center rounded-lg px-2 hover:bg-state-base-hover",onClick:()=>{C(void 0,e),x(!1)},children:[(0,t.jsx)(u.default,{className:"mr-1 h-5 w-5 shrink-0",iconClassName:"h-5 w-5",provider:p,modelName:e.model}),(0,t.jsx)("div",{className:"system-md-regular grow truncate text-text-primary",title:e.model,children:e.model})]},e.model))}),!M&&(0,t.jsxs)("div",{className:"system-xs-medium flex cursor-pointer items-center border-t border-t-divider-subtle p-3 text-text-accent-light-mode-only",onClick:()=>{_(),x(!1)},children:[(0,t.jsx)(r.RiAddLine,{className:"mr-1 h-4 w-4"}),v("modelProvider.auth.addNewModel",{ns:"common"})]})]})})]})})},77064,e=>{"use strict";var t=e.i(162115),r=e.i(869931),l=e.i(942347);e.i(816688);var s=e.i(675066),a=e.i(151094),n=e.i(836340),o=e.i(935139);let i=(0,l.memo)(e=>{let{onClick:l,loadBalancingEnabled:i,loadBalancingInvalid:d,credentialRemoved:u}=e,{t:c}=(0,s.useTranslation)();return d?(0,t.jsxs)("div",{className:"system-2xs-medium-uppercase relative flex h-[18px] cursor-pointer items-center rounded-[5px] border border-text-warning bg-components-badge-bg-dimm px-1.5 text-text-warning",onClick:l,children:[(0,t.jsx)(r.RiScales3Line,{className:"mr-0.5 h-3 w-3"}),c("modelProvider.auth.authorizationError",{ns:"common"}),(0,t.jsx)(n.default,{color:"orange",className:"absolute right-[-1px] top-[-1px] h-1.5 w-1.5"})]}):(0,t.jsxs)(a.default,{variant:"secondary",size:"small",className:(0,o.cn)("hidden shrink-0 group-hover:flex",u&&"flex"),onClick:l,children:[u&&(0,t.jsxs)(t.Fragment,{children:[c("modelProvider.auth.credentialRemoved",{ns:"common"}),(0,t.jsx)(n.default,{color:"red",className:"ml-2"})]}),!i&&!u&&!d&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.RiEqualizer2Line,{className:"mr-1 h-4 w-4"}),c("operation.config",{ns:"common"})]}),i&&!u&&!d&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.RiScales3Line,{className:"mr-1 h-4 w-4"}),c("modelProvider.auth.configLoadBalancing",{ns:"common"})]})]})});e.s(["default",0,i])},722648,e=>{"use strict";e.s(["default",()=>u]);var t=e.i(162115),r=e.i(869931),l=e.i(942347);e.i(816688);var s=e.i(675066),a=e.i(151094),n=e.i(421001),o=e.i(739255),i=e.i(652910);e.i(966240);var d=e.i(797844);let u=(0,l.memo)(e=>{let{provider:u,currentCustomConfigurationModelFixedFields:c}=e,{t:m}=(0,s.useTranslation)(),{hasCredential:p,authorized:g,current_credential_id:f,current_credential_name:v,available_credentials:h}=(0,d.useCredentialStatus)(u),x=!1===u.allow_custom_token,y=(0,l.useCallback)(()=>{let e=p?m("operation.config",{ns:"common"}):m("operation.setup",{ns:"common"}),l=(0,t.jsxs)(a.Button,{className:"flex grow",size:"small",variant:g?"secondary":"secondary-accent",title:e,children:[(0,t.jsx)(r.RiEqualizer2Line,{className:"mr-1 h-3.5 w-3.5 shrink-0"}),(0,t.jsx)("span",{className:"w-0 grow truncate text-left",children:e})]});return x&&!p?(0,t.jsx)(n.default,{asChild:!0,popupContent:m("auth.credentialUnavailable",{ns:"plugin"}),children:l}):l},[g,p,x,m]);return(0,t.jsx)(i.default,{provider:u,configurationMethod:o.ConfigurationMethodEnum.predefinedModel,currentCustomConfigurationModelFixedFields:c,items:[{title:m("modelProvider.auth.apiKeys",{ns:"common"}),credentials:h??[],selectedCredential:{credential_id:f??"",credential_name:v??""}}],showItemSelectedIcon:!0,showModelTitle:!0,renderTrigger:y,triggerOnlyOpenModal:!p&&!x})})},844586,e=>{"use strict";var t=e.i(162115),r=e.i(869931),l=e.i(942347);e.i(816688);var s=e.i(675066),a=e.i(83278),n=e.i(391185),o=e.i(836340),i=e.i(558199);let d=(0,l.memo)(e=>{let{selectedCredential:d,credentials:u,onSelect:c,disabled:m,notAllowAddNewCredential:p}=e,{t:g}=(0,s.useTranslation)(),[f,v]=(0,l.useState)(!1),h=(0,l.useCallback)(e=>{v(!1),c(e)},[c]),x=(0,l.useCallback)(()=>{h({credential_id:"__add_new_credential",addNewCredential:!0,credential_name:g("modelProvider.auth.addNewModelCredential",{ns:"common"})})},[h,g]);return(0,t.jsxs)(n.PortalToFollowElem,{open:f,onOpenChange:v,triggerPopupSameWidth:!0,children:[(0,t.jsx)(n.PortalToFollowElemTrigger,{asChild:!0,onClick:()=>!m&&v(e=>!e),children:(0,t.jsxs)("div",{className:"system-sm-regular flex h-8 w-full items-center justify-between rounded-lg bg-components-input-bg-normal px-2",children:[d&&(0,t.jsxs)("div",{className:"flex items-center",children:[!d.addNewCredential&&(0,t.jsx)(o.default,{className:"ml-1 mr-2 shrink-0"}),(0,t.jsx)("div",{className:"system-sm-regular truncate text-components-input-text-filled",title:d.credential_name,children:d.credential_name}),d.from_enterprise&&(0,t.jsx)(a.default,{className:"shrink-0",children:"Enterprise"})]}),!d&&(0,t.jsx)("div",{className:"system-sm-regular grow truncate text-components-input-text-placeholder",children:g("modelProvider.auth.selectModelCredential",{ns:"common"})}),(0,t.jsx)(r.RiArrowDownSLine,{className:"h-4 w-4 text-text-quaternary"})]})}),(0,t.jsx)(n.PortalToFollowElemContent,{className:"z-[100]",children:(0,t.jsxs)("div",{className:"border-ccomponents-panel-border rounded-xl border-[0.5px] bg-components-panel-bg-blur shadow-lg",children:[(0,t.jsx)("div",{className:"max-h-[320px] overflow-y-auto p-1",children:u.map(e=>(0,t.jsx)(i.default,{credential:e,disableDelete:!0,disableEdit:!0,disableRename:!0,onItemClick:h,showSelectedIcon:!0,selectedCredentialId:d?.credential_id},e.credential_id))}),!p&&(0,t.jsxs)("div",{className:"system-xs-medium flex h-10 cursor-pointer items-center border-t border-t-divider-subtle px-7 text-text-accent-light-mode-only",onClick:x,children:[(0,t.jsx)(r.RiAddLine,{className:"mr-1 h-4 w-4"}),g("modelProvider.auth.addNewModelCredential",{ns:"common"})]})]})})]})});e.s(["default",0,d])},527521,e=>{"use strict";e.s(["default",()=>d]);var t=e.i(162115),r=e.i(942347);e.i(816688);var l=e.i(675066),s=e.i(151094),a=e.i(739255),n=e.i(935139),o=e.i(652910);e.i(966240);var i=e.i(302823);let d=(0,r.memo)(e=>{let{provider:d,currentCustomConfigurationModelFixedFields:u}=e,{t:c}=(0,l.useTranslation)(),m=(0,i.useCustomModels)(d),p=!m.length,g=(0,r.useCallback)(e=>(0,t.jsx)(s.Button,{variant:"ghost",size:"small",className:(0,n.cn)("mr-0.5 text-text-tertiary",e&&"bg-components-button-ghost-bg-hover"),children:c("modelProvider.auth.manageCredentials",{ns:"common"})}),[c]);return p?null:(0,t.jsx)(o.default,{provider:d,configurationMethod:a.ConfigurationMethodEnum.customizableModel,currentCustomConfigurationModelFixedFields:u,items:m.map(e=>({model:e,credentials:e.available_model_credentials??[],selectedCredential:e.current_credential_id?{credential_id:e.current_credential_id,credential_name:e.current_credential_name}:void 0})),renderTrigger:g,authParams:{isModelCredential:!0,mode:a.ModelModalModeEnum.configModelCredential},hideAddAction:!0,disableItemClick:!0,popupTitle:c("modelProvider.auth.customModelCredentials",{ns:"common"}),showModelTitle:!0,disableDeleteButShowAction:!0,disableDeleteTip:c("modelProvider.auth.customModelCredentialsDeleteTip",{ns:"common"})})})},466836,726547,e=>{"use strict";e.s([],466836),e.i(105058),e.i(238450);var t=e.i(652910);e.i(77064),e.i(722648),e.i(844586),e.i(527521),e.s(["default",()=>m],726547);var r=e.i(162115),l=e.i(869931),s=e.i(942347);e.i(816688);var a=e.i(675066),n=e.i(83278),o=e.i(151094),i=e.i(421001),d=e.i(739255),u=e.i(836340),c=e.i(935139);let m=(0,s.memo)(e=>{let{provider:m,model:p,customModelCredential:g,setCustomModelCredential:f,credentials:v,onUpdate:h,onRemove:x}=e,{t:y}=(0,a.useTranslation)(),b=!1===m.allow_custom_token,_=(0,s.useCallback)(e=>{f(e)},[f]),C=(0,s.useCallback)(()=>{let e=g?.credential_id,t=v?.find(t=>t.credential_id===e),s=!v?.length,a=e&&!t&&!s,d=t?.not_allowed_to_use,m="green";(a||d)&&(m="red");let p=(0,r.jsxs)(o.default,{variant:"secondary",className:(0,c.cn)("shrink-0 space-x-1",(a||d)&&"text-components-button-destructive-secondary-text",s&&"cursor-not-allowed opacity-50"),children:[!s&&(0,r.jsx)(u.default,{className:"mr-2",color:m}),a&&y("modelProvider.auth.authRemoved",{ns:"common"}),(d||s)&&y("auth.credentialUnavailableInButton",{ns:"plugin"}),!a&&!d&&!s&&g?.credential_name,t?.from_enterprise&&(0,r.jsx)(n.default,{className:"ml-2",children:"Enterprise"}),(0,r.jsx)(l.RiArrowDownSLine,{className:"h-4 w-4"})]});return s&&b?(0,r.jsx)(i.default,{asChild:!0,popupContent:y("auth.credentialUnavailable",{ns:"plugin"}),children:p}):p},[g,y,v,b]);return(0,r.jsx)(t.default,{provider:m,configurationMethod:d.ConfigurationMethodEnum.customizableModel,currentCustomConfigurationModelFixedFields:p?{__model_name:p.model,__model_type:p.model_type}:void 0,authParams:{isModelCredential:!0,mode:d.ModelModalModeEnum.configModelCredential,onUpdate:h,onRemove:x},items:[{model:p,credentials:v||[],selectedCredential:g?{credential_id:g?.credential_id||"",credential_name:g?.credential_name||""}:void 0}],renderTrigger:C,onItemClick:_,enableAddModelCredential:!0,showItemSelectedIcon:!0,popupTitle:y("modelProvider.auth.modelCredentials",{ns:"common"}),triggerOnlyOpenModal:!v?.length})})},778432,e=>{"use strict";e.s(["AddCustomModel",()=>t.default]);var t=e.i(238450)},910297,407098,320423,e=>{"use strict";e.s(["ManageCustomModelCredentials",()=>t.default],910297);var t=e.i(527521),r=e.i(162115),l=e.i(935139);e.s(["default",0,e=>{let{className:t,children:s}=e;return(0,r.jsx)("div",{className:(0,l.cn)("system-2xs-medium-uppercase flex h-[18px] cursor-default items-center rounded-[5px] border border-divider-deep px-1 text-text-tertiary",t),children:s})}],407098),e.s(["default",()=>c],320423),e.i(315431);var s=e.i(870790),s=s,a=e.i(834828),a=a;e.i(36860);var n=e.i(826118),n=n,o=e.i(922521),i=e.i(645429),d=e.i(648404),u=e.i(225162);let c=e=>{let{provider:t,className:c}=e,{theme:m}=(0,o.default)(),p=(0,u.useLanguage)();return"langgenius/anthropic/anthropic"===t.provider?(0,r.jsxs)("div",{className:"mb-2 py-[7px]",children:[m===d.Theme.dark&&(0,r.jsx)(a.default,{className:"h-2.5 w-[90px]"}),m===d.Theme.light&&(0,r.jsx)(s.default,{className:"h-2.5 w-[90px]"})]}):"langgenius/openai/openai"===t.provider?(0,r.jsx)("div",{className:"mb-2",children:(0,r.jsx)(n.default,{className:"h-6 w-auto text-text-inverted-dimmed"})}):(0,r.jsxs)("div",{className:(0,l.cn)("inline-flex items-center gap-2",c),children:[(0,r.jsx)("img",{alt:"provider-icon",src:(0,i.renderI18nObject)(m===d.Theme.dark&&t.icon_small_dark?t.icon_small_dark:t.icon_small,p),className:"h-6 w-6"}),(0,r.jsx)("div",{className:"system-md-semibold text-text-primary",children:(0,i.renderI18nObject)(t.label,p)})]})}},126953,964493,e=>{"use strict";e.s(["default",()=>M],126953);var t=e.i(162115),r=e.i(942347);e.i(816688);var l=e.i(675066),s=e.i(734962);e.i(466836);var a=e.i(722648),a=a;e.i(966240);var n=e.i(797844),o=e.i(836340),i=e.i(925521),d=e.i(698094),u=e.i(81828),c=e.i(935139),m=e.i(739255),p=e.i(225162),g=e.i(58091),f=e.i(512278),v=e.i(434362),h=e.i(869931),x=e.i(151094);let y=e=>{let{value:s,onSelect:a}=e,{t:n}=(0,l.useTranslation)(),o=[{key:m.PreferredProviderTypeEnum.custom,text:n("modelProvider.apiKey",{ns:"common"})},{key:m.PreferredProviderTypeEnum.system,text:n("modelProvider.quota",{ns:"common"})}];return(0,t.jsxs)(f.Popover,{className:"relative",children:[(0,t.jsx)(f.PopoverButton,{as:"div",children:e=>{let{open:r}=e;return(0,t.jsx)(x.default,{className:(0,c.cn)("h-6 w-6 rounded-md px-0",r&&"bg-components-button-secondary-bg-hover"),children:(0,t.jsx)(h.RiMoreFill,{className:"h-3 w-3"})})}}),(0,t.jsx)(v.Transition,{as:r.Fragment,leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,t.jsx)(f.PopoverPanel,{className:"absolute right-0 top-7 z-10 w-[144px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg",children:(0,t.jsxs)("div",{className:"p-1",children:[(0,t.jsx)("div",{className:"px-3 pb-1 pt-2 text-sm font-medium text-text-secondary",children:n("modelProvider.card.priorityUse",{ns:"common"})}),o.map(e=>(0,t.jsx)(f.PopoverButton,{as:r.Fragment,children:(0,t.jsxs)("div",{className:"flex h-9 cursor-pointer items-center justify-between rounded-lg px-3 text-sm text-text-secondary hover:bg-components-panel-on-panel-item-bg-hover",onClick:()=>a(e.key),children:[(0,t.jsx)("div",{className:"grow",children:e.text}),s===e.key&&(0,t.jsx)(h.RiCheckLine,{className:"h-4 w-4 text-text-accent"})]})},e.key))]})})})]})};e.i(668763);var b=e.i(131368),b=b,_=e.i(421001);let C=()=>{let{t:e}=(0,l.useTranslation)();return(0,t.jsx)(_.default,{popupContent:e("modelProvider.priorityUsing",{ns:"common"})||"",children:(0,t.jsx)("div",{className:"absolute -right-[5px] -top-[5px] cursor-pointer rounded-[5px] border-[0.5px] border-components-panel-border-subtle bg-util-colors-indigo-indigo-50 shadow-xs",children:(0,t.jsx)(b.default,{className:"h-3 w-3 rotate-180 text-util-colors-indigo-indigo-600"})})})},M=e=>{let{provider:f}=e,{t:v}=(0,l.useTranslation)(),{notify:h}=(0,s.useToastContext)(),{eventEmitter:x}=(0,d.useEventEmitterContextContext)(),b=(0,p.useUpdateModelList)(),_=(0,p.useUpdateModelProviders)(),M=f.custom_configuration,P=f.system_configuration,w=f.preferred_provider_type,j=M.status===m.CustomConfigurationStatusEnum.active,E=f.configurate_methods,{hasCredential:N,authorized:k,authRemoved:S,current_credential_name:F,notAllowedToUse:T}=(0,n.useCredentialStatus)(f),I=P.enabled&&j&&i.IS_CLOUD_EDITION,A=async e=>{"success"===(await (0,u.changeModelProviderPriority)({url:`/workspaces/current/model-providers/${f.provider}/preferred-provider-type`,body:{preferred_provider_type:e}})).result&&(h({type:"success",message:v("actionMsg.modifiedSuccessfully",{ns:"common"})}),_(),E.forEach(e=>{e===m.ConfigurationMethodEnum.predefinedModel&&f.supported_model_types.forEach(e=>b(e))}),x?.emit({type:g.UPDATE_MODEL_PROVIDER_CUSTOM_MODEL_LIST,payload:f.provider}))},R=(0,r.useMemo)(()=>N?k?F:S?v("modelProvider.auth.authRemoved",{ns:"common"}):"":v("modelProvider.auth.unAuthorized",{ns:"common"}),[k,S,F,N]),O=(0,r.useMemo)(()=>S||!N?"red":T?"gray":"green",[S,T,N]);return(0,t.jsxs)(t.Fragment,{children:[f.provider_credential_schema&&(0,t.jsxs)("div",{className:(0,c.cn)("relative ml-1 w-[120px] shrink-0 rounded-lg border-[0.5px] border-components-panel-border bg-white/[0.18] p-1",S&&"border-state-destructive-border bg-state-destructive-hover"),children:[(0,t.jsxs)("div",{className:"system-xs-medium mb-1 flex h-5 items-center justify-between pl-2 pr-[7px] pt-1 text-text-tertiary",children:[(0,t.jsx)("div",{className:(0,c.cn)("grow truncate",S&&"text-text-destructive"),title:R,children:R}),(0,t.jsx)(o.default,{className:"shrink-0",color:O})]}),(0,t.jsxs)("div",{className:"flex items-center gap-0.5",children:[(0,t.jsx)(a.default,{provider:f}),I&&(0,t.jsx)(y,{value:w,onSelect:A})]}),w===m.PreferredProviderTypeEnum.custom&&P.enabled&&(0,t.jsx)(C,{})]}),I&&!f.provider_credential_schema&&(0,t.jsx)("div",{className:"ml-1",children:(0,t.jsx)(y,{value:w,onSelect:A})})]})};var P=e.i(295973);e.s(["Balance",()=>P.default],964493)},225162,500841,540284,58091,e=>{"use strict";e.s(["useCurrentProviderAndModel",()=>U,"useDefaultModel",()=>$,"useLanguage",()=>B,"useMarketplaceAllPlugins",()=>W,"useModelList",()=>K,"useModelListAndDefaultModel",()=>Q,"useModelListAndDefaultModelAndCurrentProviderAndModel",()=>G,"useModelModalHandler",()=>X,"useRefreshModel",()=>Y,"useSystemDefaultModelAndModelList",()=>q,"useTextGenerationCurrentProviderAndModelAndModelList",()=>z,"useUpdateModelList",()=>H,"useUpdateModelProviders",()=>V],225162);var t=e.i(868729),r=e.i(830616),l=e.i(942347),s=e.i(351797),a=e.i(944911),n=e.i(698094),o=e.i(683257),i=e.i(421850),d=e.i(327069),u=e.i(81828),c=e.i(652669),m=e.i(739255);e.s(["UPDATE_MODEL_PROVIDER_CUSTOM_MODEL_LIST",()=>L,"default",()=>D],58091);var p=e.i(162115);e.i(816688);var g=e.i(675066);e.i(466836);var f=e.i(778432),v=e.i(910297),h=e.i(925521),x=e.i(751992),y=e.i(935139),b=e.i(407098),_=e.i(320423),C=e.i(750552),M=e.i(126953),P=e.i(869931),w=e.i(429279),j=e.i(83278);e.i(77445);var E=e.i(964493),N=e.i(260484),k=e.i(421001),S=e.i(342687),F=e.i(77064),F=F,T=e.i(722591);e.s(["default",()=>A],540284);let I=e=>{let{className:t,feature:r,showFeaturesLabel:l}=e,{t:s}=(0,g.useTranslation)();return r===m.ModelFeatureEnum.vision?l?(0,p.jsxs)(b.default,{className:(0,y.cn)("gap-x-0.5",t),children:[(0,p.jsx)(P.RiImageCircleAiLine,{className:"size-3"}),(0,p.jsx)("span",{children:m.ModelFeatureTextEnum.vision})]}):(0,p.jsx)(k.default,{popupContent:s("modelProvider.featureSupported",{ns:"common",feature:m.ModelFeatureTextEnum.vision}),children:(0,p.jsx)("div",{className:"inline-block cursor-help",children:(0,p.jsx)(b.default,{className:(0,y.cn)("w-[18px] justify-center !px-0",t),children:(0,p.jsx)(P.RiImageCircleAiLine,{className:"size-3"})})})}):r===m.ModelFeatureEnum.document?l?(0,p.jsxs)(b.default,{className:(0,y.cn)("gap-x-0.5",t),children:[(0,p.jsx)(P.RiFileTextLine,{className:"size-3"}),(0,p.jsx)("span",{children:m.ModelFeatureTextEnum.document})]}):(0,p.jsx)(k.default,{popupContent:s("modelProvider.featureSupported",{ns:"common",feature:m.ModelFeatureTextEnum.document}),children:(0,p.jsx)("div",{className:"inline-block cursor-help",children:(0,p.jsx)(b.default,{className:(0,y.cn)("w-[18px] justify-center !px-0",t),children:(0,p.jsx)(P.RiFileTextLine,{className:"size-3"})})})}):r===m.ModelFeatureEnum.audio?l?(0,p.jsxs)(b.default,{className:(0,y.cn)("gap-x-0.5",t),children:[(0,p.jsx)(P.RiVoiceAiFill,{className:"size-3"}),(0,p.jsx)("span",{children:m.ModelFeatureTextEnum.audio})]}):(0,p.jsx)(k.default,{popupContent:s("modelProvider.featureSupported",{ns:"common",feature:m.ModelFeatureTextEnum.audio}),children:(0,p.jsx)("div",{className:"inline-block cursor-help",children:(0,p.jsx)(b.default,{className:(0,y.cn)("w-[18px] justify-center !px-0",t),children:(0,p.jsx)(P.RiVoiceAiFill,{className:"size-3"})})})}):r===m.ModelFeatureEnum.video?l?(0,p.jsxs)(b.default,{className:(0,y.cn)("gap-x-0.5",t),children:[(0,p.jsx)(P.RiFilmAiLine,{className:"size-3"}),(0,p.jsx)("span",{children:m.ModelFeatureTextEnum.video})]}):(0,p.jsx)(k.default,{popupContent:s("modelProvider.featureSupported",{ns:"common",feature:m.ModelFeatureTextEnum.video}),children:(0,p.jsx)("div",{className:"inline-block cursor-help",children:(0,p.jsx)(b.default,{className:(0,y.cn)("w-[18px] justify-center !px-0",t),children:(0,p.jsx)(P.RiFilmAiLine,{className:"size-3"})})})}):null};e.s(["default",0,I],500841);let A=e=>{let{modelItem:t,className:r,showModelType:l,modelTypeClassName:s,showMode:a,modeClassName:n,showFeatures:o,showFeaturesLabel:i,featuresClassName:d,showContextSize:u,children:c}=e,m=B();return t?(0,p.jsxs)("div",{className:(0,y.cn)("system-sm-regular flex items-center gap-0.5 overflow-hidden truncate text-ellipsis text-components-input-text-filled",r),children:[(0,p.jsx)("div",{className:"truncate",title:t.label[m]||t.label.en_US,children:t.label[m]||t.label.en_US}),(0,p.jsxs)("div",{className:"flex items-center gap-0.5",children:[!!(l&&t.model_type)&&(0,p.jsx)(b.default,{className:s,children:(0,C.modelTypeFormat)(t.model_type)}),!!(t.model_properties.mode&&a)&&(0,p.jsx)(b.default,{className:n,children:t.model_properties.mode.toLocaleUpperCase()}),!!(u&&t.model_properties.context_size)&&(0,p.jsx)(b.default,{children:(0,C.sizeFormat)(t.model_properties.context_size)}),o&&t.features?.map(e=>(0,p.jsx)(I,{feature:e,className:d,showFeaturesLabel:i},e))]}),c]}):null},R=(0,l.memo)(e=>{let{model:t,provider:r,isConfigurable:s,onChange:a,onModifyLoadBalancing:n}=e,{t:o}=(0,g.useTranslation)(),{plan:i}=(0,d.useProviderContext)(),c=(0,d.useProviderContextSelector)(e=>e.modelLoadBalancingEnabled),{isCurrentWorkspaceManager:f}=(0,x.useAppContext)(),v=H(),h=(0,l.useCallback)(async e=>{e?await (0,u.enableModel)(`/workspaces/current/model-providers/${r.provider}/models/enable`,{model:t.model,model_type:t.model_type}):await (0,u.disableModel)(`/workspaces/current/model-providers/${r.provider}/models/disable`,{model:t.model,model_type:t.model_type}),v(t.model_type),a?.(r.provider)},[t.model,t.model_type,a,r.provider,v]),{run:b}=(0,w.useDebounceFn)(h,{wait:500}),_=(0,l.useCallback)(async e=>{b(e)},[b]);return(0,p.jsxs)("div",{className:(0,y.cn)("group flex h-8 items-center rounded-lg pl-2 pr-2.5",s&&"hover:bg-components-panel-on-panel-item-bg-hover",t.deprecated&&"opacity-60"),children:[(0,p.jsx)(T.default,{className:"mr-2 shrink-0",provider:r,modelName:t.model}),(0,p.jsx)(A,{className:"system-md-regular grow text-text-secondary",modelItem:t,showModelType:!0,showMode:!0,showContextSize:!0,showFeatures:!0,showFeaturesLabel:!0}),(0,p.jsxs)("div",{className:"flex shrink-0 items-center",children:[c&&!t.deprecated&&t.load_balancing_enabled&&!t.has_invalid_load_balancing_configs&&(0,p.jsx)(j.default,{className:"mr-1 h-[18px] w-[18px] items-center justify-center border-text-accent-secondary p-0",children:(0,p.jsx)(E.Balance,{className:"h-3 w-3 text-text-accent-secondary"})}),f&&(c||i.type===S.Plan.sandbox)&&!t.deprecated&&[m.ModelStatusEnum.active,m.ModelStatusEnum.disabled].includes(t.status)&&(0,p.jsx)(F.default,{onClick:()=>n?.(t),loadBalancingEnabled:t.load_balancing_enabled,loadBalancingInvalid:t.has_invalid_load_balancing_configs,credentialRemoved:t.status===m.ModelStatusEnum.credentialRemoved}),t.deprecated?(0,p.jsx)(k.default,{popupContent:(0,p.jsx)("span",{className:"font-semibold",children:o("modelProvider.modelHasBeenDeprecated",{ns:"common"})}),offset:{mainAxis:4},children:(0,p.jsx)(N.default,{value:!1,disabled:!0,size:"md"})}):f&&(0,p.jsx)(N.default,{className:"ml-2",value:t?.status===m.ModelStatusEnum.active,disabled:![m.ModelStatusEnum.active,m.ModelStatusEnum.disabled].includes(t.status),size:"md",onChange:_})]})]},`${t.model}-${t.fetch_from}`)}),O=e=>{let{provider:t,models:r,onCollapse:s,onChange:a}=e,{t:n}=(0,g.useTranslation)(),o=t.configurate_methods.filter(e=>e!==m.ConfigurationMethodEnum.fetchFromRemote),{isCurrentWorkspaceManager:d}=(0,x.useAppContext)(),u=o.includes(m.ConfigurationMethodEnum.customizableModel),c=(0,i.useModalContextSelector)(e=>e.setShowModelLoadBalancingModal),h=(0,l.useCallback)((e,r)=>{c({provider:t,credential:r,configurateMethod:e.fetch_from,model:e,open:!!e,onClose:()=>c(null),onSave:a})},[a,t,c]);return(0,p.jsx)("div",{className:"rounded-b-xl px-2 pb-2",children:(0,p.jsxs)("div",{className:"rounded-lg bg-components-panel-bg py-1",children:[(0,p.jsxs)("div",{className:"flex items-center pl-1 pr-[3px]",children:[(0,p.jsxs)("span",{className:"group mr-2 flex shrink-0 items-center",children:[(0,p.jsxs)("span",{className:"system-xs-medium inline-flex h-6 items-center pl-1 pr-1.5 text-text-tertiary group-hover:hidden",children:[n("modelProvider.modelsNum",{ns:"common",num:r.length}),(0,p.jsx)(P.RiArrowRightSLine,{className:"mr-0.5 h-4 w-4 rotate-90"})]}),(0,p.jsxs)("span",{className:"system-xs-medium hidden h-6 cursor-pointer items-center rounded-lg bg-state-base-hover pl-1 pr-1.5 text-text-tertiary group-hover:inline-flex",onClick:()=>s(),children:[n("modelProvider.modelsNum",{ns:"common",num:r.length}),(0,p.jsx)(P.RiArrowRightSLine,{className:"mr-0.5 h-4 w-4 rotate-90"})]})]}),u&&d&&(0,p.jsxs)("div",{className:"flex grow justify-end",children:[(0,p.jsx)(v.ManageCustomModelCredentials,{provider:t,currentCustomConfigurationModelFixedFields:void 0}),(0,p.jsx)(f.AddCustomModel,{provider:t,configurationMethod:m.ConfigurationMethodEnum.customizableModel,currentCustomConfigurationModelFixedFields:void 0})]})]}),r.map(e=>(0,p.jsx)(R,{model:e,provider:t,isConfigurable:u,onChange:a,onModifyLoadBalancing:h},`${e.model}-${e.model_type}-${e.fetch_from}`))]})})},L="UPDATE_MODEL_PROVIDER_CUSTOM_MODEL_LIST",D=e=>{let{notConfigured:t,provider:r}=e,{t:s}=(0,g.useTranslation)(),{eventEmitter:a}=(0,n.useEventEmitterContextContext)(),[o,i]=(0,l.useState)(!1),[d,c]=(0,l.useState)(!1),[P,w]=(0,l.useState)(!0),[j,E]=(0,l.useState)([]),N=r.configurate_methods.filter(e=>e!==m.ConfigurationMethodEnum.fetchFromRemote),k=r.system_configuration,S=o&&!!j.length,{isCurrentWorkspaceManager:F}=(0,x.useAppContext)(),T=k.enabled&&C.MODEL_PROVIDER_QUOTA_GET_PAID.includes(r.provider)&&!h.IS_CE_EDITION,I=N.includes(m.ConfigurationMethodEnum.predefinedModel)&&F,A=async e=>{if(!d)try{c(!0);let t=await (0,u.fetchModelProviderModelList)(`/workspaces/current/model-providers/${e}/models`);E(t.data),w(!1),i(!0)}finally{c(!1)}};return a?.useSubscription(e=>{e?.type===L&&e.payload===r.provider&&A(e.payload)}),(0,p.jsxs)("div",{"data-testid":"provider-added-card",className:(0,y.cn)("mb-2 rounded-xl border-[0.5px] border-divider-regular bg-third-party-model-bg-default shadow-xs","langgenius/openai/openai"===r.provider&&"bg-third-party-model-bg-openai","langgenius/anthropic/anthropic"===r.provider&&"bg-third-party-model-bg-anthropic"),children:[(0,p.jsxs)("div",{className:"flex rounded-t-xl py-2 pl-3 pr-2",children:[(0,p.jsxs)("div",{className:"grow px-1 pb-0.5 pt-1",children:[(0,p.jsx)(_.default,{className:"mb-2",provider:r}),(0,p.jsx)("div",{className:"flex gap-0.5",children:r.supported_model_types.map(e=>(0,p.jsx)(b.default,{children:(0,C.modelTypeFormat)(e)},e))})]}),I&&(0,p.jsx)(M.default,{provider:r})]}),P&&(0,p.jsxs)("div",{className:"group flex items-center justify-between border-t border-t-divider-subtle py-1.5 pl-2 pr-[11px] text-text-tertiary system-xs-medium",children:[(T||!t)&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)("div",{className:"flex h-6 items-center pl-1 pr-1.5 leading-6 group-hover:hidden",children:[S?s("modelProvider.modelsNum",{ns:"common",num:j.length}):s("modelProvider.showModels",{ns:"common"}),!d&&(0,p.jsx)("div",{className:"i-ri-arrow-right-s-line h-4 w-4"})]}),(0,p.jsxs)("div",{"data-testid":"show-models-button",className:"hidden h-6 cursor-pointer items-center rounded-lg pl-1 pr-1.5 hover:bg-components-button-ghost-bg-hover group-hover:flex",onClick:()=>{o?w(!1):A(r.provider)},children:[S?s("modelProvider.showModelsNum",{ns:"common",num:j.length}):s("modelProvider.showModels",{ns:"common"}),!d&&(0,p.jsx)("div",{className:"i-ri-arrow-right-s-line h-4 w-4"}),d&&(0,p.jsx)("div",{className:"i-ri-loader-2-line ml-0.5 h-3 w-3 animate-spin"})]})]}),!T&&t&&(0,p.jsxs)("div",{className:"flex h-6 items-center pl-1 pr-1.5",children:[(0,p.jsx)("div",{className:"i-ri-information-2-fill mr-1 h-4 w-4 text-text-accent"}),(0,p.jsx)("span",{className:"text-text-secondary system-xs-medium",children:s("modelProvider.configureTip",{ns:"common"})})]}),N.includes(m.ConfigurationMethodEnum.customizableModel)&&F&&(0,p.jsxs)("div",{className:"flex grow justify-end",children:[(0,p.jsx)(v.ManageCustomModelCredentials,{provider:r,currentCustomConfigurationModelFixedFields:void 0}),(0,p.jsx)(f.AddCustomModel,{provider:r,configurationMethod:m.ConfigurationMethodEnum.customizableModel,currentCustomConfigurationModelFixedFields:void 0})]})]}),!P&&(0,p.jsx)(O,{provider:r,models:j,onCollapse:()=>w(!0),onChange:e=>A(e)})]})},q=(e,t)=>{let r=(0,l.useMemo)(()=>{let r=t.find(t=>t.provider===e?.provider.provider),l=r?.models.find(t=>t.model===e?.model);return r&&l&&{model:l.model,provider:r.provider}},[e,t]),[s,a]=(0,l.useState)(r),n=(0,l.useCallback)(e=>{a(e)},[]);return(0,l.useEffect)(()=>{a(r)},[r]),[s,n]},B=()=>(0,o.useLocale)().replace("-","_"),K=e=>{let{data:r,refetch:l,isPending:s}=(0,t.useQuery)({queryKey:c.commonQueryKeys.modelList(e),queryFn:()=>(0,u.fetchModelList)(`/workspaces/current/models/model-types/${e}`)});return{data:r?.data||[],mutate:l,isLoading:s}},$=e=>{let{data:r,refetch:l,isPending:s}=(0,t.useQuery)({queryKey:c.commonQueryKeys.defaultModel(e),queryFn:()=>(0,u.fetchDefaultModal)(`/workspaces/current/default-model?model_type=${e}`)});return{data:r?.data,mutate:l,isLoading:s}},U=(e,t)=>{let r=e.find(e=>e.provider===t?.provider),l=r?.models.find(e=>e.model===t?.model);return{currentProvider:r,currentModel:l}},z=e=>{let{textGenerationModelList:t}=(0,d.useProviderContext)(),r=t.filter(e=>e.status===m.ModelStatusEnum.active),{currentProvider:l,currentModel:s}=U(t,e);return{currentProvider:l,currentModel:s,textGenerationModelList:t,activeTextGenerationModelList:r}},Q=e=>{let{data:t}=K(e),{data:r}=$(e);return{modelList:t,defaultModel:r}},G=e=>{let{modelList:t,defaultModel:r}=Q(e),{currentProvider:l,currentModel:s}=U(t,{provider:r?.provider.provider||"",model:r?.model||""});return{modelList:t,defaultModel:r,currentProvider:l,currentModel:s}},H=()=>{let e=(0,r.useQueryClient)();return(0,l.useCallback)(t=>{e.invalidateQueries({queryKey:c.commonQueryKeys.modelList(t)})},[e])},V=()=>{let e=(0,r.useQueryClient)();return(0,l.useCallback)(()=>{e.invalidateQueries({queryKey:c.commonQueryKeys.modelProviders})},[e])},W=(e,t)=>{let r=(0,l.useMemo)(()=>e.map(e=>e.provider.replace(/(.+)\/([^/]+)$/,"$1")),[e]),{plugins:n=[],isLoading:o}=(0,s.useMarketplacePluginsByCollectionId)("__model-settings-pinned-models"),{plugins:i,queryPlugins:d,queryPluginsWithDebounced:u,isLoading:c}=(0,s.useMarketplacePlugins)();(0,l.useEffect)(()=>{t?u({query:t,category:a.PluginCategoryEnum.model,exclude:r,type:"plugin",sort_by:"install_count",sort_order:"DESC"}):d({query:"",category:a.PluginCategoryEnum.model,type:"plugin",page_size:1e3,exclude:r,sort_by:"install_count",sort_order:"DESC"})},[d,u,t,r]);let m=(0,l.useMemo)(()=>{let e=n.filter(e=>!r.includes(e.plugin_id));if(i?.length)for(let t=0;te.plugin_id===r.plugin_id)||e.push(r)}return e},[i,n,r]);return{plugins:t?i:m,isLoading:o||c}},Y=()=>{let{eventEmitter:e}=(0,n.useEventEmitterContextContext)(),t=V(),r=H();return{handleRefreshModel:(0,l.useCallback)((l,s,a)=>{t(),l.supported_model_types.forEach(e=>{r(e)}),a&&l.custom_configuration.status===m.CustomConfigurationStatusEnum.active&&(e?.emit({type:L,payload:l.provider}),s?.__model_type&&r(s.__model_type))},[e,r,t])}},X=()=>{let e=(0,i.useModalContextSelector)(e=>e.setShowModelModal);return function(t,r,l){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};e({payload:{currentProvider:t,currentConfigurationMethod:r,currentCustomConfigurationModelFixedFields:l,isModelCredential:s.isModelCredential,credential:s.credential,model:s.model,mode:s.mode},onSaveCallback:(e,t)=>{s.onUpdate?.(e,t)}})}}}]);