(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,994047,e=>{"use strict";var t=e.i(942347);let s=t.forwardRef(function(e,s){let{title:a,titleId:l,...n}=e;return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":l},n),a?t.createElement("title",{id:l},a):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))});e.s(["ChevronDownIcon",0,s],994047)},661509,e=>{"use strict";var t=e.i(162115),s=e.i(869931),a=e.i(942347);e.i(816688);var l=e.i(675066),n=e.i(654313),r=e.i(151094),i=e.i(521632),o=e.i(449980),d=e.i(988720),c=e.i(633957),p=e.i(580932),m=e.i(519436),u=e.i(312343);e.i(302047);var x=e.i(674245),g=e.i(325011),h=e.i(665127),f=e.i(946700),v=e.i(885327),b=e.i(683257),y=e.i(491234),_=e.i(344600),j=e.i(935139);let C=a.memo(e=>{let C,{showBackButton:N=!1,collection:w,isBuiltIn:k=!0,isModel:T=!0,toolName:M,setting:S={},readonly:E,onHide:D,onSave:A,credentialId:F,onAuthorizationItemClick:L}=e,I=(0,b.useLocale)(),R=(0,y.getLanguage)(I),{t:P}=(0,l.useTranslation)(),O=w.tools,B=O?.length>0,[V,q]=(0,a.useState)(!B),[H,U]=(0,a.useState)(B?O:[]),z=H.find(e=>e.name===M),$=z?(0,v.toolParametersToFormSchemas)(z.parameters):[],W=$.filter(e=>"llm"===e.form),G=$.filter(e=>"llm"!==e.form),K=G.length>0,[Q,X]=(0,a.useState)(S),[Y,Z]=(0,a.useState)("info"),J="info"===Y;(0,a.useEffect)(()=>{w&&!B&&(async()=>{q(!0);try{let e=await new Promise(e=>{!async function(){T?e(await (0,_.fetchModelToolList)(w.name)):k?e(await (0,_.fetchBuiltInToolList)(w.name)):w.type===f.CollectionType.workflow?e(await (0,_.fetchWorkflowToolList)(w.id)):e(await (0,_.fetchCustomToolList)(w.name))}()});U(e)}catch{}q(!1)})()},[w?.name,w?.id,w?.type]),(0,a.useEffect)(()=>{Z(!E&&K?"setting":"info")},[K]);let ee=(C=!0,G.forEach(e=>{e.required&&!Q[e.name]&&(C=!1)}),C),et=(0,t.jsx)("div",{className:"",children:W.length>0&&(0,t.jsx)("div",{className:"space-y-1 py-2",children:W.map((e,s)=>{var a;return(0,t.jsxs)("div",{className:"py-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"code-sm-semibold text-text-secondary",children:e.label[R]}),(0,t.jsx)("div",{className:"system-xs-regular text-text-tertiary",children:"number-input"===(a=e.type)?P("setBuiltInTools.number",{ns:"tools"}):"text-input"===a?P("setBuiltInTools.string",{ns:"tools"}):"checkbox"===a?"boolean":"file"===a?P("setBuiltInTools.file",{ns:"tools"}):a}),e.required&&(0,t.jsx)("div",{className:"system-xs-medium text-text-warning-secondary",children:P("setBuiltInTools.required",{ns:"tools"})})]}),e.human_description&&(0,t.jsx)("div",{className:"system-xs-regular mt-0.5 text-text-tertiary",children:e.human_description?.[R]})]},s)})})}),es=(0,t.jsx)(c.default,{value:Q,onChange:X,formSchemas:G,isEditMode:!1,showOnVariableMap:{},validating:!1,readonly:E});return(0,t.jsx)(i.default,{isOpen:!0,clickOutsideNotOpen:!1,onClose:D,footer:null,mask:!1,positionCenter:!1,panelClassName:(0,j.cn)("mb-2 mr-2 mt-[64px] !w-[420px] !max-w-[420px] justify-start rounded-2xl border-[0.5px] border-components-panel-border !bg-components-panel-bg !p-0 shadow-xl"),children:(0,t.jsxs)(t.Fragment,{children:[V&&(0,t.jsx)(o.default,{type:"app"}),!V&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"relative border-b border-divider-subtle p-4 pb-3",children:[(0,t.jsx)("div",{className:"absolute right-3 top-3",children:(0,t.jsx)(n.default,{onClick:D,children:(0,t.jsx)(s.RiCloseLine,{className:"h-4 w-4"})})}),N&&(0,t.jsxs)("div",{className:"system-xs-semibold-uppercase mb-2 flex cursor-pointer items-center gap-1 text-text-accent-secondary",onClick:D,children:[(0,t.jsx)(s.RiArrowLeftLine,{className:"h-4 w-4"}),P("detailPanel.operation.back",{ns:"plugin"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)(p.default,{size:"tiny",className:"h-6 w-6",src:w.icon}),(0,t.jsx)(u.default,{packageNameClassName:"w-auto",orgName:w.author,packageName:w.name.split("/").pop()||""})]}),(0,t.jsx)("div",{className:"system-md-semibold mt-1 text-text-primary",children:z?.label[R]}),!!z?.description[R]&&(0,t.jsx)(m.default,{className:"mb-2 mt-3 h-auto",text:z.description[R],descriptionLineRows:2}),w.allow_delete&&w.type===f.CollectionType.builtIn&&(0,t.jsx)(g.PluginAuthInAgent,{pluginPayload:{provider:w.name,category:x.AuthCategory.tool,providerType:w.type,detail:w},credentialId:F,onAuthorizationItemClick:L})]}),(0,t.jsx)("div",{className:"h-full",children:(0,t.jsxs)("div",{className:"flex h-full flex-col",children:[K&&!E?(0,t.jsx)(d.default,{className:"mt-1 shrink-0 px-4",itemClassName:"py-3",noBorderBottom:!0,value:Y,onChange:e=>{Z(e)},options:[{value:"info",text:P("setBuiltInTools.parameters",{ns:"tools"})},{value:"setting",text:P("setBuiltInTools.setting",{ns:"tools"})}]}):(0,t.jsx)("div",{className:"system-sm-semibold-uppercase p-4 pb-1 text-text-primary",children:P("setBuiltInTools.parameters",{ns:"tools"})}),(0,t.jsxs)("div",{className:"h-0 grow overflow-y-auto px-4",children:[J?et:es,!E&&!J&&(0,t.jsxs)("div",{className:"flex shrink-0 justify-end space-x-2 rounded-b-[10px] bg-components-panel-bg py-2",children:[(0,t.jsx)(r.default,{className:"flex h-8 items-center !px-3 !text-[13px] font-medium ",onClick:D,children:P("operation.cancel",{ns:"common"})}),(0,t.jsx)(r.default,{className:"flex h-8 items-center !px-3 !text-[13px] font-medium",variant:"primary",disabled:!ee,onClick:()=>A?.(Q),children:P("operation.save",{ns:"common"})})]})]}),(0,t.jsx)(h.ReadmeEntrance,{pluginDetail:w,className:"mt-auto"})]})})]})]})})});e.s(["default",0,C])},16453,e=>{e.v({item:"style-module__2BvUtq__item"})},823660,781276,e=>{"use strict";var t=e.i(162115),s=e.i(942347);e.i(816688);var a=e.i(675066),l=e.i(151094),n=e.i(16453);let r=s.memo(e=>{let{name:s,className:a=""}=e;return(0,t.jsxs)("div",{className:`${n.default.item} ${a} mb-2 inline-flex h-5 items-center justify-center rounded-md px-1 text-xs font-medium text-primary-600`,children:[(0,t.jsx)("span",{className:"opacity-60",children:"{{"}),(0,t.jsx)("span",{children:s}),(0,t.jsx)("span",{className:"opacity-60",children:"}}"})]},s)});e.s(["default",0,r],781276);let i=(0,t.jsxs)("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("path",{d:"M13.8683 0.704745C13.7051 0.374685 13.3053 0.239393 12.9752 0.402563C12.6452 0.565732 12.5099 0.965573 12.673 1.29563C13.5221 3.01316 13.9999 4.94957 13.9999 7.00019C13.9999 9.05081 13.5221 10.9872 12.673 12.7047C12.5099 13.0348 12.6452 13.4346 12.9752 13.5978C13.3053 13.761 13.7051 13.6257 13.8683 13.2956C14.8063 11.3983 15.3333 9.26009 15.3333 7.00019C15.3333 4.74029 14.8063 2.60209 13.8683 0.704745Z",fill:"#FD853A"}),(0,t.jsx)("path",{d:"M3.32687 1.29563C3.49004 0.965573 3.35475 0.565732 3.02469 0.402563C2.69463 0.239393 2.29479 0.374685 2.13162 0.704745C1.19364 2.60209 0.666626 4.74029 0.666626 7.00019C0.666626 9.26009 1.19364 11.3983 2.13162 13.2956C2.29479 13.6257 2.69463 13.761 3.02469 13.5978C3.35475 13.4346 3.49004 13.0348 3.32687 12.7047C2.47779 10.9872 1.99996 9.05081 1.99996 7.00019C1.99996 4.94957 2.47779 3.01316 3.32687 1.29563Z",fill:"#FD853A"}),(0,t.jsx)("path",{d:"M9.33238 4.8413C9.74208 4.36081 10.3411 4.08337 10.9726 4.08337H11.0324C11.4006 4.08337 11.6991 4.38185 11.6991 4.75004C11.6991 5.11823 11.4006 5.41671 11.0324 5.41671H10.9726C10.7329 5.41671 10.5042 5.52196 10.347 5.7064L8.78693 7.536L9.28085 9.27382C9.29145 9.31112 9.32388 9.33337 9.35696 9.33337H10.2864C10.6545 9.33337 10.953 9.63185 10.953 10C10.953 10.3682 10.6545 10.6667 10.2864 10.6667H9.35696C8.72382 10.6667 8.17074 10.245 7.99832 9.63834L7.74732 8.75524L6.76373 9.90878C6.35403 10.3893 5.75501 10.6667 5.1235 10.6667H5.06372C4.69553 10.6667 4.39705 10.3682 4.39705 10C4.39705 9.63185 4.69553 9.33337 5.06372 9.33337H5.1235C5.3632 9.33337 5.59189 9.22812 5.74915 9.04368L7.30926 7.21399L6.81536 5.47626C6.80476 5.43897 6.77233 5.41671 6.73925 5.41671H5.80986C5.44167 5.41671 5.14319 5.11823 5.14319 4.75004C5.14319 4.38185 5.44167 4.08337 5.80986 4.08337H6.73925C7.37239 4.08337 7.92547 4.50508 8.0979 5.11174L8.34887 5.99475L9.33238 4.8413Z",fill:"#FD853A"})]}),o=s.memo(e=>{let{varNameArr:n,onConfirm:o,onCancel:d}=e,{t:c}=(0,a.useTranslation)(),p=(0,s.useRef)(null);return(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center rounded-xl",style:{backgroundColor:"rgba(35, 56, 118, 0.2)"},children:(0,t.jsxs)("div",{ref:p,className:"w-[420px] rounded-xl bg-components-panel-bg p-6",style:{boxShadow:"0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03)"},children:[(0,t.jsxs)("div",{className:"flex items-start space-x-3",children:[(0,t.jsx)("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border border-components-card-border bg-components-card-bg-alt shadow-lg",children:i}),(0,t.jsxs)("div",{className:"grow-1",children:[(0,t.jsx)("div",{className:"text-sm font-medium text-text-primary",children:c("autoAddVar",{ns:"appDebug"})}),(0,t.jsx)("div",{className:"mt-[15px] flex max-h-[66px] flex-wrap space-x-1 overflow-y-auto px-1",children:n.map(e=>(0,t.jsx)(r,{name:e},e))})]})]}),(0,t.jsxs)("div",{className:"mt-7 flex justify-end space-x-2",children:[(0,t.jsx)(l.default,{onClick:d,children:c("operation.cancel",{ns:"common"})}),(0,t.jsx)(l.default,{variant:"primary",onClick:o,children:c("operation.add",{ns:"common"})})]})]})})});e.s(["default",0,o],823660)},458266,e=>{"use strict";e.i(733437),e.s([])},538883,e=>{"use strict";var t=e.i(780887);e.s(["RefreshCcw01",()=>t.default])},774776,e=>{e.v({boxHeader:"style-module__ONpVgG__boxHeader",gradientBorder:"style-module__ONpVgG__gradientBorder",optionWrap:"style-module__ONpVgG__optionWrap",warningBorder:"style-module__ONpVgG__warningBorder"})},594512,e=>{e.v({icon:"style-module__Sq5rSW__icon",mask:"style-module__Sq5rSW__mask"})},14656,890189,875489,315765,e=>{"use strict";var t=e.i(341485),s=e.i(429596);function a(e){if((0,t.isPrimitive)(e))return e;if(Array.isArray(e)||(0,s.isTypedArray)(e)||e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);let a=Object.getPrototypeOf(e);if(null==a)return Object.assign(Object.create(a),e);let l=a.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new l(e);if(e instanceof RegExp){let t=new l(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new l(e.buffer.slice(0));if(e instanceof Error){let t;return(t=e instanceof AggregateError?new l(e.errors,e.message,{cause:e.cause}):new l(e.message,{cause:e.cause})).stack=e.stack,Object.assign(t,e),t}return"u">typeof File&&e instanceof File?new l([e],e.name,{type:e.type,lastModified:e.lastModified}):"object"==typeof e?Object.assign(Object.create(a),e):e}e.s(["clone",()=>a],14656);var l=e.i(162115),n=e.i(805735),r=e.i(942347),i=e.i(339548),o=e.i(869931);e.i(816688);var d=e.i(675066),c=e.i(666023),p=e.i(26012),m=e.i(455280),u=e.i(547105),x=e.i(137667),g=e.i(421001),h=e.i(390622),f=e.i(265630),v=e.i(698094),b=e.i(421850),y=e.i(648404),_=e.i(935139),j=e.i(168014);let C=r.memo(e=>{let{className:t,headerIcon:s,title:a,headerRight:n,hasHeaderBottomBorder:r,noBodySpacing:i,children:o}=e;return(0,l.jsxs)("div",{className:(0,_.cn)("rounded-xl border-l-[0.5px] border-t-[0.5px] border-effects-highlight bg-background-section-burn pb-3",i&&"pb-0",t),children:[(0,l.jsx)("div",{className:(0,_.cn)("px-3 pt-2",r&&"border-b border-divider-subtle"),"data-testid":"feature-panel-header",children:(0,l.jsxs)("div",{className:"flex h-8 items-center justify-between",children:[(0,l.jsxs)("div",{className:"flex shrink-0 items-center space-x-1",children:[!!s&&(0,l.jsx)("div",{className:"flex h-6 w-6 items-center justify-center",children:s}),(0,l.jsx)("div",{className:"system-sm-semibold text-text-secondary",children:a})]}),(0,l.jsx)("div",{className:"flex items-center gap-2",children:!!n&&(0,l.jsx)("div",{children:n})})]})}),!!o&&(0,l.jsx)("div",{className:(0,_.cn)(!i&&"mt-1 px-3"),"data-testid":"feature-panel-body",children:o})]})});var N=e.i(112142),w=e.i(220365);let k={add:(0,l.jsx)(o.RiAddLine,{className:"h-3.5 w-3.5"}),edit:(0,l.jsx)(o.RiEditLine,{className:"h-3.5 w-3.5"})},T=r.memo(e=>{let{className:t,type:s,actionName:a,onClick:n=w.noop}=e,{t:r}=(0,d.useTranslation)();return(0,l.jsxs)("div",{className:(0,_.cn)("flex h-7 cursor-pointer select-none items-center space-x-1 rounded-md px-3 text-text-secondary hover:bg-state-base-hover",t),onClick:n,children:[(0,l.jsx)("div",{children:k[s]}),(0,l.jsx)("div",{className:"text-xs font-medium",children:a||r(`operation.${s}`,{ns:"common"})})]})});e.i(39598);var M=e.i(193521),M=M,S=e.i(391185),E=e.i(111378);let D=e=>{let{text:t,type:s,value:a,Icon:n,onClick:r}=e;return(0,l.jsxs)("div",{className:"flex h-8 cursor-pointer items-center rounded-lg px-3 hover:bg-state-base-hover",onClick:()=>r(a),children:[n?(0,l.jsx)(n,{className:"h-4 w-4 text-text-secondary"}):(0,l.jsx)(E.default,{type:s,className:"h-4 w-4 text-text-secondary"}),(0,l.jsx)("div",{className:"ml-2 truncate text-xs text-text-primary",children:t})]})},A=r.memo(e=>{let{onChange:t}=e,{t:s}=(0,d.useTranslation)(),[a,n]=(0,r.useState)(!1),i=e=>{t(e),n(!1)};return(0,l.jsxs)(S.PortalToFollowElem,{open:a,onOpenChange:n,placement:"bottom-end",offset:{mainAxis:8,crossAxis:-2},children:[(0,l.jsx)(S.PortalToFollowElemTrigger,{onClick:()=>n(e=>!e),children:(0,l.jsx)(T,{type:"add"})}),(0,l.jsx)(S.PortalToFollowElemContent,{style:{zIndex:1e3},children:(0,l.jsxs)("div",{className:"min-w-[192px] rounded-lg border border-components-panel-border bg-components-panel-bg-blur shadow-lg backdrop-blur-sm",children:[(0,l.jsxs)("div",{className:"p-1",children:[(0,l.jsx)(D,{type:h.InputVarType.textInput,value:"string",text:s("variableConfig.string",{ns:"appDebug"}),onClick:i}),(0,l.jsx)(D,{type:h.InputVarType.paragraph,value:"paragraph",text:s("variableConfig.paragraph",{ns:"appDebug"}),onClick:i}),(0,l.jsx)(D,{type:h.InputVarType.select,value:"select",text:s("variableConfig.select",{ns:"appDebug"}),onClick:i}),(0,l.jsx)(D,{type:h.InputVarType.number,value:"number",text:s("variableConfig.number",{ns:"appDebug"}),onClick:i}),(0,l.jsx)(D,{type:h.InputVarType.checkbox,value:"checkbox",text:s("variableConfig.checkbox",{ns:"appDebug"}),onClick:i})]}),(0,l.jsx)("div",{className:"h-px border-t border-components-panel-border"}),(0,l.jsx)("div",{className:"p-1",children:(0,l.jsx)(D,{Icon:M.default,value:"api",text:s("variableConfig.apiBasedVar",{ns:"appDebug"}),onClick:i})})]})})]})});var F=e.i(83278);e.i(14479);var L=e.i(364211),M=M;let I=r.memo(e=>{let t,{type:s,className:a}=e;return t=`w-3.5 h-3.5 ${a}`,({string:(0,l.jsx)(E.default,{type:h.InputVarType.textInput,className:t}),paragraph:(0,l.jsx)(E.default,{type:h.InputVarType.paragraph,className:t}),select:(0,l.jsx)(E.default,{type:h.InputVarType.select,className:t}),number:(0,l.jsx)(E.default,{type:h.InputVarType.number,className:t}),api:(0,l.jsx)(M.default,{className:t})})[s]}),R=e=>{let{className:t,readonly:s,name:a,label:n,required:i,type:d,onEdit:c,onRemove:p,canDrag:m}=e,[u,x]=(0,r.useState)(!1);return(0,l.jsxs)("div",{className:(0,_.cn)("group relative mb-1 flex h-[34px] w-full items-center rounded-lg border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg pl-2.5 pr-3 shadow-xs last-of-type:mb-0 hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm",u&&"border-state-destructive-border hover:bg-state-destructive-hover",s&&"cursor-not-allowed",t),children:[(0,l.jsx)(L.BracketsX,{className:(0,_.cn)("mr-1 h-4 w-4 shrink-0 text-text-accent",m&&"group-hover:opacity-0")}),m&&(0,l.jsx)(o.RiDraggable,{className:"absolute left-3 top-3 hidden h-3 w-3 cursor-pointer text-text-tertiary group-hover:block"}),(0,l.jsx)("div",{className:"flex w-0 grow items-center",children:(0,l.jsxs)("div",{className:"truncate",title:`${a} \xb7 ${n}`,children:[(0,l.jsx)("span",{className:"system-sm-medium text-text-secondary",children:a}),(0,l.jsx)("span",{className:"system-xs-regular px-1 text-text-quaternary",children:"·"}),(0,l.jsx)("span",{className:"system-xs-medium text-text-tertiary",children:n})]})}),(0,l.jsxs)("div",{className:"shrink-0",children:[(0,l.jsxs)("div",{className:(0,_.cn)("flex items-center",!s&&"group-hover:hidden"),children:[i&&(0,l.jsx)(F.default,{text:"required"}),(0,l.jsx)("span",{className:"system-xs-regular pl-2 pr-1 text-text-tertiary",children:d}),(0,l.jsx)(I,{type:d,className:"text-text-tertiary"})]}),(0,l.jsxs)("div",{className:(0,_.cn)("hidden items-center justify-end rounded-lg",!s&&"group-hover:flex"),children:[(0,l.jsx)("div",{className:"mr-1 flex h-6 w-6 cursor-pointer items-center justify-center rounded-md hover:bg-black/5",onClick:c,children:(0,l.jsx)(o.RiEditLine,{className:"h-4 w-4 text-text-tertiary"})}),(0,l.jsx)("div",{"data-testid":"var-item-delete-btn",className:"flex h-6 w-6 cursor-pointer items-center justify-center text-text-tertiary hover:text-text-destructive",onClick:p,onMouseOver:()=>x(!0),onMouseLeave:()=>x(!1),children:(0,l.jsx)(o.RiDeleteBinLine,{className:"h-4 w-4"})})]})]})]})},P="ADD_EXTERNAL_DATA_TOOL",O=new Set(["string","paragraph","select","number","checkbox"]),B=r.memo(e=>{let{promptVariables:t,readonly:s,onPromptVariablesChange:a}=e,{t:o}=(0,d.useTranslation)(),{mode:p,dataSets:w}=(0,i.useContext)(f.default),{eventEmitter:k}=(0,v.useEventEmitterContextContext)(),T=t.length>0,[M,S]=(0,r.useState)(-1),E=-1!==M?t[M]:null,D=(0,r.useMemo)(()=>E?{...E,label:E.name,variable:E.key,type:"string"===E.type?h.InputVarType.textInput:E.type,required:E.required??!1}:null,[E]),F=(0,r.useCallback)(e=>{let s=(0,n.produce)(t,t=>{t[M]=(e=>{let{variable:t,label:s,type:a,...l}=e,n=a===h.InputVarType.textInput?"string":a,r={...l,type:n,key:t,name:s};return e.type!==h.InputVarType.select&&delete r.options,r})(e)}),l=(0,j.hasDuplicateStr)(s.map(e=>e.key))?{errorMsgKey:"varKeyError.keyAlreadyExists",typeName:"variableConfig.varName"}:(0,j.hasDuplicateStr)(s.map(e=>e.name))?{errorMsgKey:"varKeyError.keyAlreadyExists",typeName:"variableConfig.labelName"}:null;return l?(x.default.notify({type:"error",message:o(l.errorMsgKey,{ns:"appDebug",key:o(l.typeName,{ns:"appDebug"})})}),!1):(a?.(s),!0)},[M,a,t,o]),{setShowExternalDataToolModal:L}=(0,b.useModalContext)(),I=(0,r.useCallback)((e,s)=>{let{key:l,type:n,index:r,name:i,config:d,icon:c,icon_background:p}=e;L({payload:{type:n,variable:l,label:i,config:d,icon:c,icon_background:p},onSaveCallback:e=>{if(!e)return;let t=s.map((t,s)=>s===r?{key:e.variable,name:e.label,enabled:e.enabled,type:e.type,config:e.config,required:t.required,icon:e.icon,icon_background:e.icon_background}:t);a?.(t)},onCancelCallback:()=>{l||a?.(t.filter((e,t)=>t!==r))},onValidateBeforeSaveCallback:e=>{for(let s=0;s{let s=(0,j.getNewVar)("",e),l=[...t,s];a?.(l),"api"===e&&I({type:e,key:s.key,name:s.name,index:t.length},l)},[I,a,t]);k?.useSubscription(e=>{if(e.type===P){let s=e.payload;a?.([...t,{key:s.variable,name:s.label,enabled:s.enabled,type:s.type,config:s.config,required:!0,icon:s.icon,icon_background:s.icon_background}])}});let[V,{setTrue:q,setFalse:H}]=(0,c.useBoolean)(!1),[U,z]=(0,r.useState)(null),$=(0,r.useCallback)(e=>{a?.(t.filter((t,s)=>s!==e))},[a,t]),W=(0,r.useCallback)(e=>{let s=t[e];if(p===y.AppModeEnum.COMPLETION&&w.length>0&&s.is_context_var){q(),z(e);return}$(e)},[w.length,$,p,t,q]),[G,{setTrue:K,setFalse:Q}]=(0,c.useBoolean)(!1),X=(0,r.useCallback)(e=>{let{key:s,type:a,index:l,name:n,config:r,icon:i,icon_background:o}=e;(S(l),O.has(a))?K():I({key:s,type:a,index:l,name:n,config:r,icon:i,icon_background:o},t)},[I,t,K]),Y=(0,r.useMemo)(()=>t.map(e=>({id:e.key,variable:{...e}})),[t]),Z=!s&&t.length>1;return(0,l.jsxs)(C,{className:"mt-2",title:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("div",{className:"mr-1",children:o("variableTitle",{ns:"appDebug"})}),!s&&(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:o("variableTip",{ns:"appDebug"})})})]}),headerRight:s?null:(0,l.jsx)(A,{onChange:B}),noBodySpacing:!0,children:[!T&&(0,l.jsx)("div",{className:"mt-1 px-3 pb-3",children:(0,l.jsx)("div",{className:"pb-1 pt-2 text-xs text-text-tertiary",children:o("notSetVar",{ns:"appDebug"})})}),T&&(0,l.jsx)("div",{className:(0,_.cn)("mt-1 grid px-3 pb-3"),children:(0,l.jsx)(m.ReactSortable,{className:(0,_.cn)("grid-col-1 grid space-y-1",s&&"grid-cols-2 gap-1 space-y-0"),list:Y,setList:e=>{a?.(e.map(e=>e.variable))},handle:".handle",ghostClass:"opacity-50",animation:150,children:Y.map((e,t)=>{let{key:a,name:n,type:r,required:i,config:o,icon:d,icon_background:c}=e.variable;return(0,l.jsx)(R,{className:(0,_.cn)(Z&&"handle"),readonly:s,name:a,label:n,required:!!i,type:r,onEdit:()=>X({type:r,key:a,index:t,name:n,config:o,icon:d,icon_background:c}),onRemove:()=>W(t),canDrag:Z},a)})})}),G&&(0,l.jsx)(N.default,{payload:D,isShow:G,onClose:Q,onConfirm:e=>{F(e)&&Q()},varKeys:t.map(e=>e.key)}),V&&(0,l.jsx)(u.default,{isShow:V,title:o("feature.dataSet.queryVariable.deleteContextVarTitle",{ns:"appDebug",varName:t[U]?.name}),content:o("feature.dataSet.queryVariable.deleteContextVarTip",{ns:"appDebug"}),onConfirm:()=>{$(U),H()},onCancel:H})]})});var V=e.i(151094);e.i(21511);var q=e.i(389600),H=e.i(751489),U=e.i(758911),z=e.i(244755),$=e.i(734962),W=e.i(823660),G=e.i(211740);e.i(668763);var K=e.i(359173),Q=e.i(923978);let X=[Q.PromptRole.system,Q.PromptRole.user,Q.PromptRole.assistant],Y=r.memo(e=>{let{value:t,onChange:s}=e,[a,{setFalse:n,toggle:i}]=(0,c.useBoolean)(!1),o=r.useRef(null);return(0,G.useClickAway)(()=>{n()},o),(0,l.jsxs)("div",{className:"relative left-[-8px]",ref:o,children:[(0,l.jsxs)("div",{onClick:i,className:(0,_.cn)(a&&"bg-indigo-100","flex h-7 cursor-pointer items-center space-x-0.5 rounded-lg pl-1.5 pr-1 text-indigo-800"),children:[(0,l.jsx)("div",{className:"text-sm font-semibold uppercase",children:t}),(0,l.jsx)(K.ChevronSelectorVertical,{className:"h-3 w-3 "})]}),a&&(0,l.jsx)("div",{className:"absolute top-[30px] z-10 rounded-lg border border-components-panel-border bg-components-panel-bg p-1 shadow-lg",children:X.map(e=>(0,l.jsx)("div",{onClick:()=>{n(),s(e)},className:"flex h-9 min-w-[44px] cursor-pointer items-center rounded-lg px-3 text-sm font-medium uppercase text-text-secondary hover:bg-state-base-hover",children:e},e))})]})});var Z=e.i(589849),J=e.i(774776);let ee=r.memo(e=>{let t,{type:s,isChatMode:a,value:m,onChange:u,onTypeChange:x,canDelete:h,onDelete:C,promptVariables:N,isContextMissing:w,onHideContextMissingTip:k,noResize:T}=e,{t:M}=(0,d.useTranslation)(),{eventEmitter:S}=(0,v.useEventEmitterContextContext)(),{mode:E,hasSetBlockStatus:D,modelConfig:A,setModelConfig:F,conversationHistoriesRole:L,showHistoryModal:I,dataSets:R,showSelectDataSet:O,externalDataToolsConfig:B}=(0,i.useContext)(f.default),{notify:G}=(0,$.useToastContext)(),{setShowExternalDataToolModal:K}=(0,b.useModalContext)(),Q=E!==y.AppModeEnum.COMPLETION,[X,ee]=r.useState(!1),et=(t={},N.forEach(e=>{t[e.key]=!0}),t),[es,ea]=r.useState(N),[el,{setTrue:en,setFalse:er}]=(0,c.useBoolean)(!1),ei=e=>()=>{e&&F((0,n.produce)(A,e=>{e.configs.prompt_variables=[...e.configs.prompt_variables,...es]})),er()},[eo,ed]=r.useState(a?200:508),ec=(0,l.jsxs)("div",{className:"flex h-11 items-center justify-between rounded-tl-xl rounded-tr-xl pb-1 pl-4 pr-3 pt-2",style:{background:"linear-gradient(180deg, #FEF0C7 0%, rgba(254, 240, 199, 0) 100%)"},children:[(0,l.jsxs)("div",{className:"flex items-center pr-2",children:[(0,l.jsx)(o.RiErrorWarningFill,{className:"mr-1 h-4 w-4 text-[#F79009]"}),(0,l.jsx)("div",{className:"text-[13px] font-medium leading-[18px] text-[#DC6803]",children:M("promptMode.contextMissing",{ns:"appDebug"})})]}),(0,l.jsx)(V.default,{size:"small",variant:"secondary-accent",onClick:k,children:M("operation.ok",{ns:"common"})})]});return(0,l.jsxs)("div",{className:`rounded-xl bg-gradient-to-r from-components-input-border-active-prompt-1 to-components-input-border-active-prompt-2 p-0.5 shadow-xs ${!w?"":J.default.warningBorder}`,children:[(0,l.jsxs)("div",{className:"rounded-xl bg-background-default",children:[w?ec:(0,l.jsxs)("div",{className:(0,_.cn)(J.default.boxHeader,"flex h-11 items-center justify-between rounded-tl-xl rounded-tr-xl bg-background-default pb-1 pl-4 pr-3 pt-2 hover:shadow-xs"),children:[a?(0,l.jsx)(Y,{value:s,onChange:x}):(0,l.jsxs)("div",{className:"flex items-center space-x-1",children:[(0,l.jsx)("div",{className:"text-sm font-semibold uppercase text-indigo-800",children:M("pageTitle.line1",{ns:"appDebug"})}),(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:M("promptTip",{ns:"appDebug"})})})]}),(0,l.jsxs)("div",{className:(0,_.cn)(J.default.optionWrap,"items-center space-x-1"),children:[h&&(0,l.jsx)(o.RiDeleteBinLine,{onClick:C,className:"h-6 w-6 cursor-pointer p-1 text-text-tertiary"}),X?(0,l.jsx)(H.CopyCheck,{className:"h-6 w-6 p-1 text-text-tertiary"}):(0,l.jsx)(q.Copy,{className:"h-6 w-6 cursor-pointer p-1 text-text-tertiary",onClick:()=>{(0,p.default)(m),ee(!0)}})]})]}),(0,l.jsx)(Z.default,{className:"min-h-[102px] overflow-y-auto px-4 text-sm text-text-secondary",height:eo,minHeight:102,onHeightChange:ed,footer:(0,l.jsx)("div",{className:"flex pb-2 pl-4",children:(0,l.jsx)("div",{className:"h-[18px] rounded-md bg-divider-regular px-1 text-xs leading-[18px] text-text-tertiary",children:m.length})}),hideResize:T,children:(0,l.jsx)(U.default,{className:"min-h-[84px]",value:m,contextBlock:{show:!0,selectable:!D.context,datasets:R.map(e=>({id:e.id,name:e.name,type:e.data_source_type})),onAddContext:O},variableBlock:{show:!0,variables:A.configs.prompt_variables.filter(e=>"api"!==e.type&&e.key&&e.key.trim()&&e.name&&e.name.trim()).map(e=>({name:e.name,value:e.key}))},externalToolBlock:{externalTools:A.configs.prompt_variables.filter(e=>"api"===e.type).map(e=>({name:e.name,variableName:e.key,icon:e.icon,icon_background:e.icon_background})),onAddExternalTool:()=>{K({payload:{},onSaveCallback:e=>{e&&(S?.emit({type:P,payload:e}),S?.emit({type:z.INSERT_VARIABLE_VALUE_BLOCK_COMMAND,payload:e.variable}))},onValidateBeforeSaveCallback:e=>{for(let t=0;t{m!==e&&u(e)},onBlur:()=>{let e=(0,j.getVars)(m).filter(e=>!(e in et)&&!B.find(t=>t.variable===e)).map(e=>(0,j.getNewVar)(e,""));e.length>0&&(ea(e),en())}})})]}),el&&(0,l.jsx)(W.default,{varNameArr:es.map(e=>e.name),onConfirm:ei(!0),onCancel:ei(!1),onHide:er})]})});var et=e.i(925521);let es=r.memo(e=>{let{onClick:t}=e,{t:s}=(0,d.useTranslation)();return(0,l.jsxs)(V.default,{variant:"secondary-accent",size:"small",onClick:t,children:[(0,l.jsx)(o.RiSparklingFill,{className:"mr-1 h-3.5 w-3.5"}),(0,l.jsx)("span",{className:"",children:s("operation.automatic",{ns:"appDebug"})})]})});var ea=e.i(514112),el=e.i(987878),en=e.i(484072),er=e.i(271743);let ei=r.memo(e=>{let{mode:t,promptTemplate:s,promptVariables:a,readonly:o=!1,onChange:p,noTitle:m,editorHeight:u,noResize:x}=e,{t:h}=(0,d.useTranslation)(),C=(0,er.default)()===er.MediaType.mobile,{features:N,setFeatures:k}=(0,el.useFeaturesStore)().getState(),{eventEmitter:T}=(0,v.useEventEmitterContextContext)(),{appId:M,modelConfig:S,dataSets:E,setModelConfig:D,setPrevPromptConfig:A,setIntroduction:F,hasSetBlockStatus:L,showSelectDataSet:I,externalDataToolsConfig:R}=(0,i.useContext)(f.default),{notify:O}=(0,$.useToastContext)(),{setShowExternalDataToolModal:B}=(0,b.useModalContext)(),[V,q]=r.useState(a),[H,G]=r.useState(""),[K,{setTrue:Q,setFalse:X}]=(0,c.useBoolean)(!1),Y=(e,t)=>{let s=t.filter(e=>{if(R.find(t=>t.variable===e))return!1;let t=a.find(t=>t.key===e);return!t||!t.name||!t.name.trim()||!t.key||!t.key.trim()}).map(e=>(0,j.getNewVar)(e,""));if(s.length>0){q(s),G(e),Q();return}p?.(e,[])},J=e=>()=>{p?.(H,e?V:[]),X()},[ee,{setTrue:et,setFalse:ei}]=(0,c.useBoolean)(!1),eo=u||228,[ed,ec]=(0,r.useState)(eo);return(0,l.jsxs)("div",{className:(0,_.cn)("relative rounded-xl bg-gradient-to-r from-components-input-border-active-prompt-1 to-components-input-border-active-prompt-2 p-0.5 shadow-xs"),children:[(0,l.jsxs)("div",{className:"rounded-xl bg-background-section-burn",children:[!m&&(0,l.jsxs)("div",{className:"flex h-11 items-center justify-between pl-3 pr-2.5",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-1",children:[(0,l.jsx)("div",{className:"h2 system-sm-semibold-uppercase text-text-secondary",children:t!==y.AppModeEnum.COMPLETION?h("chatSubTitle",{ns:"appDebug"}):h("completionSubTitle",{ns:"appDebug"})}),!o&&(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:h("promptTip",{ns:"appDebug"})})})]}),(0,l.jsx)("div",{className:"flex items-center",children:!o&&!C&&(0,l.jsx)(es,{onClick:et})})]}),(0,l.jsx)(Z.default,{className:"min-h-[228px] rounded-t-xl bg-background-default px-4 pt-2 text-sm text-text-secondary",height:ed,minHeight:eo,onHeightChange:ec,hideResize:x,footer:(0,l.jsx)("div",{className:"flex rounded-b-xl bg-background-default pb-2 pl-4",children:(0,l.jsx)("div",{className:"h-[18px] rounded-md bg-components-badge-bg-gray-soft px-1 text-xs leading-[18px] text-text-tertiary",children:s.length})}),children:(0,l.jsx)(U.default,{className:"min-h-[210px]",compact:!0,value:s,contextBlock:{show:!1,selectable:!L.context,datasets:E.map(e=>({id:e.id,name:e.name,type:e.data_source_type})),onAddContext:I},variableBlock:{show:!0,variables:S.configs.prompt_variables.filter(e=>"api"!==e.type&&e.key&&e.key.trim()&&e.name&&e.name.trim()).map(e=>({name:e.name,value:e.key}))},externalToolBlock:{show:!0,externalTools:S.configs.prompt_variables.filter(e=>"api"===e.type).map(e=>({name:e.name,variableName:e.key,icon:e.icon,icon_background:e.icon_background})),onAddExternalTool:()=>{B({payload:{},onSaveCallback:e=>{e&&(T?.emit({type:P,payload:e}),T?.emit({type:z.INSERT_VARIABLE_VALUE_BLOCK_COMMAND,payload:e.variable}))},onValidateBeforeSaveCallback:e=>{for(let t=0;t{Y(e,[])},onBlur:()=>{Y(s,(0,j.getVars)(s))},editable:!o})})]}),K&&(0,l.jsx)(W.default,{varNameArr:V.map(e=>e.name),onConfirm:J(!0),onCancel:J(!1),onHide:X}),ee&&(0,l.jsx)(ea.default,{flowId:M,mode:t,isShow:ee,onClose:ei,onFinished:e=>{T?.emit({type:en.PROMPT_EDITOR_UPDATE_VALUE_BY_EVENT_EMITTER,payload:e.modified}),D((0,n.produce)(S,t=>{t.configs.prompt_template=e.modified,t.configs.prompt_variables=(e.variables||[]).map(e=>({key:e,name:e,type:"string",required:!0}))})),A(S.configs),t!==y.AppModeEnum.COMPLETION&&(F(e.opening_statement||""),k((0,n.produce)(N,t=>{t.opening={...t.opening,enabled:!!e.opening_statement,opening_statement:e.opening_statement}}))),ei()},currentPrompt:s,isBasicMode:!0})]})}),eo=r.memo(e=>{let{mode:t,promptTemplate:s,promptVariables:a,noTitle:c,gradientBorder:p,readonly:m=!1,editorHeight:u,noResize:x,onChange:g}=e,{t:h}=(0,d.useTranslation)(),{isAdvancedMode:v,currentAdvancedPrompt:b,setCurrentAdvancedPrompt:_,modelModeType:j,dataSets:C,hasSetBlockStatus:N}=(0,i.useContext)(f.default),w=(e,t)=>{_((0,n.produce)(b,s=>{s[e].role=t}))},k=(e,t)=>{j===y.ModelModeType.chat?_((0,n.produce)(b,s=>{s[t].text=e}),!0):_({...b,text:e},!0)},T=e=>{_((0,n.produce)(b,t=>{t.splice(e,1)}))},M=C.length>0&&!N.context,[S,E]=r.useState(!1);return v?(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"space-y-3",children:j===y.ModelModeType.chat?b.map((e,t)=>(0,l.jsx)(ee,{isChatMode:!0,type:e.role,value:e.text,onTypeChange:e=>w(t,e),canDelete:b.length>1,onDelete:()=>T(t),onChange:e=>k(e,t),promptVariables:a,isContextMissing:M&&!S,onHideContextMissingTip:()=>E(!0),noResize:x},t)):(0,l.jsx)(ee,{type:b.role,isChatMode:!1,value:b.text,onTypeChange:e=>w(0,e),canDelete:!1,onDelete:()=>T(0),onChange:e=>k(e),promptVariables:a,isContextMissing:M&&!S,onHideContextMissingTip:()=>E(!0),noResize:x})}),j===y.ModelModeType.chat&&b.length{if(0===b.length)return void _([{role:Q.PromptRole.system,text:""}]);let e={role:b[b.length-1]?.role===Q.PromptRole.user?Q.PromptRole.assistant:Q.PromptRole.user,text:""};_([...b,e])},className:"mt-3 w-full",children:[(0,l.jsx)(o.RiAddLine,{className:"mr-2 h-4 w-4"}),(0,l.jsx)("div",{children:h("promptMode.operation.addMessage",{ns:"appDebug"})})]})]}):(0,l.jsx)(ei,{mode:t,promptTemplate:s,promptVariables:a,readonly:m,onChange:g,noTitle:c,gradientBorder:p,editorHeight:u,noResize:x})});e.i(288243);var ed=e.i(920876);let ec=r.memo(e=>{let{showWarning:t,onShowEditModal:s}=e,{t:a}=(0,d.useTranslation)();return(0,l.jsx)(C,{className:"mt-2",title:(0,l.jsx)("div",{className:"flex items-center gap-2",children:(0,l.jsx)("div",{children:a("feature.conversationHistory.title",{ns:"appDebug"})})}),headerIcon:(0,l.jsx)("div",{className:"rounded-md p-1 shadow-xs",children:(0,l.jsx)(ed.MessageClockCircle,{className:"h-4 w-4 text-[#DD2590]"})}),headerRight:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("div",{className:"text-xs text-text-tertiary",children:a("feature.conversationHistory.description",{ns:"appDebug"})}),(0,l.jsx)("div",{className:"ml-3 h-[14px] w-[1px] bg-divider-regular"}),(0,l.jsx)(T,{type:"edit",onClick:s})]}),noBodySpacing:!0,children:t&&(0,l.jsx)("div",{className:"flex justify-between rounded-b-xl bg-background-section-burn px-3 py-2 text-xs text-text-secondary",children:(0,l.jsx)("div",{children:a("feature.conversationHistory.tip",{ns:"appDebug"})})})})});e.i(966391);var ep=e.i(768974),ep=ep,em=e.i(260484),eu=e.i(597280),ex=e.i(26273);let eg=r.memo(()=>{let{t:e}=(0,d.useTranslation)(),t=(0,el.useFeatures)(e=>e.features.file),s=(0,el.useFeaturesStore)(),a=(0,r.useCallback)(e=>{let{features:t,setFeatures:a}=s.getState();a((0,n.produce)(t,t=>{t.file={...t.file,allowed_file_upload_methods:e.allowed_file_upload_methods,number_limits:e.number_limits,image:{enabled:e.enabled,detail:e.image?.detail,transfer_methods:e.allowed_file_upload_methods,number_limits:e.number_limits}}}))},[s]);return(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"text-base font-semibold leading-6 text-text-primary",children:e("vision.visionSettings.title",{ns:"appDebug"})}),(0,l.jsxs)("div",{className:"space-y-6 pt-3",children:[(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{className:"mb-2 flex items-center space-x-1",children:[(0,l.jsx)("div",{className:"text-[13px] font-semibold leading-[18px] text-text-secondary",children:e("vision.visionSettings.resolution",{ns:"appDebug"})}),(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:e("vision.visionSettings.resolutionTooltip",{ns:"appDebug"}).split("\n").map(e=>(0,l.jsx)("div",{children:e},e))})})]}),(0,l.jsxs)("div",{className:"flex items-center gap-1",children:[(0,l.jsx)(eu.default,{className:"grow",title:e("vision.visionSettings.high",{ns:"appDebug"}),selected:t?.image?.detail===y.Resolution.high,onSelect:()=>a({...t,image:{detail:y.Resolution.high}})}),(0,l.jsx)(eu.default,{className:"grow",title:e("vision.visionSettings.low",{ns:"appDebug"}),selected:t?.image?.detail===y.Resolution.low,onSelect:()=>a({...t,image:{detail:y.Resolution.low}})})]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"mb-2 text-[13px] font-semibold leading-[18px] text-text-secondary",children:e("vision.visionSettings.uploadMethod",{ns:"appDebug"})}),(0,l.jsxs)("div",{className:"flex items-center gap-1",children:[(0,l.jsx)(eu.default,{className:"grow",title:e("vision.visionSettings.both",{ns:"appDebug"}),selected:!!t?.allowed_file_upload_methods?.includes(y.TransferMethod.local_file)&&!!t?.allowed_file_upload_methods?.includes(y.TransferMethod.remote_url),onSelect:()=>a({...t,allowed_file_upload_methods:[y.TransferMethod.local_file,y.TransferMethod.remote_url]})}),(0,l.jsx)(eu.default,{className:"grow",title:e("vision.visionSettings.localUpload",{ns:"appDebug"}),selected:!!t?.allowed_file_upload_methods?.includes(y.TransferMethod.local_file)&&t?.allowed_file_upload_methods?.length===1,onSelect:()=>a({...t,allowed_file_upload_methods:[y.TransferMethod.local_file]})}),(0,l.jsx)(eu.default,{className:"grow",title:e("vision.visionSettings.url",{ns:"appDebug"}),selected:!!t?.allowed_file_upload_methods?.includes(y.TransferMethod.remote_url)&&t?.allowed_file_upload_methods?.length===1,onSelect:()=>a({...t,allowed_file_upload_methods:[y.TransferMethod.remote_url]})})]})]}),(0,l.jsx)("div",{children:(0,l.jsx)(ex.default,{id:"upload_limit",className:"",name:e("vision.visionSettings.uploadLimit",{ns:"appDebug"}),noTooltip:!0,default:2,step:1,min:1,max:6,value:t?.number_limits||3,enable:!0,onChange:(e,s)=>{s&&a({...t,number_limits:s})}})})]})]})}),eh=(0,r.memo)(()=>{let{t:e}=(0,d.useTranslation)(),[t,s]=(0,r.useState)(!1);return(0,l.jsxs)(S.PortalToFollowElem,{open:t,onOpenChange:s,placement:"bottom-end",offset:{mainAxis:4},children:[(0,l.jsx)(S.PortalToFollowElemTrigger,{onClick:()=>s(e=>!e),children:(0,l.jsxs)(V.default,{variant:"ghost",size:"small",className:(0,_.cn)(""),children:[(0,l.jsx)(o.RiSettings2Line,{className:"h-3.5 w-3.5"}),(0,l.jsx)("div",{className:"ml-1",children:e("voice.settings",{ns:"appDebug"})})]})}),(0,l.jsx)(S.PortalToFollowElemContent,{style:{zIndex:50},children:(0,l.jsx)("div",{className:"w-80 space-y-3 rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg p-4 shadow-lg sm:w-[412px]",children:(0,l.jsx)(eg,{})})})]})}),ef=r.memo(()=>{let{t:e}=(0,d.useTranslation)(),{isShowVisionConfig:t,isAllowVideoUpload:s,readonly:a}=(0,i.useContext)(f.default),o=(0,el.useFeatures)(e=>e.features.file),c=(0,el.useFeaturesStore)(),p=o?.allowed_file_types?.includes(h.SupportUploadFileTypes.image)??!1,m=(0,r.useCallback)(e=>{let{features:t,setFeatures:a}=c.getState();a((0,n.produce)(t,t=>{e?t.file.allowed_file_types=Array.from(new Set([...t.file?.allowed_file_types||[],h.SupportUploadFileTypes.image,...s?[h.SupportUploadFileTypes.video]:[]])):t.file.allowed_file_types=t.file.allowed_file_types?.filter(e=>e!==h.SupportUploadFileTypes.image&&(!s||e!==h.SupportUploadFileTypes.video)),t.file&&(t.file.enabled=(t.file.allowed_file_types?.length??0)>0,t.file.image={...t.file.image,enabled:e})}))},[c,s]);return t&&(!a||p)?(0,l.jsxs)("div",{className:"mt-2 flex items-center gap-2 rounded-xl border-l-[0.5px] border-t-[0.5px] border-effects-highlight bg-background-section-burn p-2",children:[(0,l.jsx)("div",{className:"shrink-0 p-1",children:(0,l.jsx)("div",{className:"rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-indigo-indigo-600 p-1 shadow-xs",children:(0,l.jsx)(ep.default,{className:"h-4 w-4 text-text-primary-on-surface"})})}),(0,l.jsxs)("div",{className:"flex grow items-center",children:[(0,l.jsx)("div",{className:"system-sm-semibold mr-1 text-text-secondary",children:e("vision.name",{ns:"appDebug"})}),(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:e("vision.description",{ns:"appDebug"})})})]}),(0,l.jsx)("div",{className:"flex shrink-0 items-center",children:a?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"mr-2 flex items-center gap-0.5",children:[(0,l.jsx)("div",{className:"system-xs-medium-uppercase text-text-tertiary",children:e("vision.visionSettings.resolution",{ns:"appDebug"})}),(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:e("vision.visionSettings.resolutionTooltip",{ns:"appDebug"}).split("\n").map(e=>(0,l.jsx)("div",{children:e},e))})})]}),(0,l.jsxs)("div",{className:"flex items-center gap-1",children:[(0,l.jsx)(eu.default,{title:e("vision.visionSettings.high",{ns:"appDebug"}),selected:o?.image?.detail===y.Resolution.high,onSelect:w.noop,className:(0,_.cn)("cursor-not-allowed rounded-lg px-3 hover:shadow-none",o?.image?.detail!==y.Resolution.high&&"hover:border-components-option-card-option-border")}),(0,l.jsx)(eu.default,{title:e("vision.visionSettings.low",{ns:"appDebug"}),selected:o?.image?.detail===y.Resolution.low,onSelect:w.noop,className:(0,_.cn)("cursor-not-allowed rounded-lg px-3 hover:shadow-none",o?.image?.detail!==y.Resolution.low&&"hover:border-components-option-card-option-border")})]})]}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eh,{}),(0,l.jsx)("div",{className:"ml-1 mr-3 h-3.5 w-[1px] bg-divider-regular"}),(0,l.jsx)(em.default,{value:p,onChange:m,size:"md"})]})})]}):null});var ev=e.i(186021),eb=e.i(627897),ey=e.i(739255),e_=e.i(225162),ej=e.i(428594),eC=e.i(684194),eN=e.i(88961),ew=e.i(751992),ek=e.i(221927),eT=e.i(681401),eM=e.i(680884);let eS="APP_CHAT_WITH_MULTIPLE_MODEL",eE="APP_CHAT_WITH_MULTIPLE_MODEL_RESTART",eD="ORCHESTRATE_CHANGED",eA=()=>{let{isAdvancedMode:e,modelConfig:t,appId:s,promptMode:a,speechToTextConfig:l,introduction:n,suggestedQuestions:r,suggestedQuestionsAfterAnswerConfig:i,citationConfig:o,moderationConfig:d,chatPromptConfig:c,completionPromptConfig:p,dataSets:m,datasetConfigs:u,visionConfig:x,annotationConfig:g,textToSpeechConfig:v,isFunctionCall:b}=(0,f.useDebugConfigurationContext)(),_=m.map(e=>{let{id:t}=e;return{dataset:{enabled:!0,id:t}}}),j=t.configs.prompt_variables.find(e=>e.is_context_var)?.key;return{pre_prompt:e?"":t.configs.prompt_template,prompt_type:a,chat_prompt_config:e?c:(0,eT.cloneDeep)(et.DEFAULT_CHAT_PROMPT_CONFIG),completion_prompt_config:e?p:(0,eT.cloneDeep)(et.DEFAULT_COMPLETION_PROMPT_CONFIG),user_input_form:(0,eM.promptVariablesToUserInputsForm)(t.configs.prompt_variables),dataset_query_variable:j||"",opening_statement:n,more_like_this:t.more_like_this??{enabled:!1},suggested_questions:r,suggested_questions_after_answer:i??{enabled:!1},text_to_speech:v,speech_to_text:l,retriever_resource:o,sensitive_word_avoidance:d,agent_mode:{...t.agentConfig,strategy:b?y.AgentStrategy.functionCall:y.AgentStrategy.react},dataset_configs:{...u,datasets:{datasets:[..._]}},file_upload:{image:x,allowed_file_upload_methods:x.transfer_methods??[],allowed_file_types:[h.SupportUploadFileTypes.image],max_length:x.number_limits??0,number_limits:x.number_limits},annotation_reply:g,system_parameters:t.system_parameters,supportAnnotation:!0,appId:s,supportCitationHitInfo:!0}},eF=()=>{let{eventEmitter:e}=(0,v.useEventEmitterContextContext)();return(0,r.useCallback)(()=>{e?.emit({type:eD})},[e])},eL=e=>{let{formattingChanged:t,setFormattingChanged:s}=(0,f.useDebugConfigurationContext)(),{eventEmitter:a}=(0,v.useEventEmitterContextContext)();a?.useSubscription(a=>{a.type===eD&&e.some(e=>e.isAnswer)&&!t&&s(!0)})};e.s(["useConfigFromDebugContext",0,eA,"useDebugWithSingleOrMultipleModel",0,e=>{let t=localStorage.getItem("app-debug-with-single-or-multiple-models"),s=(0,r.useRef)({});if(t)try{s.current=JSON.parse(t)||{}}catch(e){console.error(e)}let[a,l]=(0,r.useState)(s.current[e]?.multiple||!1),[n,i]=(0,r.useState)(s.current[e]?.configs||[]);return{debugWithMultipleModel:a,multipleModelConfigs:n,handleMultipleModelConfigsChange:(0,r.useCallback)((t,a)=>{let n={multiple:t,configs:a};s.current[e]=n,localStorage.setItem("app-debug-with-single-or-multiple-models",JSON.stringify(s.current)),l(n.multiple),i(n.configs)},[e])}},"useFormattingChangedDispatcher",0,eF,"useFormattingChangedSubscription",0,eL],890189);var eI=e.i(654313),eR=e.i(257899),eP=e.i(521632),eO=e.i(216425),eB=e.i(619434);let eV=e=>{let{config:t,onSave:s,onRemove:a,readonly:n=!1,editable:i=!0}=e,c=(0,er.default)()===er.MediaType.mobile,[p,m]=(0,r.useState)(!1),{formatIndexingTechniqueAndMethod:u}=(0,eO.useKnowledge)(),{t:x}=(0,d.useTranslation)(),[g,h]=(0,r.useState)(!1),f=t.icon_info||{icon:"📙",icon_type:"emoji",icon_background:"#FFF4ED",icon_url:""};return(0,l.jsxs)("div",{className:(0,_.cn)("group relative mb-1 flex h-10 w-full cursor-pointer items-center justify-between rounded-lg border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg px-2 last-of-type:mb-0 hover:bg-components-panel-on-panel-item-bg-hover",g&&"border-state-destructive-border hover:bg-state-destructive-hover",n&&"cursor-not-allowed"),children:[(0,l.jsxs)("div",{className:"flex w-0 grow items-center space-x-1.5",children:[(0,l.jsx)(eR.default,{size:"tiny",iconType:f.icon_type,icon:f.icon,background:"image"===f.icon_type?void 0:f.icon_background,imageUrl:"image"===f.icon_type?f.icon_url:void 0}),(0,l.jsx)("div",{className:"system-sm-medium w-0 grow truncate text-text-secondary",title:t.name,children:t.name})]}),(0,l.jsxs)("div",{className:"ml-2 hidden shrink-0 items-center space-x-1 group-hover:flex",children:[i&&!n&&(0,l.jsx)(eI.default,{onClick:e=>{e.stopPropagation(),m(!0)},children:(0,l.jsx)(o.RiEditLine,{className:"h-4 w-4 shrink-0 text-text-tertiary"})}),!n&&(0,l.jsx)(eI.default,{onClick:()=>a(t.id),state:g?eI.ActionButtonState.Destructive:eI.ActionButtonState.Default,onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),children:(0,l.jsx)(o.RiDeleteBinLine,{className:(0,_.cn)("h-4 w-4 shrink-0 text-text-tertiary",g&&"text-text-destructive")})})]}),!!t.indexing_technique&&(0,l.jsx)(F.default,{className:"shrink-0 group-hover:hidden",text:u(t.indexing_technique,t.retrieval_model_dict?.search_method)}),"external"===t.provider&&(0,l.jsx)(F.default,{className:"shrink-0 group-hover:hidden",text:x("externalTag",{ns:"dataset"})}),(0,l.jsx)(eP.default,{isOpen:p,onClose:()=>m(!1),footer:null,mask:c,panelClassName:"mt-16 mx-2 sm:mr-2 mb-3 !p-0 !max-w-[640px] rounded-xl",children:p&&(0,l.jsx)(eB.default,{currentDataset:t,onCancel:()=>m(!1),onSave:e=>{s(e),m(!1)}})})]})};var eq=e.i(994047);let eH=e=>{let{item:t}=e;return(0,l.jsxs)("div",{className:"flex h-[18px] items-center space-x-1 rounded bg-[#EFF8FF] px-1",children:[(0,l.jsx)(I,{type:t.type,className:"text-[#1570EF]"}),(0,l.jsxs)("div",{className:"flex text-xs font-medium text-[#1570EF]",children:[(0,l.jsx)("span",{className:"opacity-60",children:"{{"}),(0,l.jsx)("span",{className:"max-w-[150px] truncate",children:t.value}),(0,l.jsx)("span",{className:"opacity-60",children:"}}"})]})]})},eU=r.memo(e=>{let{triggerClassName:t,className:s,value:a,options:n,onChange:i,notSelectedVarTip:o}=e,{t:c}=(0,d.useTranslation)(),[p,m]=(0,r.useState)(!1),u=n.find(e=>e.value===a),x=!u;return(0,l.jsxs)(S.PortalToFollowElem,{open:p,onOpenChange:m,placement:"bottom-end",offset:{mainAxis:8},children:[(0,l.jsx)(S.PortalToFollowElemTrigger,{className:(0,_.cn)(t),onClick:()=>m(e=>!e),children:(0,l.jsxs)("div",{className:(0,_.cn)(s,x?"border-[#FEDF89] bg-[#FFFCF5] text-[#DC6803]":" border-components-button-secondary-border text-text-accent hover:bg-components-button-secondary-bg",p?"bg-components-button-secondary-bg":"bg-transparent",` flex h-8 cursor-pointer items-center justify-center space-x-1 rounded-lg border px-2 text-[13px] font-medium shadow-xs `),children:[(0,l.jsx)("div",{children:a?(0,l.jsx)(eH,{item:u}):(0,l.jsx)("div",{children:o||c("feature.dataSet.queryVariable.choosePlaceholder",{ns:"appDebug"})})}),(0,l.jsx)(eq.ChevronDownIcon,{className:(0,_.cn)(p&&"rotate-180 text-text-tertiary","h-3.5 w-3.5")})]})}),(0,l.jsx)(S.PortalToFollowElemContent,{style:{zIndex:1e3},children:n.length>0?(0,l.jsx)("div",{className:"max-h-[50vh] w-[240px] overflow-y-auto rounded-lg border border-components-panel-border bg-components-panel-bg p-1 shadow-lg",children:n.map((e,t)=>{let{name:s,value:a,type:n}=e;return(0,l.jsx)("div",{className:"flex cursor-pointer rounded-lg px-3 py-1 hover:bg-state-base-hover",onClick:()=>{i(a),m(!1)},children:(0,l.jsx)(eH,{item:{name:s,value:a,type:n}})},t)})}):(0,l.jsxs)("div",{className:"w-[240px] rounded-lg border border-components-panel-border bg-components-panel-bg p-6 shadow-lg",children:[(0,l.jsx)("div",{className:"mb-1 text-sm font-medium text-text-secondary",children:c("feature.dataSet.queryVariable.noVar",{ns:"appDebug"})}),(0,l.jsx)("div",{className:"text-xs leading-normal text-text-tertiary",children:c("feature.dataSet.queryVariable.noVarTip",{ns:"appDebug"})})]})})]})}),ez=r.memo(e=>{let{t}=(0,d.useTranslation)(),{value:s,options:a}=e,n=a.find(e=>e.value===s);return(0,l.jsxs)("div",{className:(0,_.cn)(n?"border-components-panel-border-subtle":"rounded-bl-xl rounded-br-xl border-[#FEF0C7] bg-[#FEF0C7]","flex h-12 items-center justify-between border-t px-3 "),children:[(0,l.jsxs)("div",{className:"flex shrink-0 items-center space-x-1",children:[(0,l.jsx)("div",{className:"p-1",children:(0,l.jsx)(L.BracketsX,{className:"h-4 w-4 text-text-accent"})}),(0,l.jsx)("div",{className:"mr-1 text-sm font-medium text-text-secondary",children:t("feature.dataSet.queryVariable.title",{ns:"appDebug"})}),(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:t("feature.dataSet.queryVariable.tip",{ns:"appDebug"})})})]}),(0,l.jsx)(eU,{...e})]})});var e$=e.i(21151),eW=e.i(621379),eG=e.i(621708);let eK=(0,r.memo)(e=>{let{disabled:t,selectedDatasets:s}=e,{t:a}=(0,d.useTranslation)(),{datasetConfigs:n,setDatasetConfigs:c,rerankSettingModalOpen:p,setRerankSettingModalOpen:m}=(0,i.useContext)(f.default),[u,g]=(0,r.useState)(n);(0,r.useEffect)(()=>{g(n)},[n]);let{modelList:h,currentModel:v,currentProvider:b}=(0,e_.useModelListAndDefaultModelAndCurrentProviderAndModel)(ey.ModelTypeEnum.rerank),{currentModel:j}=(0,e_.useCurrentProviderAndModel)(h,{provider:u.reranking_model?.reranking_provider_name??"",model:u.reranking_model?.reranking_model_name??""});return(0,l.jsxs)("div",{children:[(0,l.jsxs)(V.default,{variant:"ghost",size:"small",className:(0,_.cn)("h-7",p&&"bg-components-button-ghost-bg-hover"),onClick:()=>{m(!0)},disabled:t,children:[(0,l.jsx)(o.RiEqualizer2Line,{className:"mr-1 h-3.5 w-3.5"}),a("retrievalSettings",{ns:"dataset"})]}),p&&(0,l.jsxs)(e$.default,{isShow:p,onClose:()=>{m(!1)},className:"sm:min-w-[528px]",children:[(0,l.jsx)(eG.default,{datasetConfigs:u,onChange:e=>{let{datasets:t,retrieval_model:a,score_threshold_enabled:l,...n}=e,r=(0,eN.getMultipleRetrievalConfig)({top_k:n.top_k,score_threshold:n.score_threshold,reranking_model:n.reranking_model&&{provider:n.reranking_model.reranking_provider_name,model:n.reranking_model.reranking_model_name},reranking_mode:n.reranking_mode,weights:n.weights,reranking_enable:n.reranking_enable},s,s,{provider:b?.provider,model:v?.model});g({...r,reranking_model:{reranking_provider_name:r.reranking_model?.provider||"",reranking_model_name:r.reranking_model?.model||""},retrieval_model:a,score_threshold_enabled:l,datasets:t})},selectedDatasets:s}),(0,l.jsxs)("div",{className:"mt-6 flex justify-end",children:[(0,l.jsx)(V.default,{className:"mr-2 shrink-0",onClick:()=>{g(n),m(!1)},children:a("operation.cancel",{ns:"common"})}),(0,l.jsx)(V.default,{variant:"primary",className:"shrink-0",onClick:()=>{let e;e="",u.retrieval_model===y.RETRIEVE_TYPE.multiWay&&u.reranking_enable&&u.reranking_mode===eW.RerankingModeEnum.RerankingModel&&!j&&(e=a("datasetConfig.rerankModelRequired",{ns:"appDebug"})),e&&x.default.notify({type:"error",message:e}),e||(c(u),m(!1))},children:a("operation.save",{ns:"common"})})]})]})]})}),eQ=r.memo(e=>{let{readonly:t,hideMetadataFilter:s}=e,{t:a}=(0,d.useTranslation)(),o=(0,ew.useSelector)(e=>e.userProfile),{mode:c,dataSets:p,setDataSets:m,modelConfig:u,setModelConfig:x,showSelectDataSet:g,isAgent:h,datasetConfigs:v,datasetConfigsRef:b,setDatasetConfigs:j,setRerankSettingModalOpen:N}=(0,i.useContext)(f.default),w=eF(),k=p.length>0,{currentModel:M,currentProvider:S}=(0,e_.useModelListAndDefaultModelAndCurrentProviderAndModel)(ey.ModelTypeEnum.rerank),E=e=>{let t=p.filter(t=>t.id!==e);m(t);let{datasets:s,retrieval_model:a,score_threshold_enabled:l,...n}=v,{top_k:r,score_threshold:i,reranking_model:o,reranking_mode:d,weights:c,reranking_enable:u}=n,x={top_k:r,score_threshold:i,reranking_model:o&&o.reranking_provider_name&&o.reranking_model_name?{provider:o.reranking_provider_name,model:o.reranking_model_name}:void 0,reranking_mode:d,weights:c,reranking_enable:u},g=(0,eN.getMultipleRetrievalConfig)(x,t,p,{provider:S?.provider,model:M?.model});j({...b.current,...g,reranking_model:{reranking_provider_name:g?.reranking_model?.provider||"",reranking_model_name:g?.reranking_model?.model||""},retrieval_model:a,score_threshold_enabled:l,datasets:s});let{allExternal:h,allInternal:f,mixtureInternalAndExternal:y,mixtureHighQualityAndEconomic:_,inconsistentEmbeddingModel:C}=(0,eN.getSelectedDatasetsMode)(t);(f&&(_||C)||y||h)&&N(!0),w()},D=e=>{let t=p.findIndex(t=>t.id===e.id);m([...p.slice(0,t),e,...p.slice(t+1)]),w()},A=u.configs.prompt_variables,F=A.map(e=>({name:e.name,type:e.type,value:e.key})),L=A?.find(e=>e.is_context_var),I=(0,r.useMemo)(()=>p.map(e=>{let t={createdBy:e.created_by,partialMemberList:e.partial_member_list||[],permission:e.permission};return{...e,editable:(0,ek.hasEditPermissionForDataset)(o?.id||"",t)}}),[p,o?.id]),R=(0,r.useMemo)(()=>(0,ev.intersectionBy)(...I.filter(e=>!!e.doc_metadata).map(e=>e.doc_metadata),"name"),[I]),P=(0,r.useCallback)(e=>{j((0,n.produce)(b.current,t=>{t.metadata_filtering_mode=e}))},[j,b]),O=(0,r.useCallback)(e=>{let{id:t,name:s,type:a}=e,l=eC.ComparisonOperator.is;a===eC.MetadataFilteringVariableType.number&&(l=eC.ComparisonOperator.equal);let r={id:(0,eb.v4)(),metadata_id:t,name:s,comparison_operator:l};j((0,n.produce)(b.current,e=>{e.metadata_filtering_conditions?e.metadata_filtering_conditions.conditions.push(r):e.metadata_filtering_conditions={logical_operator:eC.LogicalOperator.and,conditions:[r]}}))},[j,b]),B=(0,r.useCallback)(e=>{let t=(b.current.metadata_filtering_conditions?.conditions||[]).findIndex(t=>t.id===e);j((0,n.produce)(b.current,e=>{t>-1&&e.metadata_filtering_conditions?.conditions.splice(t,1)}))},[j,b]),V=(0,r.useCallback)((e,t)=>{let s=(b.current.metadata_filtering_conditions?.conditions||[]).findIndex(t=>t.id===e);j((0,n.produce)(b.current,e=>{s>-1&&(e.metadata_filtering_conditions.conditions[s]=t)}))},[j,b]),q=(0,r.useCallback)(()=>{let e=b.current.metadata_filtering_conditions?.logical_operator===eC.LogicalOperator.and?eC.LogicalOperator.or:eC.LogicalOperator.and;j((0,n.produce)(b.current,t=>{t.metadata_filtering_conditions.logical_operator=e}))},[j,b]),H=(0,r.useCallback)(e=>{j((0,n.produce)(b.current,t=>{t.metadata_model_config={provider:e.provider,name:e.modelId,mode:e.mode||y.AppModeEnum.CHAT,completion_params:t.metadata_model_config?.completion_params||{temperature:.7}}}))},[j,b]),U=(0,r.useCallback)(e=>{j((0,n.produce)(b.current,t=>{t.metadata_model_config={...t.metadata_model_config,completion_params:e}}))},[j,b]);return(0,l.jsxs)(C,{className:"mt-2",title:a("feature.dataSet.title",{ns:"appDebug"}),headerRight:!t&&(0,l.jsxs)("div",{className:"flex items-center gap-1",children:[!h&&(0,l.jsx)(eK,{disabled:!k,selectedDatasets:p}),(0,l.jsx)(T,{type:"add",onClick:g})]}),hasHeaderBottomBorder:!k,noBodySpacing:!0,children:[k?(0,l.jsx)("div",{className:(0,_.cn)("mt-1 grid grid-cols-1 px-3 pb-3",t&&"grid-cols-2 gap-1"),children:I.map(e=>(0,l.jsx)(eV,{config:e,onRemove:E,onSave:D,editable:e.editable,readonly:t},e.id))}):(0,l.jsx)("div",{className:"mt-1 px-3 pb-3",children:(0,l.jsx)("div",{className:"pb-1 pt-2 text-xs text-text-tertiary",children:a("feature.dataSet.noData",{ns:"appDebug"})})}),!s&&(0,l.jsx)("div",{className:"border-t border-t-divider-subtle py-2",children:(0,l.jsx)(ej.default,{metadataList:R,selectedDatasetsLoaded:!0,metadataFilterMode:v.metadata_filtering_mode,metadataFilteringConditions:v.metadata_filtering_conditions,handleAddCondition:O,handleMetadataFilterModeChange:P,handleRemoveCondition:B,handleToggleConditionLogicalOperator:q,handleUpdateCondition:V,metadataModelConfig:v.metadata_model_config,handleMetadataModelChange:H,handleMetadataCompletionParamsChange:U,isCommonVariable:!0,availableCommonStringVars:F.filter(e=>e.type===eC.MetadataFilteringVariableType.string||e.type===eC.MetadataFilteringVariableType.select),availableCommonNumberVars:F.filter(e=>e.type===eC.MetadataFilteringVariableType.number)})}),!t&&c===y.AppModeEnum.COMPLETION&&p.length>0&&(0,l.jsx)(ez,{value:L?.key,options:F,onChange:e=>{x((0,n.produce)(u,t=>{t.configs.prompt_variables=u.configs.prompt_variables.map(t=>({...t,is_context_var:t.key===e}))}))}})]})});e.i(8482);var eX=e.i(322219),eX=eX;e.i(793622);var eY=e.i(259509),eZ=e.i(836340),eJ=e.i(946700),e0=e.i(885327),e1=e.i(672530),e3=e.i(776388),e2=e.i(154033),e4=e.i(842090),e6=e.i(661509);let e5=r.memo(()=>{let{t:e}=(0,d.useTranslation)(),[t,s]=(0,r.useState)(!1),{readonly:a,modelConfig:c,setModelConfig:m}=(0,i.useContext)(f.default),{data:u}=(0,e2.useAllBuiltInTools)(),{data:x}=(0,e2.useAllCustomTools)(),{data:h}=(0,e2.useAllWorkflowTools)(),{data:v}=(0,e2.useAllMCPTools)(),b=(0,r.useMemo)(()=>[...u||[],...x||[],...h||[],...v||[]],[u,x,h,v]),y=eF(),[j,N]=(0,r.useState)(null),[w,k]=(0,r.useState)(!1),M=(c?.agentConfig?.tools||[]).map(e=>{let t=b.find(t=>(0,e4.canFindTool)(t.id,e.provider_id)&&t.type===e.provider_type),s=t?.icon;return{...e,icon:s,collection:t}});(0,e3.useMittContextSelector)(e=>e.useSubscribe)("plugin:install:success",(0,r.useCallback)(e=>{m((0,n.produce)(c,t=>{t.agentConfig.tools.forEach(t=>{t.isDeleted&&e.includes(t.provider_id)&&(t.isDeleted=!1)})}))},[c,m]));let[S,E]=(0,r.useState)(-1),D=e=>{let t=b.find(t=>t.id===e.provider_id),s=t?.tools.find(t=>t.name===e.tool_name),a=s?(0,e0.toolParametersToFormSchemas)(s.parameters):[],l=(0,e0.addDefaultValue)(e.params,a);return{provider_id:e.provider_id,provider_type:e.provider_type,provider_name:e.provider_name,tool_name:e.tool_name,tool_label:e.tool_label,tool_parameters:l,notAuthor:!e.is_team_authorization,enabled:!0,type:e.provider_type}},A=(0,r.useCallback)(e=>{let t=(0,n.produce)(c,t=>{let s=t.agentConfig.tools.find(e=>e.provider_id===j?.provider_id);s&&(s.credential_id=e)});N({...j,credential_id:e}),m(t),y()},[j,c,m,y]);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(C,{className:(0,_.cn)("mt-2",0===M.length&&"pb-2"),noBodySpacing:0===M.length,title:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("div",{className:"mr-1",children:e("agent.tools.name",{ns:"appDebug"})}),(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:e("agent.tools.description",{ns:"appDebug"})})})]}),headerRight:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsxs)("div",{className:"text-xs font-normal leading-[18px] text-text-tertiary",children:[M.filter(e=>!!e.enabled).length,"/",M.length," ",e("agent.tools.enabled",{ns:"appDebug"})]}),M.length{m((0,n.produce)(c,t=>{t.agentConfig.tools.push(D(e))}))},onSelectMultiple:e=>{m((0,n.produce)(c,t=>{t.agentConfig.tools.push(...e.map(D))}))},selectedTools:M})]})]}),children:(0,l.jsx)("div",{className:(0,_.cn)("grid grid-cols-1 items-center gap-1 2xl:grid-cols-2",a&&"cursor-not-allowed grid-cols-2"),children:M.map((t,s)=>(0,l.jsxs)("div",{className:(0,_.cn)("cursor group relative flex w-full items-center justify-between rounded-lg border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg p-1.5 pr-2 shadow-xs last-of-type:mb-0 hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-sm",S===s&&"border-state-destructive-border hover:bg-state-destructive-hover"),children:[(0,l.jsxs)("div",{className:"flex w-0 grow items-center",children:[t.isDeleted&&(0,l.jsx)(eX.default,{className:"h-5 w-5"}),!t.isDeleted&&(0,l.jsxs)("div",{className:(0,_.cn)((t.notAuthor||!t.enabled)&&"shrink-0 opacity-50"),children:["string"==typeof t.icon&&(0,l.jsx)("div",{className:"h-5 w-5 rounded-md bg-cover bg-center",style:{backgroundImage:`url(${t.icon})`}}),"string"!=typeof t.icon&&(0,l.jsx)(eR.default,{className:"rounded-md",size:"xs",icon:t.icon?.content,background:t.icon?.background})]}),(0,l.jsxs)("div",{className:(0,_.cn)("system-xs-regular ml-1.5 flex w-0 grow items-center truncate",t.isDeleted||t.notAuthor||!t.enabled?"opacity-50":""),children:[(0,l.jsx)("span",{className:"system-xs-medium pr-1.5 text-text-secondary",children:t.provider_type===eJ.CollectionType.builtIn?t.provider_name.split("/").pop():t.provider_name}),(0,l.jsx)("span",{className:"text-text-tertiary",children:t.tool_label}),!t.isDeleted&&!a&&(0,l.jsx)(g.default,{popupContent:(0,l.jsxs)("div",{className:"w-[180px]",children:[(0,l.jsx)("div",{className:"mb-1.5 text-text-secondary",children:t.tool_name}),(0,l.jsx)("div",{className:"mb-1.5 text-text-tertiary",children:e("toolNameUsageTip",{ns:"tools"})}),(0,l.jsx)("div",{className:"cursor-pointer text-text-accent",onClick:()=>(0,p.default)(t.tool_name),children:e("copyToolName",{ns:"tools"})})]}),children:(0,l.jsx)("div",{className:"h-4 w-4",children:(0,l.jsx)("div",{className:"ml-0.5 hidden group-hover:inline-block","data-testid":"tool-info-tooltip",children:(0,l.jsx)(o.RiInformation2Line,{className:"h-4 w-4 text-text-tertiary"})})})})]})]}),(0,l.jsxs)("div",{className:"ml-1 flex shrink-0 items-center",children:[t.isDeleted&&(0,l.jsxs)("div",{className:"mr-2 flex items-center",children:[(0,l.jsx)(g.default,{popupContent:e("toolRemoved",{ns:"tools"}),children:(0,l.jsx)("div",{className:"mr-1 cursor-pointer rounded-md p-1 hover:bg-black/5",children:(0,l.jsx)(eY.AlertTriangle,{className:"h-4 w-4 text-[#F79009]"})})}),(0,l.jsx)("div",{className:"cursor-pointer rounded-md p-1 text-text-tertiary hover:text-text-destructive",onClick:()=>{m((0,n.produce)(c,e=>{e.agentConfig.tools.splice(s,1)})),y()},onMouseOver:()=>E(s),onMouseLeave:()=>E(-1),children:(0,l.jsx)(o.RiDeleteBinLine,{className:"h-4 w-4"})})]}),!t.isDeleted&&!a&&(0,l.jsxs)("div",{className:"mr-2 hidden items-center gap-1 group-hover:flex",children:[!t.notAuthor&&(0,l.jsx)(g.default,{popupContent:e("setBuiltInTools.infoAndSetting",{ns:"tools"}),needsDelay:!1,children:(0,l.jsx)("div",{className:"cursor-pointer rounded-md p-1 hover:bg-black/5",onClick:()=>{N(t),k(!0)},children:(0,l.jsx)(o.RiEqualizer2Line,{className:"h-4 w-4 text-text-tertiary"})})}),(0,l.jsx)("div",{className:"cursor-pointer rounded-md p-1 text-text-tertiary hover:text-text-destructive",onClick:()=>{m((0,n.produce)(c,e=>{e.agentConfig.tools.splice(s,1)})),y()},onMouseOver:()=>E(s),onMouseLeave:()=>E(-1),"data-testid":"delete-removed-tool",children:(0,l.jsx)(o.RiDeleteBinLine,{className:"h-4 w-4"})})]}),(0,l.jsxs)("div",{className:(0,_.cn)(t.isDeleted&&"opacity-50"),children:[!t.notAuthor&&(0,l.jsx)(em.default,{value:!t.isDeleted&&t.enabled,disabled:t.isDeleted||a,size:"md",onChange:e=>{m((0,n.produce)(c,t=>{t.agentConfig.tools[s].enabled=e})),y()}}),t.notAuthor&&(0,l.jsxs)(V.default,{variant:"secondary",disabled:a,size:"small",onClick:()=>{N(t),k(!0)},children:[e("notAuthorized",{ns:"tools"}),(0,l.jsx)(eZ.default,{className:"ml-2",color:"orange"})]})]})]})]},s))})}),w&&(0,l.jsx)(e6.default,{toolName:j?.tool_name,setting:j?.tool_parameters,collection:j?.collection,isModel:j?.collection?.type===eJ.CollectionType.model,onSave:e=>{m((0,n.produce)(c,t=>{let s=t.agentConfig.tools.find(e=>e.provider_id===j?.collection?.id&&e.tool_name===j?.tool_name);s&&(s.tool_parameters=e)})),k(!1),y()},onHide:()=>k(!1),credentialId:j?.credential_id,onAuthorizationItemClick:A})]})});var e9=e.i(501630);let e7=r.memo(()=>{let{t:e}=(0,d.useTranslation)(),t=(0,el.useFeatures)(e=>e.features.file),s=(0,el.useFeaturesStore)(),{isShowAudioConfig:a,readonly:o}=(0,i.useContext)(f.default),c=t?.allowed_file_types?.includes(h.SupportUploadFileTypes.audio)??!1,p=(0,r.useCallback)(e=>{let{features:t,setFeatures:a}=s.getState();a((0,n.produce)(t,t=>{e?t.file.allowed_file_types=Array.from(new Set([...t.file?.allowed_file_types||[],h.SupportUploadFileTypes.audio])):t.file.allowed_file_types=t.file.allowed_file_types?.filter(e=>e!==h.SupportUploadFileTypes.audio),t.file&&(t.file.enabled=(t.file.allowed_file_types?.length??0)>0)}))},[s]);return a&&(!o||c)?(0,l.jsxs)("div",{className:"mt-2 flex items-center gap-2 rounded-xl border-l-[0.5px] border-t-[0.5px] bg-background-section-burn p-2",children:[(0,l.jsx)("div",{className:"shrink-0 p-1",children:(0,l.jsx)("div",{className:"rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-violet-violet-600 p-1 shadow-xs",children:(0,l.jsx)(e9.Microphone01,{className:"h-4 w-4 text-text-primary-on-surface"})})}),(0,l.jsxs)("div",{className:"flex grow items-center",children:[(0,l.jsx)("div",{className:"system-sm-semibold mr-1 text-text-secondary",children:e("feature.audioUpload.title",{ns:"appDebug"})}),(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:e("feature.audioUpload.description",{ns:"appDebug"})})})]}),!o&&(0,l.jsxs)("div",{className:"flex shrink-0 items-center",children:[(0,l.jsx)("div",{className:"ml-1 mr-3 h-3.5 w-[1px] bg-divider-subtle"}),(0,l.jsx)(em.default,{value:c,onChange:p,size:"md"})]})]}):null});var e8=e.i(399960),e8=e8;let te=r.memo(()=>{let{t:e}=(0,d.useTranslation)(),t=(0,el.useFeatures)(e=>e.features.file),s=(0,el.useFeaturesStore)(),{isShowDocumentConfig:a,readonly:o}=(0,i.useContext)(f.default),c=t?.allowed_file_types?.includes(h.SupportUploadFileTypes.document)??!1,p=(0,r.useCallback)(e=>{let{features:t,setFeatures:a}=s.getState();a((0,n.produce)(t,t=>{e?t.file.allowed_file_types=Array.from(new Set([...t.file?.allowed_file_types||[],h.SupportUploadFileTypes.document])):t.file.allowed_file_types=t.file.allowed_file_types?.filter(e=>e!==h.SupportUploadFileTypes.document),t.file&&(t.file.enabled=(t.file.allowed_file_types?.length??0)>0)}))},[s]);return a&&(!o||c)?(0,l.jsxs)("div",{className:"mt-2 flex items-center gap-2 rounded-xl border-l-[0.5px] border-t-[0.5px] bg-background-section-burn p-2",children:[(0,l.jsx)("div",{className:"shrink-0 p-1",children:(0,l.jsx)("div",{className:"rounded-lg border-[0.5px] border-divider-subtle bg-util-colors-indigo-indigo-600 p-1 shadow-xs",children:(0,l.jsx)(e8.default,{className:"h-4 w-4 text-text-primary-on-surface"})})}),(0,l.jsxs)("div",{className:"flex grow items-center",children:[(0,l.jsx)("div",{className:"system-sm-semibold mr-1 text-text-secondary",children:e("feature.documentUpload.title",{ns:"appDebug"})}),(0,l.jsx)(g.default,{popupContent:(0,l.jsx)("div",{className:"w-[180px]",children:e("feature.documentUpload.description",{ns:"appDebug"})})})]}),!o&&(0,l.jsxs)("div",{className:"flex shrink-0 items-center",children:[(0,l.jsx)("div",{className:"ml-1 mr-3 h-3.5 w-[1px] bg-divider-subtle"}),(0,l.jsx)(em.default,{value:c,onChange:p,size:"md"})]})]}):null}),tt=r.memo(()=>{let{readonly:e,mode:t,isAdvancedMode:s,modelModeType:a,isAgent:r,hasSetBlockStatus:o,showHistoryModal:d,modelConfig:c,setModelConfig:p,setPrevPromptConfig:m,dataSets:u}=(0,i.useContext)(f.default),x=[y.AppModeEnum.ADVANCED_CHAT,y.AppModeEnum.AGENT_CHAT,y.AppModeEnum.CHAT].includes(t),g=eF(),h=c.configs.prompt_template,v=c.configs.prompt_variables;return(0,l.jsx)(l.Fragment,{children:(0,l.jsxs)("div",{className:"relative h-0 grow overflow-y-auto px-6 pb-[50px]",children:[(0,l.jsx)(eo,{mode:t,promptTemplate:h,promptVariables:v,onChange:(e,t)=>{let s=(0,n.produce)(c,s=>{s.configs.prompt_template=e,s.configs.prompt_variables=[...s.configs.prompt_variables,...t]});c.configs.prompt_template!==e&&g(),m(c.configs),p(s)},readonly:e}),!(e&&0===v.length)&&(0,l.jsx)(B,{promptVariables:v,onPromptVariablesChange:e=>{m(c.configs),p((0,n.produce)(c,t=>{t.configs.prompt_variables=e}))},readonly:e}),!(e&&0===u.length)&&(0,l.jsx)(eQ,{readonly:e,hideMetadataFilter:e}),r&&!(e&&0===c.agentConfig.tools.length)&&(0,l.jsx)(e5,{}),(0,l.jsx)(ef,{}),(0,l.jsx)(te,{}),(0,l.jsx)(e7,{}),!e&&s&&x&&a===y.ModelModeType.completion&&(0,l.jsx)(ec,{showWarning:!o.history,onShowEditModal:d})]})})});e.s(["default",0,tt],875489);var ts=e.i(786514),ta=e.i(291631),tl=e.i(299951),tn=e.i(873517),tr=e.i(371784);let ti=e=>{let t,{inputs:s}=e,{t:a}=(0,d.useTranslation)(),{modelConfig:n,setInputs:o,readonly:c}=(0,i.useContext)(f.default),p=n.configs.prompt_variables.filter(e=>{let{key:t,name:s}=e;return t&&t?.trim()&&s&&s?.trim()}),m=(t={},p.forEach(e=>{t[e.key]=!0}),t);(0,r.useEffect)(()=>{let e={...s},t=!1;p.forEach(a=>{let{key:l,default:n}=a;null!=n&&""!==n&&(void 0===s[l]||null===s[l]||""===s[l])&&(e[l]=n,t=!0)}),t&&o(e)},[p,s,o]);let u=(e,t)=>{if(!(e in m))return;let a={...s};p.forEach(s=>{s.key===e&&(a[e]=t)}),o(a)};return p.length?(0,l.jsx)("div",{className:(0,_.cn)("z-[1] rounded-xl border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg shadow-xs"),children:(0,l.jsx)("div",{className:"px-4 pb-4 pt-3",children:p.map((e,t)=>{let{key:n,name:r,type:i,options:o,max_length:d,required:p}=e;return(0,l.jsx)("div",{className:"mb-4 last-of-type:mb-0",children:(0,l.jsxs)("div",{children:["checkbox"!==i&&(0,l.jsxs)("div",{className:"system-sm-semibold mb-1 flex h-6 items-center gap-1 text-text-secondary",children:[(0,l.jsx)("div",{className:"truncate",children:r||n}),!p&&(0,l.jsx)("span",{className:"system-xs-regular text-text-tertiary",children:a("panel.optional",{ns:"workflow"})})]}),(0,l.jsxs)("div",{className:"grow",children:["string"===i&&(0,l.jsx)(ta.default,{value:s[n]?`${s[n]}`:"",onChange:e=>{u(n,e.target.value)},placeholder:r,autoFocus:0===t,maxLength:d,readOnly:c}),"paragraph"===i&&(0,l.jsx)(tn.default,{className:"h-[120px] grow",placeholder:r,value:s[n]?`${s[n]}`:"",onChange:e=>{u(n,e.target.value)},readOnly:c}),"select"===i&&(0,l.jsx)(tl.default,{className:"w-full",defaultValue:s[n],onSelect:e=>{u(n,e.value)},items:(o||[]).map(e=>({name:e,value:e})),allowSearch:!1,disabled:c}),"number"===i&&(0,l.jsx)(ta.default,{type:"number",value:s[n]?`${s[n]}`:"",onChange:e=>{u(n,e.target.value)},placeholder:r,autoFocus:0===t,maxLength:d,readOnly:c}),"checkbox"===i&&(0,l.jsx)(tr.default,{name:r||n,value:!!s[n],required:p,onChange:e=>{u(n,e)},readonly:c})]})]})},n)})})}):null};var to=e.i(189299),td=e.i(958572),tc=e.i(189107);let tp=r.memo(e=>{let{appType:t,onSend:s,inputs:a,visionConfig:n,onVisionFilesChange:c}=e,{t:p}=(0,d.useTranslation)(),{readonly:m,modelModeType:u,modelConfig:x,setInputs:h,mode:v,isAdvancedMode:b,completionPromptConfig:j,chatPromptConfig:C}=(0,i.useContext)(f.default),[N,w]=(0,r.useState)(!1),k=x.configs.prompt_variables.filter(e=>{let{key:t,name:s}=e;return t&&t?.trim()&&s&&s?.trim()}),T=(0,r.useMemo)(()=>{let e={};return k.forEach(t=>{e[t.key]=!0}),e},[k]);(0,r.useEffect)(()=>{let e={...a},t=!1;k.forEach(s=>{let{key:l,default:n}=s;null!=n&&""!==n&&(void 0===a[l]||null===a[l]||""===a[l])&&(e[l]=n,t=!0)}),t&&h(e)},[k,a,h]);let M=(0,r.useMemo)(()=>v!==y.AppModeEnum.COMPLETION||(b?u===y.ModelModeType.chat?C?.prompt.every(e=>{let{text:t}=e;return!t}):!j.prompt?.text:!x.configs.prompt_template),[C?.prompt,j.prompt?.text,b,v,x.configs.prompt_template,u]),S=(e,t)=>{if(!(e in T))return;let s={...a};k.forEach(a=>{a.key===e&&(s[e]=t)}),h(s)},E=(0,to.useStore)(e=>e.setShowAppConfigureFeaturesModal);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"relative z-[1] mx-3 rounded-xl border-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg shadow-md",children:[(0,l.jsxs)("div",{className:(0,_.cn)("px-4 pt-3",N?"pb-3":"pb-1"),children:[(0,l.jsxs)("div",{className:"flex cursor-pointer items-center gap-0.5 py-0.5",onClick:()=>w(!N),children:[(0,l.jsx)("div",{className:"system-md-semibold-uppercase text-text-secondary",children:p("inputs.userInputField",{ns:"appDebug"})}),N&&(0,l.jsx)(o.RiArrowRightSLine,{className:"h-4 w-4 text-text-secondary"}),!N&&(0,l.jsx)(o.RiArrowDownSLine,{className:"h-4 w-4 text-text-secondary"})]}),!N&&(0,l.jsx)("div",{className:"system-xs-regular mt-1 text-text-tertiary",children:p("inputs.completionVarTip",{ns:"appDebug"})})]}),!N&&k.length>0&&(0,l.jsxs)("div",{className:"px-4 pb-4 pt-3",children:[k.map((e,t)=>{let{key:s,name:n,type:r,options:i,max_length:o,required:d}=e;return(0,l.jsx)("div",{className:"mb-4 last-of-type:mb-0",children:(0,l.jsxs)("div",{children:["checkbox"!==r&&(0,l.jsxs)("div",{className:"system-sm-semibold mb-1 flex h-6 items-center gap-1 text-text-secondary",children:[(0,l.jsx)("div",{className:"truncate",children:n||s}),!d&&(0,l.jsx)("span",{className:"system-xs-regular text-text-tertiary",children:p("panel.optional",{ns:"workflow"})})]}),(0,l.jsxs)("div",{className:"grow",children:["string"===r&&(0,l.jsx)(ta.default,{value:a[s]?`${a[s]}`:"",onChange:e=>{S(s,e.target.value)},placeholder:n,autoFocus:0===t,maxLength:o,readOnly:m}),"paragraph"===r&&(0,l.jsx)(tn.default,{className:"h-[120px] grow",placeholder:n,value:a[s]?`${a[s]}`:"",onChange:e=>{S(s,e.target.value)},readOnly:m}),"select"===r&&(0,l.jsx)(tl.default,{className:"w-full",defaultValue:a[s],onSelect:e=>{S(s,e.value)},items:(i||[]).map(e=>({name:e,value:e})),allowSearch:!1,bgClassName:"bg-gray-50",disabled:m}),"number"===r&&(0,l.jsx)(ta.default,{type:"number",value:a[s]?`${a[s]}`:"",onChange:e=>{S(s,e.target.value)},placeholder:n,autoFocus:0===t,maxLength:o,readOnly:m}),"checkbox"===r&&(0,l.jsx)(tr.default,{name:n||s,value:!!a[s],required:d,onChange:e=>{S(s,e)},readonly:m})]})]})},s)}),n?.enabled&&(0,l.jsxs)("div",{className:"mt-3 justify-between xl:flex",children:[(0,l.jsx)("div",{className:"mr-1 w-[120px] shrink-0 py-2 text-sm text-text-primary",children:p("imageUploader.imageUpload",{ns:"common"})}),(0,l.jsx)("div",{className:"grow",children:(0,l.jsx)(tc.default,{settings:n,onFilesChange:e=>c(e.filter(e=>-1!==e.progress).map(e=>({type:"image",transfer_method:e.type,url:e.url,upload_file_id:e.fileId}))),disabled:m})})]})]}),!N&&(0,l.jsxs)("div",{className:"flex justify-between border-t border-divider-subtle p-4 pt-3",children:[(0,l.jsx)(V.default,{className:"w-[72px]",disabled:m,onClick:()=>{let e={};k.forEach(t=>{e[t.key]=""}),h(e)},children:p("operation.clear",{ns:"common"})}),M&&(0,l.jsx)(g.default,{popupContent:p("otherError.promptNoBeEmpty",{ns:"appDebug"}),children:(0,l.jsxs)(V.default,{variant:"primary",disabled:M||m,onClick:()=>s?.(),className:"w-[96px]",children:[(0,l.jsx)(o.RiPlayLargeFill,{className:"mr-0.5 h-4 w-4 shrink-0","aria-hidden":"true"}),p("inputs.run",{ns:"appDebug"})]})}),!M&&(0,l.jsxs)(V.default,{variant:"primary",disabled:M||m,onClick:()=>s?.(),className:"w-[96px]",children:[(0,l.jsx)(o.RiPlayLargeFill,{className:"mr-0.5 h-4 w-4 shrink-0","aria-hidden":"true"}),p("inputs.run",{ns:"appDebug"})]})]})]}),(0,l.jsx)("div",{className:"mx-3",children:(0,l.jsx)(td.default,{showFileUpload:!1,isChatMode:t!==y.AppModeEnum.COMPLETION,onFeatureBarClick:E,disabled:m,hideEditEntrance:m})})]})});var tm=e.i(419874),tu=e.i(708486),tx=e.i(538883),tg=e.i(83451),th=e.i(327069),tf=e.i(459760),tv=e.i(447301);let tb=r.memo(e=>{let{name:t}=e;return(0,l.jsxs)("div",{className:"mb-1 flex items-center",children:[(0,l.jsx)("div",{className:"mr-3 text-xs font-semibold uppercase leading-[18px] text-text-tertiary",children:t}),(0,l.jsx)("div",{className:"h-px grow",style:{background:"linear-gradient(270deg, rgba(243, 244, 246, 0) 0%, #F3F4F6 100%)"}})]})});var ty=e.i(594512);let t_=(0,l.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,l.jsx)("path",{d:"M9.99996 13.3334V10.0001M9.99996 6.66675H10.0083M18.3333 10.0001C18.3333 14.6025 14.6023 18.3334 9.99996 18.3334C5.39759 18.3334 1.66663 14.6025 1.66663 10.0001C1.66663 5.39771 5.39759 1.66675 9.99996 1.66675C14.6023 1.66675 18.3333 5.39771 18.3333 10.0001Z",stroke:"#F79009",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),tj=r.memo(e=>{let{title:t,description:s,footer:a}=e;return(0,l.jsx)("div",{className:`${ty.default.mask} absolute inset-0 z-10 bg-components-panel-bg-blur pt-16`,children:(0,l.jsxs)("div",{className:"mx-auto px-10",children:[(0,l.jsx)("div",{className:`${ty.default.icon} flex h-11 w-11 items-center justify-center rounded-xl bg-components-panel-bg`,children:t_}),(0,l.jsx)("div",{className:"mt-4 text-[24px] font-semibold leading-normal text-text-primary",children:t}),(0,l.jsx)("div",{className:"mt-3 text-base text-text-secondary",children:s}),(0,l.jsx)("div",{className:"mt-6",children:a})]})})}),tC=r.memo(e=>{let{onConfirm:t}=e,{t:s}=(0,d.useTranslation)();return(0,l.jsx)(tj,{title:s("feature.dataSet.queryVariable.unableToQueryDataSet",{ns:"appDebug"}),description:s("feature.dataSet.queryVariable.unableToQueryDataSetTip",{ns:"appDebug"}),footer:(0,l.jsx)("div",{className:"flex space-x-2",children:(0,l.jsx)(V.default,{variant:"primary",className:"flex !w-[96px] justify-start",onClick:t,children:(0,l.jsx)("span",{className:"text-[13px] font-medium",children:s("feature.dataSet.queryVariable.ok",{ns:"appDebug"})})})})})}),tN=(0,l.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,l.jsx)("path",{d:"M1.33337 6.66667C1.33337 6.66667 2.67003 4.84548 3.75593 3.75883C4.84183 2.67218 6.34244 2 8.00004 2C11.3137 2 14 4.68629 14 8C14 11.3137 11.3137 14 8.00004 14C5.26465 14 2.95678 12.1695 2.23455 9.66667M1.33337 6.66667V2.66667M1.33337 6.66667H5.33337",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),tw=r.memo(e=>{let{onConfirm:t,onCancel:s}=e,{t:a}=(0,d.useTranslation)();return(0,l.jsx)(tj,{title:a("formattingChangedTitle",{ns:"appDebug"}),description:a("formattingChangedText",{ns:"appDebug"}),footer:(0,l.jsxs)("div",{className:"flex space-x-2",children:[(0,l.jsxs)(V.default,{variant:"primary",className:"flex space-x-2",onClick:t,children:[tN,(0,l.jsx)("span",{children:a("operation.refresh",{ns:"common"})})]}),(0,l.jsx)(V.default,{onClick:s,children:a("operation.cancel",{ns:"common"})})]})})}),tk=(0,l.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,l.jsx)("path",{d:"M14 6.00001L14 2.00001M14 2.00001H9.99999M14 2.00001L8 8M6.66667 2H5.2C4.0799 2 3.51984 2 3.09202 2.21799C2.71569 2.40973 2.40973 2.71569 2.21799 3.09202C2 3.51984 2 4.07989 2 5.2V10.8C2 11.9201 2 12.4802 2.21799 12.908C2.40973 13.2843 2.71569 13.5903 3.09202 13.782C3.51984 14 4.07989 14 5.2 14H10.8C11.9201 14 12.4802 14 12.908 13.782C13.2843 13.5903 13.5903 13.2843 13.782 12.908C14 12.4802 14 11.9201 14 10.8V9.33333",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),tT=r.memo(e=>{let{isTrailFinished:t,onSetting:s}=e,{t:a}=(0,d.useTranslation)();return(0,l.jsx)(tj,{title:a(t?"notSetAPIKey.trailFinished":"notSetAPIKey.title",{ns:"appDebug"}),description:a("notSetAPIKey.description",{ns:"appDebug"}),footer:(0,l.jsxs)(V.default,{variant:"primary",className:"flex space-x-2",onClick:s,children:[(0,l.jsx)("span",{children:a("notSetAPIKey.settingBtn",{ns:"appDebug"})}),tk]})})});var tM=e.i(336282);let tS=(0,i.createContext)({multipleModelConfigs:[],onMultipleModelConfigsChange:w.noop,onDebugWithMultipleModelChange:w.noop}),tE=()=>(0,i.useContext)(tS),tD=e=>{let{children:t,onMultipleModelConfigsChange:s,multipleModelConfigs:a,onDebugWithMultipleModelChange:n,checkCanSend:r}=e;return(0,l.jsx)(tS.Provider,{value:{onMultipleModelConfigsChange:s,multipleModelConfigs:a,onDebugWithMultipleModelChange:n,checkCanSend:r},children:t})};var tA=e.i(394895),tF=e.i(241661),tL=e.i(34510),tI=e.i(326773),tR=e.i(53349);let tP=(0,r.memo)(e=>{let{modelAndParameter:t}=e,{userProfile:s}=(0,ew.useAppContext)(),{modelConfig:a,appId:n,inputs:i,collectionList:o}=(0,f.useDebugConfigurationContext)(),{textGenerationModelList:d}=(0,th.useProviderContext)(),c=(0,el.useFeatures)(e=>e.features),p=eA(),m=(0,r.useMemo)(()=>({...p,more_like_this:c.moreLikeThis,opening_statement:c.opening?.enabled&&c.opening?.opening_statement||"",suggested_questions:c.opening?.enabled&&c.opening?.suggested_questions||[],sensitive_word_avoidance:c.moderation,speech_to_text:c.speech2text,text_to_speech:c.text2speech,file_upload:c.file,suggested_questions_after_answer:c.suggested,retriever_resource:c.citation,annotation_reply:c.annotationReply}),[p,c]),u=(0,r.useMemo)(()=>a.configs.prompt_variables.filter(e=>"api"!==e.type).map(e=>({...e,label:e.name,variable:e.key})),[a.configs.prompt_variables]),{chatList:x,isResponding:g,handleSend:h,suggestedQuestions:b,handleRestart:y}=(0,tI.useChat)(m,{inputs:i,inputsForm:u},[],e=>(0,tf.stopChatMessageResponding)(n,e));eL(x);let _=(0,r.useCallback)((e,s)=>{let a=d.find(e=>e.provider===t.provider),l=a?.models.find(e=>e.model===t.model),r=l?.features?.includes(ey.ModelFeatureEnum.vision),o={query:e,inputs:i,model_config:{...m,model:{provider:t.provider,name:t.model,mode:l?.model_properties.mode,completion_params:t.parameters}},parent_message_id:(0,tR.getLastAnswer)(x)?.id||null};m.file_upload.enabled&&s?.length&&r&&(o.files=s),h(`apps/${n}/chat-messages`,o,{onGetConversationMessages:(e,t)=>(0,tf.fetchConversationMessages)(n,e,t),onGetSuggestedQuestions:(e,t)=>(0,tf.fetchSuggestedQuestions)(n,e,t)})},[n,x,m,h,i,t.model,t.parameters,t.provider,d]),{eventEmitter:j}=(0,v.useEventEmitterContextContext)();j?.useSubscription(e=>{e.type===eS&&_(e.payload.message,e.payload.files),e.type===eE&&y()});let C=(0,r.useMemo)(()=>{let e={};return a.agentConfig.tools?.forEach(t=>{e[t.tool_name]=o.find(e=>(0,e4.canFindTool)(e.id,t.provider_id))?.icon}),e},[o,a.agentConfig.tools]);return x.length?(0,l.jsx)(tL.default,{config:m,chatList:x,isResponding:g,noChatInput:!0,noStopResponding:!0,chatContainerClassName:"p-4",chatFooterClassName:"p-4 pb-0",suggestedQuestions:b,onSend:_,showPromptLog:!0,questionIcon:(0,l.jsx)(tF.Avatar,{avatar:s.avatar_url,name:s.name,size:"xl"}),allToolIcons:C,hideLogModal:!0,noSpacing:!0}):null});e.i(538868);var tO=e.i(506033);e.i(790064);var tB=e.i(171132),tV=e.i(722591),tq=e.i(540284),tH=e.i(337464);let tU=(0,r.memo)(e=>{let{modelAndParameter:t}=e,{t:s}=(0,d.useTranslation)(),{isAdvancedMode:a}=(0,f.useDebugConfigurationContext)(),{multipleModelConfigs:n,onMultipleModelConfigsChange:r,onDebugWithMultipleModelChange:i}=tE(),c=(0,e_.useLanguage)(),p=n.findIndex(e=>e.id===t.id);return(0,l.jsx)(tH.default,{isAdvancedMode:a,provider:t.provider,modelId:t.model,completionParams:t.parameters,onCompletionParamsChange:e=>{let t=[...n];t[p]={...t[p],parameters:e},r(!0,t)},setModel:e=>{let{modelId:t,provider:s}=e,a=[...n];a[p]={...a[p],model:t,provider:s},r(!0,a)},debugWithMultipleModel:!0,onDebugWithMultipleModelChange:()=>i(t),renderTrigger:e=>{let{open:t,currentProvider:a,currentModel:n}=e;return(0,l.jsxs)("div",{className:` flex h-8 max-w-[200px] cursor-pointer items-center rounded-lg px-2 ${t&&"bg-state-base-hover"} ${n&&n.status!==ey.ModelStatusEnum.active&&"!bg-[#FFFAEB]"} `,children:[a&&(0,l.jsx)(tV.default,{className:"mr-1 !h-4 !w-4",provider:a,modelName:n?.model}),!a&&(0,l.jsx)("div",{className:"mr-1 flex h-4 w-4 items-center justify-center rounded",children:(0,l.jsx)(tB.CubeOutline,{className:"h-4 w-4 text-text-accent"})}),n&&(0,l.jsx)(tq.default,{className:"mr-0.5 text-text-secondary",modelItem:n}),!n&&(0,l.jsx)("div",{className:"mr-0.5 truncate text-[13px] font-medium text-text-accent",children:s("modelProvider.selectModel",{ns:"common"})}),(0,l.jsx)(o.RiArrowDownSLine,{className:`h-3 w-3 ${n&&a?"text-text-tertiary":"text-text-accent"}`}),n&&n.status!==ey.ModelStatusEnum.active&&(0,l.jsx)(g.default,{popupContent:ey.MODEL_STATUS_TEXT[n.status][c],children:(0,l.jsx)(tO.AlertTriangle,{className:"h-4 w-4 text-[#F79009]"})})]})}})});var tz=e.i(367916);let t$=(0,r.memo)(e=>{let{modelAndParameter:t}=e,{isAdvancedMode:s,modelConfig:a,appId:n,inputs:i,promptMode:o,speechToTextConfig:c,introduction:p,suggestedQuestionsAfterAnswerConfig:m,citationConfig:u,externalDataToolsConfig:x,chatPromptConfig:g,completionPromptConfig:h,dataSets:b,datasetConfigs:_}=(0,f.useDebugConfigurationContext)(),{textGenerationModelList:j}=(0,th.useProviderContext)(),C=(0,el.useFeatures)(e=>e.features),N=b.map(e=>{let{id:t}=e;return{dataset:{enabled:!0,id:t}}}),k=a.configs.prompt_variables.find(e=>e.is_context_var)?.key,T={pre_prompt:s?"":a.configs.prompt_template,prompt_type:o,chat_prompt_config:s?g:(0,eT.cloneDeep)(et.DEFAULT_CHAT_PROMPT_CONFIG),completion_prompt_config:s?h:(0,eT.cloneDeep)(et.DEFAULT_COMPLETION_PROMPT_CONFIG),user_input_form:(0,eM.promptVariablesToUserInputsForm)(a.configs.prompt_variables),dataset_query_variable:k||"",more_like_this:C.moreLikeThis,sensitive_word_avoidance:C.moderation,text_to_speech:C.text2speech,file_upload:C.file,opening_statement:p,speech_to_text:c,suggested_questions_after_answer:m,retriever_resource:u,external_data_tools:x,agent_mode:{enabled:!1,tools:[]},dataset_configs:{..._,datasets:{datasets:[...N]}},system_parameters:a.system_parameters},{completion:M,handleSend:S,isResponding:E,messageId:D}=(()=>{let{t:e}=(0,d.useTranslation)(),{notify:t}=(0,$.useToastContext)(),[s,a]=(0,r.useState)(!1),[l,n]=(0,r.useState)(""),[i,o]=(0,r.useState)(null),c=async(l,r)=>{if(s)return t({type:"info",message:e("errorMessage.waitForResponse",{ns:"appDebug"})}),!1;a(!0),n(""),o("");let i=[];return(0,tz.ssePost)(l,{body:{response_mode:"streaming",...r}},{onData:(e,t,s)=>{let{messageId:a}=s;i.push(e),n(i.join("")),o(a)},onMessageReplace:e=>{n((i=[e.answer]).join(""))},onCompleted(){a(!1)},onError(){a(!1)}}),!0};return{completion:l,isResponding:s,setIsResponding:a,handleSend:c,messageId:i}})(),{eventEmitter:A}=(0,v.useEventEmitterContextContext)();return A?.useSubscription(e=>{var s;let a,l,r;e.type===eS&&(e.payload.message,s=e.payload.files,a=j.find(e=>e.provider===t.provider),l=a?.models.find(e=>e.model===t.model),r={inputs:i,model_config:{...T,model:{provider:t.provider,name:t.model,mode:l?.model_properties.mode,completion_params:t.parameters}}},T.file_upload.enabled&&s&&s?.length>0&&(r.files=s.map(e=>e.transfer_method===y.TransferMethod.local_file?{...e,url:""}:e)),S(`apps/${n}/completion-messages`,r))}),(0,l.jsx)(tm.default,{appSourceType:tv.AppSourceType.webApp,className:"flex h-full flex-col overflow-y-auto border-none",content:M,isLoading:!M&&E,isResponding:E,siteInfo:null,messageId:D,isError:!1,onRetry:w.noop,inSidePanel:!0})}),tW=(0,r.memo)(e=>{let{modelAndParameter:t,className:s,style:a}=e,{t:n}=(0,d.useTranslation)(),{mode:r}=(0,f.useDebugConfigurationContext)(),{multipleModelConfigs:i,onMultipleModelConfigsChange:o,onDebugWithMultipleModelChange:c}=tE(),{textGenerationModelList:p}=(0,th.useProviderContext)(),m=i.findIndex(e=>e.id===t.id),u=p.find(e=>e.provider===t.provider),x=u?.models.find(e=>e.model===t.model);return(0,l.jsxs)("div",{className:`flex min-w-[320px] flex-col rounded-xl bg-background-section-burn ${s}`,style:a,children:[(0,l.jsxs)("div",{className:"flex h-10 shrink-0 items-center justify-between border-b-[0.5px] border-divider-regular px-3",children:[(0,l.jsxs)("div",{className:"flex h-5 w-6 items-center justify-center font-medium italic text-text-tertiary",children:["#",m+1]}),(0,l.jsx)(tU,{modelAndParameter:t}),(0,l.jsx)(tA.default,{onSelect:e=>{if("duplicate"===e.value){if(i.length>=4)return;o(!0,[...i.slice(0,m+1),{...t,id:`${Date.now()}`},...i.slice(m+1)])}"debug-as-single-model"===e.value&&c(t),"remove"===e.value&&o(!0,i.filter(e=>e.id!==t.id))},items:[...i.length<=3?[{value:"duplicate",text:n("duplicateModel",{ns:"appDebug"})}]:[],...t.provider&&t.model?[{value:"debug-as-single-model",text:n("debugAsSingleModel",{ns:"appDebug"})}]:[]],secondItems:i.length>2?[{value:"remove",text:n("operation.remove",{ns:"common"})}]:void 0})]}),(0,l.jsxs)("div",{style:{height:"calc(100% - 40px)"},children:[(r===y.AppModeEnum.CHAT||r===y.AppModeEnum.AGENT_CHAT)&&u&&x&&x.status===ey.ModelStatusEnum.active&&(0,l.jsx)(tP,{modelAndParameter:t}),r===y.AppModeEnum.COMPLETION&&u&&x&&x.status===ey.ModelStatusEnum.active&&(0,l.jsx)(t$,{modelAndParameter:t})]})]})}),tG=(0,r.memo)(()=>{let{mode:e,inputs:t,modelConfig:s}=(0,f.useDebugConfigurationContext)(),a=(0,el.useFeatures)(e=>e.features.speech2text),n=(0,el.useFeatures)(e=>e.features.file),{multipleModelConfigs:i,checkCanSend:o}=tE(),{eventEmitter:d}=(0,v.useEventEmitterContextContext)(),c=e===y.AppModeEnum.CHAT||e===y.AppModeEnum.AGENT_CHAT,p=(0,r.useCallback)((e,t)=>{(!o||o())&&d?.emit({type:eS,payload:{message:e,files:t}})},[d,o]),m=2===i.length,u=3===i.length,x=4===i.length,g=(0,r.useMemo)(()=>{let e="",t="";return m&&(e="calc(50% - 4px - 24px)",t="100%"),u&&(e="calc(33.3% - 5.33px - 16px)",t="100%"),x&&(e="calc(50% - 4px - 24px)",t="calc(50% - 4px)"),{width:e,height:t}},[m,u,x]),h=(0,r.useCallback)(e=>{let t="0",s="0";return m&&1===e&&(t="calc(100% + 8px)"),u&&1===e&&(t="calc(100% + 8px)"),u&&2===e&&(t="calc(200% + 16px)"),x&&1===e&&(t="calc(100% + 8px)"),x&&2===e&&(s="calc(100% + 8px)"),x&&3===e&&(t="calc(100% + 8px)",s="calc(100% + 8px)"),{translateX:t,translateY:s}},[m,u,x]),b=(0,to.useStore)(e=>e.setShowAppConfigureFeaturesModal),_=s.configs.prompt_variables.filter(e=>"api"!==e.type).map(e=>({...e,label:e.name,variable:e.key,hide:e.hide??!1,required:e.required??!1}));return(0,l.jsxs)("div",{className:"flex h-full flex-col",children:[(0,l.jsx)("div",{className:` relative mb-3 grow overflow-auto px-6 `,style:{height:c?"calc(100% - 60px)":"100%"},children:i.map((e,t)=>(0,l.jsx)(tW,{modelAndParameter:e,className:` absolute left-6 top-0 min-h-[200px] ${m&&0===t&&"mr-2"} ${u&&(0===t||1===t)&&"mr-2"} ${x&&(0===t||2===t)&&"mr-2"} ${x&&(0===t||1===t)&&"mb-2"} `,style:{width:g.width,height:g.height,transform:`translateX(${h(t).translateX}) translateY(${h(t).translateY})`}},e.id))}),c&&(0,l.jsx)("div",{className:"shrink-0 px-6 pb-0",children:(0,l.jsx)(tM.default,{botName:"Bot",showFeatureBar:!0,showFileUpload:!1,onFeatureBarClick:b,onSend:p,speechToTextConfig:a,visionConfig:n,inputs:t,inputsForm:_})})]})}),tK=(0,r.memo)(e=>{let{onMultipleModelConfigsChange:t,multipleModelConfigs:s,onDebugWithMultipleModelChange:a,checkCanSend:n}=e;return(0,l.jsx)(tD,{onMultipleModelConfigsChange:t,multipleModelConfigs:s,onDebugWithMultipleModelChange:a,checkCanSend:n,children:(0,l.jsx)(tG,{})})}),tQ=e=>{let{ref:t,checkCanSend:s}=e,{userProfile:a}=(0,ew.useAppContext)(),{readonly:n,modelConfig:i,appId:o,inputs:d,collectionList:c,completionParams:p}=(0,f.useDebugConfigurationContext)(),{textGenerationModelList:m}=(0,th.useProviderContext)(),u=(0,el.useFeatures)(e=>e.features),x=eA(),g=(0,r.useMemo)(()=>({...x,more_like_this:u.moreLikeThis,opening_statement:u.opening?.enabled&&u.opening?.opening_statement||"",suggested_questions:u.opening?.enabled&&u.opening?.suggested_questions||[],sensitive_word_avoidance:u.moderation,speech_to_text:u.speech2text,text_to_speech:u.text2speech,file_upload:u.file,suggested_questions_after_answer:u.suggested,retriever_resource:u.citation,annotation_reply:u.annotationReply}),[x,u]),h=(0,r.useMemo)(()=>i.configs.prompt_variables.filter(e=>"api"!==e.type).map(e=>({...e,label:e.name,variable:e.key})),[i.configs.prompt_variables]),{chatList:v,setTargetMessageId:b,isResponding:y,handleSend:_,suggestedQuestions:j,handleStop:C,handleRestart:N,handleAnnotationAdded:w,handleAnnotationEdited:k,handleAnnotationRemoved:T}=(0,tI.useChat)(g,{inputs:d,inputsForm:h},[],e=>(0,tf.stopChatMessageResponding)(o,e));eL(v);let M=(0,r.useCallback)(function(e,t){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(s&&!s())return;let n=m.find(e=>e.provider===i.provider),r=n?.models.find(e=>e.model===i.model_id),c=r?.features?.includes(ey.ModelFeatureEnum.vision),u={query:e,inputs:d,model_config:{...g,model:{provider:i.provider,name:i.model_id,mode:i.mode,completion_params:p}},parent_message_id:(a?l?.id:(0,tR.getLastAnswer)(v)?.id)||null};g.file_upload?.enabled&&t?.length&&c&&(u.files=t),_(`apps/${o}/chat-messages`,u,{onGetConversationMessages:(e,t)=>(0,tf.fetchConversationMessages)(o,e,t),onGetSuggestedQuestions:(e,t)=>(0,tf.fetchSuggestedQuestions)(o,e,t)})},[o,v,s,p,g,_,d,i.mode,i.model_id,i.provider,m]),S=(0,r.useCallback)((e,t)=>{let s=t?e:v.find(t=>t.id===e.parentMessageId),a=v.find(e=>e.id===s.parentMessageId);M(t?t.message:s.content,t?t.files:s.message_files,!0,(0,tR.isValidGeneratedAnswer)(a)?a:null)},[v,M]),E=(0,r.useMemo)(()=>{let e={};return i.agentConfig.tools?.forEach(t=>{e[t.tool_name]=c.find(e=>(0,e4.canFindTool)(e.id,t.provider_id))?.icon}),e},[c,i.agentConfig.tools]);(0,r.useImperativeHandle)(t,()=>({handleRestart:N}),[N]);let D=(0,to.useStore)(e=>e.setShowAppConfigureFeaturesModal);return(0,l.jsx)(tL.default,{readonly:n,config:g,chatList:v,isResponding:y,chatContainerClassName:"px-3 pt-6",chatFooterClassName:"px-3 pt-10 pb-0",showFeatureBar:!0,showFileUpload:!1,onFeatureBarClick:D,suggestedQuestions:j,onSend:M,inputs:d,inputsForm:h,onRegenerate:S,switchSibling:e=>b(e),onStopResponding:C,showPromptLog:!0,questionIcon:(0,l.jsx)(tF.Avatar,{avatar:a.avatar_url,name:a.name,size:"xl"}),allToolIcons:E,onAnnotationEdited:k,onAnnotationAdded:w,onAnnotationRemoved:T,noSpacing:!0})};tQ.displayName="DebugWithSingleModel";let tX=(0,r.memo)(tQ),tY=r.memo(e=>{let{isAPIKeySet:t=!0,onSetting:s,inputs:a,modelParameterParams:p,debugWithMultipleModel:m,multipleModelConfigs:u,onMultipleModelConfigsChange:x}=e,{t:h}=(0,d.useTranslation)(),{readonly:b,appId:_,mode:j,modelModeType:C,hasSetBlockStatus:N,isAdvancedMode:k,promptMode:T,chatPromptConfig:M,completionPromptConfig:S,introduction:E,suggestedQuestionsAfterAnswerConfig:D,speechToTextConfig:A,textToSpeechConfig:F,citationConfig:L,formattingChanged:I,setFormattingChanged:R,dataSets:P,modelConfig:O,completionParams:B,hasSetContextVar:q,datasetConfigs:H,externalDataToolsConfig:U}=(0,i.useContext)(f.default),{eventEmitter:z}=(0,v.useEventEmitterContextContext)(),{data:W}=(0,e_.useDefaultModel)(ey.ModelTypeEnum.textEmbedding);(0,r.useEffect)(()=>((0,n.setAutoFreeze)(!1),()=>{(0,n.setAutoFreeze)(!0)}),[]);let[G,{setTrue:K,setFalse:Q}]=(0,c.useBoolean)(!1),[X,Y]=(0,r.useState)(!1),[Z,J]=(0,r.useState)(!1);(0,r.useEffect)(()=>{I&&Y(!0)},[I]);let ee=r.useRef(null),es=async()=>{m?z?.emit({type:eE}):ee.current?.handleRestart()},{notify:ea}=(0,i.useContext)($.ToastContext),en=(0,r.useCallback)(e=>{ea({type:"error",message:e})},[ea]),[er,ei]=(0,r.useState)([]),eo=(0,r.useCallback)(()=>{if(k&&j!==y.AppModeEnum.COMPLETION&&C===y.ModelModeType.completion){if(!N.history)return ea({type:"error",message:h("otherError.historyNoBeEmpty",{ns:"appDebug"})}),!1;if(!N.query)return ea({type:"error",message:h("otherError.queryNoBeEmpty",{ns:"appDebug"})}),!1}let e="";return(O.configs.prompt_variables.filter(e=>{let{key:t,name:s,required:a,type:l}=e;return("string"===l||"paragraph"===l||"select"===l||"number"===l)&&(!t||!t.trim()||!s||!s.trim()||a||null==a)}).forEach(t=>{let{key:s,name:l}=t;!e&&(a[s]||(e=l))}),e)?(en(h("errorMessage.valueOfVarRequired",{ns:"appDebug",key:e})),!1):er.find(e=>e.transfer_method===y.TransferMethod.local_file&&!e.upload_file_id)?(ea({type:"info",message:h("errorMessage.waitForFileUpload",{ns:"appDebug"})}),!1):!e},[er,N.history,N.query,a,k,j,O.configs.prompt_variables,h,en,ea,C]),[ed,ec]=(0,r.useState)(""),[ep,em]=(0,r.useState)(null),eu=(0,el.useFeatures)(e=>e.features),ex=(0,el.useFeaturesStore)(),eg=async()=>{if(G)return ea({type:"info",message:h("errorMessage.waitForResponse",{ns:"appDebug"})}),!1;if(P.length>0&&!q)return J(!0),!0;if(!eo())return;let e=P.map(e=>{let{id:t}=e;return{dataset:{enabled:!0,id:t}}}),t=O.configs.prompt_variables.find(e=>e.is_context_var)?.key,s={pre_prompt:k?"":O.configs.prompt_template,prompt_type:T,chat_prompt_config:k?M:(0,eT.cloneDeep)(et.DEFAULT_CHAT_PROMPT_CONFIG),completion_prompt_config:k?S:(0,eT.cloneDeep)(et.DEFAULT_COMPLETION_PROMPT_CONFIG),user_input_form:(0,eM.promptVariablesToUserInputsForm)(O.configs.prompt_variables),dataset_query_variable:t||"",dataset_configs:{...H,datasets:{datasets:[...e]}},agent_mode:{enabled:!1,tools:[]},model:{provider:O.provider,name:O.model_id,mode:O.mode,completion_params:B},more_like_this:eu.moreLikeThis,sensitive_word_avoidance:eu.moderation,text_to_speech:eu.text2speech,file_upload:eu.file,opening_statement:E,suggested_questions_after_answer:D,speech_to_text:A,retriever_resource:L,system_parameters:O.system_parameters,external_data_tools:U},l={inputs:(0,eM.formatBooleanInputs)(O.configs.prompt_variables,a),model_config:s};eu.file.enabled&&er&&er?.length>0&&(l.files=er.map(e=>e.transfer_method===y.TransferMethod.local_file?{...e,url:""}:e)),ec(""),em("");let n=[];K(),(0,tf.sendCompletionMessage)(_,l,{onData:(e,t,s)=>{let{messageId:a}=s;n.push(e),ec(n.join("")),em(a)},onMessageReplace:e=>{ec((n=[e.answer]).join(""))},onCompleted(){Q()},onError(){Q()}})},eh=O.configs.prompt_variables.map(e=>({label:e.key,value:a[e.key]})),{textGenerationModelList:ef}=(0,th.useProviderContext)(),ev=(0,r.useCallback)(()=>{if(m&&j){let e=u.some(e=>{let t=ef.find(t=>t.provider===e.provider),s=t?.models.find(t=>t.model===e.model);return s?.features?.includes(ey.ModelFeatureEnum.vision)}),{features:t,setFeatures:s}=ex.getState();s((0,n.produce)(t,t=>{t.file={...t.file,enabled:e}}))}},[m,ex,j,u,ef]);(0,r.useEffect)(()=>{ev()},[u,j,ev]);let{currentLogItem:eb,setCurrentLogItem:ej,showPromptLogModal:eC,setShowPromptLogModal:eN,showAgentLogModal:ew,setShowAgentLogModal:ek}=(0,to.useStore)((0,ts.useShallow)(e=>({currentLogItem:e.currentLogItem,setCurrentLogItem:e.setCurrentLogItem,showPromptLogModal:e.showPromptLogModal,setShowPromptLogModal:e.setShowPromptLogModal,showAgentLogModal:e.showAgentLogModal,setShowAgentLogModal:e.setShowAgentLogModal}))),[eD,eA]=(0,r.useState)(0),eF=(0,r.useRef)(null);(0,r.useEffect)(()=>{eF.current&&eA(document.body.clientWidth-(eF.current?.clientWidth+16)-8)},[]);let[eL,eR]=(0,r.useState)(!0);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"shrink-0",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between px-4 pb-2 pt-3",children:[(0,l.jsx)("div",{className:"system-xl-semibold text-text-primary",children:h("inputs.title",{ns:"appDebug"})}),(0,l.jsxs)("div",{className:"flex items-center",children:[m?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(V.default,{variant:"ghost-accent",onClick:()=>x(!0,[...u,{id:`${Date.now()}`,model:"",provider:"",parameters:{}}]),disabled:u.length>=4,children:[(0,l.jsx)(o.RiAddLine,{className:"mr-1 h-3.5 w-3.5"}),h("modelProvider.addModel",{ns:"common"}),"(",u.length,"/4)"]}),(0,l.jsx)("div",{className:"mx-2 h-[14px] w-[1px] bg-divider-regular"})]}):null,j!==y.AppModeEnum.COMPLETION&&(0,l.jsxs)(l.Fragment,{children:[!b&&(0,l.jsx)(g.default,{popupContent:h("operation.refresh",{ns:"common"}),children:(0,l.jsx)(eI.default,{onClick:es,children:(0,l.jsx)(tx.RefreshCcw01,{className:"h-4 w-4"})})}),eh.length>0&&(0,l.jsxs)("div",{className:"relative ml-1 mr-2",children:[(0,l.jsx)(g.default,{popupContent:h("panel.userInputField",{ns:"workflow"}),children:(0,l.jsx)(eI.default,{state:eL?eI.ActionButtonState.Active:void 0,onClick:()=>!b&&eR(!eL),children:(0,l.jsx)(o.RiEqualizer2Line,{className:"h-4 w-4"})})}),eL&&(0,l.jsx)("div",{className:"absolute bottom-[-14px] right-[5px] z-10 h-3 w-3 rotate-45 border-l-[0.5px] border-t-[0.5px] border-components-panel-border-subtle bg-components-panel-on-panel-item-bg"})]})]})]})]}),j!==y.AppModeEnum.COMPLETION&&eL&&(0,l.jsx)("div",{className:"mx-3",children:(0,l.jsx)(ti,{inputs:a})}),j===y.AppModeEnum.COMPLETION&&(0,l.jsx)(tp,{appType:j,onSend:()=>{m?z?.emit({type:eS,payload:{message:"",files:er}}):eg()},inputs:a,visionConfig:{...eu.file,transfer_methods:eu.file.allowed_file_upload_methods||[],image_file_size_limit:eu.file?.fileUploadConfig?.image_file_size_limit},onVisionFilesChange:ei})]}),m&&(0,l.jsxs)("div",{className:"mt-3 grow overflow-hidden",ref:eF,children:[(0,l.jsx)(tK,{multipleModelConfigs:u,onMultipleModelConfigsChange:x,onDebugWithMultipleModelChange:e=>{let t=ef.find(t=>t.provider===e.provider),s=t?.models.find(t=>t.model===e.model);p.setModel({modelId:e.model,provider:e.provider,mode:s?.model_properties.mode,features:s?.features}),p.onCompletionParamsChange(e.parameters),x(!1,[])},checkCanSend:eo}),eC&&(0,l.jsx)(tg.default,{width:eD,currentLogItem:eb,onCancel:()=>{ej(),eN(!1)}}),ew&&(0,l.jsx)(tu.default,{width:eD,currentLogItem:eb,onCancel:()=>{ej(),ek(!1)}})]}),!m&&(0,l.jsxs)("div",{className:"flex grow flex-col",ref:eF,children:[j!==y.AppModeEnum.COMPLETION&&(0,l.jsx)("div",{className:"h-0 grow overflow-hidden",children:(0,l.jsx)(tX,{ref:ee,checkCanSend:eo})}),j===y.AppModeEnum.COMPLETION&&(0,l.jsxs)(l.Fragment,{children:[(ed||G)&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"mx-4 mt-3",children:(0,l.jsx)(tb,{name:h("result",{ns:"appDebug"})})}),(0,l.jsx)("div",{className:"mx-3 mb-8",children:(0,l.jsx)(tm.default,{appSourceType:tv.AppSourceType.webApp,className:"mt-2",content:ed,isLoading:!ed&&G,isShowTextToSpeech:F.enabled&&!!W,isResponding:G,messageId:ep,isError:!1,onRetry:w.noop,siteInfo:null})})]}),!ed&&!G&&(0,l.jsxs)("div",{className:"flex grow flex-col items-center justify-center gap-2",children:[(0,l.jsx)(o.RiSparklingFill,{className:"h-12 w-12 text-text-empty-state-icon"}),(0,l.jsx)("div",{className:"system-sm-regular text-text-quaternary",children:h("noResult",{ns:"appDebug"})})]})]}),j===y.AppModeEnum.COMPLETION&&eC&&(0,l.jsx)(tg.default,{width:eD,currentLogItem:eb,onCancel:()=>{ej(),eN(!1)}}),Z&&(0,l.jsx)(tC,{onConfirm:()=>J(!1)})]}),X&&(0,l.jsx)(tw,{onConfirm:()=>{es(),Y(!1),R(!1)},onCancel:()=>{Y(!1),R(!1)}}),!t&&!b&&(0,l.jsx)(tT,{isTrailFinished:!et.IS_CE_EDITION,onSetting:s})]})});e.s(["default",0,tY],315765)}]);