import{X as F,j as t,bS as V,ai as y,bI as H,t as O,p as $,aU as J,l as b,ex as Y,r as k,aM as Z,a2 as U,au as ee,F as te,aO as se,aP as ne,aQ as oe,ao as re,ag as q,N as w,aR as ie,S as ae,aS as le,aj as ce,O as S,V as de,A as ue,aT as me,aw as G,c3 as K,dp as ge,dq as pe,de as R,b5 as Q}from"./index-BLPf7Sv2.js";import{B as he}from"./ButtonLoading-C_pMAVqs.js";import{A as _e}from"./index-DbFmShiq.js";import{V as fe}from"./VersionSelectorBox-C3N1pEqJ.js";import{u as ve,a as xe}from"./use-get-agent-versions-OXHyhu4_.js";const be={en:{title:"Sorry, your search did not match any results.",subTitle:"Please, refine your search and try again."},pt:{title:"Desculpe, sua busca não encontrou nenhum resultado.",subTitle:"Por favor, refine sua busca e tente novamente."}},ye=$(J)` padding: 40px; gap: 16px; border: 1px solid ${O.color.light[600]}; align-items: center; justify-content: center; `,je=({titleAs:e})=>{const s=F("placeholderTranslations",be);return t.jsxs(ye,{children:[t.jsx(V,{name:"search-no-result.svg",width:"36px",height:"36px"}),t.jsx(y,{appearance:"h4",as:e,sx:{textAlign:"center"},children:s.placeholderTranslations.title}),t.jsx(H,{children:s.placeholderTranslations.subTitle})]})},Te=({searchText:e,listLength:s,children:r,titleAs:n})=>!s&&e?t.jsx(je,{titleAs:n}):t.jsx(t.Fragment,{children:r}),Oe="agents/create-agents",Ve={type:!0,name:"",system_prompt:"",avatar:void 0,structured_output:null,enabled_structured_outputs:!0,suggested_prompts:[],slug:"",knowledge_sources_config:{max_number_of_kos:4,relevancy_threshold:40,knowledge_sources:[]},tools:[],mode:"autonomous",enabled_tools:!1,memory:"buffer",planner_type:"tool_oriented"},N="MULTI_AGENTS",Pe=(e,s)=>{const{avatar:r,name:n,slug:l,version:d}=e,{conversation_starter:g,system_prompt:c,settings:p,model_id:m,model_name:u,structured_output:x,memory:j,planner_type:i,max_llm_interactions:v}=d,f=e.version?.toolkits?.builtin_toolkits||[],A=f.filter(a=>a.id===N).map(a=>a.tools?.map(o=>({agent_core_id:o.id}))).flat()??[];return{knowledge_sources_details:e.version?.knowledge_sources_config?.knowledge_sources_details,knowledge_sources_config:e.version?.knowledge_sources_config?{...e.version?.knowledge_sources_config,similarity_function:e.version?.knowledge_sources_config?.similarity_function?.toUpperCase()}:void 0,type:e.type==="CONVERSATIONAL",avatar:r,suggested_prompts:g,system_prompt:c,name:n,slug:l,llm_settings:p?.reduce((a,o)=>{const h=o.property_key,I=o.property_value;if(h){const L=Number(I);a[h]=isNaN(L)?I:L}return a},{}),model_id:m,model_name:u,memory:j??"buffer",planner_type:i??"tool_oriented",max_llm_interactions:v,mode:e.version?.mode,structured_output:x?JSON.stringify(x,null,2):null,tools:[...f.filter(a=>a.id!==N).map(a=>a.tools?.map(o=>B(o))).flat()??[],...e.version?.toolkits?.custom_toolkits?.map(a=>a.tools?.map(o=>B(o,a.id))).flat()??[]].filter(a=>!!a),mcpToolkits:e.version?.toolkits?.mcp_toolkits?.map(a=>({id:a.id??"",name:a.name??"",builtIn:!1,visibility:a.visibility_level??"personal",description:a.description??""})),sub_agents_ids:A,enabled_structured_outputs:s?.model_configuration.usage_params?.enabled_structured_outputs??!0,enabled_tools:s?.model_configuration.usage_params?.enabled_tools??!0,available_llm_models:e.version?.available_llm_models&&e.version?.available_llm_models?.length>0?e.version?.available_llm_models:[{model_id:m||"",model_name:u||"",is_default:!0}]}};function Re(e,s){if(s.name!==e.name||s.slug!==e.slug||s.avatar!==e.avatar||s.system_prompt!==e.version.system_prompt||s.type?.toString()!==e.type||s.model_name!==e.version.model_name||s.mode!==e.version.mode||s.memory!==e.version.memory||s.planner_type!==e.version.planner_type||s.max_llm_interactions!==e.version.max_llm_interactions||s.knowledge_sources_config?.max_number_of_kos!==e.version.knowledge_sources_config?.max_number_of_kos||s.knowledge_sources_config?.relevancy_threshold!==e.version.knowledge_sources_config?.relevancy_threshold)return!0;const r=e.version.knowledge_sources_config?.knowledge_sources??[],n=s.knowledge_sources_config?.knowledge_sources??[];if(r.length!==n.length||b.difference(r,n).length>0||b.difference(n,r).length>0)return!0;const l=e.version.conversation_starter??[],d=s.suggested_prompts??[];if(l.length!==d.length||b.difference(l,d).length>0||b.difference(d,l).length>0)return!0;const g=[...e.version.toolkits?.builtin_toolkits?.flatMap(i=>i.id==="UTILITIES"?i.tools?.map(v=>v.id)??[]:[])??[],...e.version.toolkits?.custom_toolkits?.flatMap(i=>i.tools?.map(v=>v.id)??[])??[],...e.version.toolkits?.mcp_toolkits?.map(i=>i.id)??[]],c=[...s.builtin_tools_ids??[],...s.custom_tools?.map(i=>i.tools_ids)?.flat()??[]],p=e.version.toolkits?.builtin_toolkits?.find(i=>i.id==="MULTI_AGENTS")?.tools?.map(i=>i.id)??[],m=s.sub_agents_ids?.map(i=>i.agent_core_id);if(!b.isEqual(p,m)||b.difference(g,c).length>0||b.difference(c,g).length>0||(!!s.structured_output||!!e.version.structured_output)&&JSON.stringify(s.structured_output)!==JSON.stringify(e.version.structured_output)||e.version.settings?.findIndex(i=>{if(i.property_key)return s.llm_settings?.[i.property_key]?.toString()!==i.property_value})!==-1||!b.isEqual(s.model_name,e.version.model_name))return!0;const j=e.version.available_llm_models?.flatMap(i=>i.model_id);return!b.isEqual(j,s.available_models_ids)}function Be(e){const s=!("visibility_level"in e),r={id:e.id??"",type:s?void 0:e.toolkit_type,description:e.description??"",image:(s?e.image_url:e.avatar)??void 0,name:e.name??""};return s?{...r,builtIn:s,tools:e.tools??[]}:{...r,builtIn:s,creator:e.creator_name??void 0,visibility:e.visibility_level}}function B(e,s){const r=!("url"in e),n={id:e.id??"",name:e.name??"",description:e?.description??void 0};return r?{builtIn:r,...n}:{builtIn:r,...n,method:e.method??"",url:e.url??"",creator:e.creator_name??void 0,parameters:e.parameters??void 0,requestBody:e.request_body??void 0,responseTransformation:e.response_transformation??void 0,toolkitId:s??""}}async function De(){const r=`${Y}/agent-avatars`,n=["image/jpg","image/jpeg"];let l=0;for(;l<3;){const d=Math.floor(Math.random()*150)+1,g=`${r}/avatar-${d}.jpg`;try{const c=await fetch(g),p=c.headers.get("Content-Type");if(!c.ok||!p?.startsWith("image/")){l++;continue}const m=await c.blob();if(!n.includes(m.type)){l++;continue}return await D(m)}catch{l++}}try{const d=await fetch(`${r}/avatar-1.jpg`),g=d.headers.get("Content-Type");if(!d.ok||!g?.startsWith("image/"))return null;const c=await d.blob();return n.includes(c.type)?await D(c):null}catch{return null}}function D(e){return new Promise((s,r)=>{const n=new FileReader;n.onloadend=()=>{typeof n.result=="string"?s(n.result):r("Failed to convert blob to base64.")},n.onerror=l=>r(l),n.readAsDataURL(e)})}const $e=e=>{["llm-settings","advanced-settings"].forEach(r=>{const n=document.getElementById(r);n&&(r===e?n.classList.toggle("hidden"):n.classList.add("hidden"))})},Se={en:{forkAndAdd:"Fork and add",secretsDetails:"If your Quick Command uses Personal Secrets, when adding it to the Spot it will be unlinked. For more information, check our ",doc:" documentation."},pt:{forkAndAdd:"Copiar e adicionar",secretsDetails:"Caso seu Quick Command utilize Secrets Pessoais, ao adicionar no Spot ela será desvinculada. Para mais informações, consulte a nossa ",doc:" documentação."}},Ae=$(_e)` width: 100%; background: ${O.color.light[400]}; border-radius: 4px; &:hover, &.hover { background: ${O.color.light[500]}; }; & [data-test-hint="loading"] { padding: 20px !important; } .animated-overflow-visible { .content { overflow: visible; } } `,Ue=({tabIndex:e,onSave:s,alreadySelectedItems:r=[],filterAlreadyPresent:n,title:l,addEmptyListTitle:d,addEmptyListDescription:g,listTabsAgent:c,onConfirmText:p,agentId:m,spotId:u})=>{const[x,j]=k.useState(e||0),[i,v]=k.useState(c[0]),[f,T]=k.useState(""),A=F("menu",Z),[a,,o,{isLoading:h,hasNextPage:I,fetchNextPage:L}]=U.agentsMultipleFilters.useStatefulInfiniteQuery({filters:{name:f,visibility_list:[i],size:20}},{enabled:!u}),[M,,,{isLoading:P}]=ee.getAgentFromWorkspaceAi.useStatefulQuery({workspaceId:u},{enabled:!!u}),W=te(),X=k.useMemo(()=>{if(i==="workspace"&&!u)return[];if(!a&&!M)return[];let _=(a??M)||[];return n&&(_=_.filter(C=>!r.find(z=>z.agent_core_id===C.id))),m&&(_=_.filter(C=>C.id!==m)),f&&(_=_.filter(C=>C.name.toLowerCase().indexOf(f.toLowerCase())!==-1)),_},[f,n,m,M,a,P,h]);return t.jsxs(t.Fragment,{children:[l,t.jsx(se,{activeIndex:x,onChange:_=>{if(W&&_!==0)return oe(),!1;j(_);const C=c[_];v(C)},children:c.map(_=>t.jsx(ne,{title:A.menu[_],sx:{overflow:"hidden"},children:t.jsx(we,{filterAlreadyPresent:n,isFetching:h||P,error:o,setFilter:T,alreadySelectedItems:r,onSave:s,filter:f,agents:X,hasMore:I,fetchNextPage:L,addEmptyListTitle:d,addEmptyListDescription:g,onConfirmText:p})},_))})]})},we=({isFetching:e,error:s,setFilter:r,agents:n=[],filter:l,onSave:d,alreadySelectedItems:g=[],filterAlreadyPresent:c,addEmptyListTitle:p,addEmptyListDescription:m,onConfirmText:u,hasMore:x,fetchNextPage:j})=>{const i=F("addContent",Se),[v,f]=k.useState(!1),[T,A]=k.useState(c?[]:g),a=(o,h,I)=>{const L=o.currentTarget.checked;A(L?[...T,{agent_core_id:h,version_number:I}]:T.filter(M=>M.agent_core_id!==h))};return t.jsxs(t.Fragment,{children:[t.jsx(re,{onChange:r}),t.jsxs(q,{loading:e,error:s,children:[t.jsx(Te,{searchText:l,listLength:n.length,titleAs:"h3",children:n?.length?t.jsx(w,{mt:5,sx:{overflow:"auto"},id:"agentsScrollable",children:t.jsx(ie,{scrollableTarget:"agentsScrollable",dataLength:n.length,next:j,hasMore:x,loader:t.jsx(ae,{width:"100%",height:"40px"}),children:n?.map((o,h)=>t.jsx(ke,{agent:o,selectedItems:T,onChangeCheckbox:a,id:o.id,dataTestHintIndex:h},`${o}-${h}`))})}):t.jsx(le,{title:p,description:m,img:t.jsx(ce,{src:"/assets/svg/icons/placeholder-generic.svg",width:184,height:104}),fullWidth:!0,sxCard:{marginTop:"7"},titleAs:"h3"})}),!!n?.length&&t.jsx(S,{pt:"5",children:t.jsx(he,{isLoading:v,onClick:async()=>{f(!0),await d(T),f(!1),de.closeRightPanel()},"data-test-hint":"buttonSaveMultiAgents","aria-label":i.global.save,children:u||i.addContent.forkAndAdd})})]})]})},ke=({agent:e,id:s,onChangeCheckbox:r,selectedItems:n,dataTestHintIndex:l})=>{const d=!!n.find(u=>u.agent_core_id===s),[g,c]=k.useState(),[p,m]=k.useState(!1);return t.jsx(S,{my:3,alignItems:"center",justifyContent:"space-between",children:t.jsx(Ae,{detailsLabel:e.name,padding:"8px",className:p?"hover":"",onExpand:()=>m(!p),overflowContent:"visible",children:{header:t.jsxs(S,{sx:{flexGrow:1},alignItems:"center",children:[t.jsx(S,{mr:3,children:t.jsx(me,{checked:d,disabled:d,onClick:u=>u.stopPropagation(),onChange:u=>r(u,s,g?.value??e?.version?.version_number??e?.version_number),dataTestHintIndex:l})}),e.avatar?t.jsx(V,{imageSrc:e.avatar,name:"",style:{borderRadius:"100%",marginRight:"8px"},height:"26px",fit:"cover"}):t.jsx(G,{mr:3,children:t.jsx(K,{})}),t.jsx(y,{appearance:"body2",children:e.name})]}),content:t.jsx(ue,{outerStyle:{overflow:"visible"},className:"animated-overflow-visible",children:t.jsx(S,{w:12,className:"flex-teste-wrapper",children:p&&t.jsx(Ce,{agentId:e.id,selectedVersion:g,setSelectedVersion:c})})})}})})},E=({name:e,image:s,info:r,icon:n})=>t.jsx(w,{bg:"light.400",r:"xs",p:3,my:2,children:t.jsxs(S,{alignItems:"center",justifyContent:"space-between",children:[t.jsxs(S,{alignItems:"center",children:[s?t.jsx(V,{name:e,style:{borderRadius:"100%",marginRight:"4px"},height:"22px",fit:"cover",imageSrc:s}):n&&t.jsx(G,{children:n}),t.jsx(y,{children:e})]}),r&&t.jsx(Q,{appearance:"square",palette:"gray",children:r})]})}),Ce=({agentId:e,selectedVersion:s,setSelectedVersion:r})=>{const n=F("agentContent",Ie),[l,d,g]=U.agentV2.useStatefulQuery({agentCoreId:e,versionNumber:s?.value}),c=l?.version?.toolkits?.builtin_toolkits||[],p=c.filter(o=>o.id===N),m=c.filter(o=>o.id!==N),u=l?.version?.toolkits?.custom_toolkits,x=l?.version?.knowledge_sources_config?.knowledge_sources_details,j=!!u?.length||!!m?.length,i=!!p?.length,v=!!x?.length,{getOption:f}=ve(),{versions:T,recommendedVersion:A}=xe(e),{flagEnabled:a}=ge("ENABLE_VERSION_CONTENT_AI");return t.jsx(q,{loading:d,error:g,children:t.jsxs(S,{mx:1,my:3,gap:!0,w:12,children:[l?.description&&t.jsxs(w,{w:12,children:[t.jsx(y,{appearance:"microtext1",colorScheme:"light.700",children:n.agentContent.description}),t.jsx(y,{appearance:"body2",colorScheme:"light.700",mt:3,children:l?.description})]}),a&&t.jsx(fe,{$width:"100%",children:t.jsxs(S,{className:"version-selector-box",children:[t.jsx(y,{children:n.agentContent.versions}),t.jsx(pe,{value:s??f(A,!0),onChange:r,options:T,renderLabel:o=>o?.label??"",renderKey:o=>o.value})]})}),j&&t.jsxs(w,{w:12,children:[t.jsx(y,{appearance:"microtext1",colorScheme:"light.700",children:n.agentContent.tools}),m.map(o=>t.jsx(E,{name:o.name,image:o.image_url,icon:t.jsx(R,{}),info:`${o.tools.length} ${o?.tools?.length&&o?.tools?.length>1?n.agentContent.tools:n.agentContent.tool} `},o.id)),u?.map(o=>t.jsx(E,{name:o.name,image:o.avatar,icon:t.jsx(R,{}),info:`${o.tools.length} ${o?.tools?.length&&o?.tools?.length>1?n.agentContent.tools:n.agentContent.tool} `},o.id))]}),i&&t.jsxs(w,{w:12,children:[t.jsx(y,{appearance:"microtext1",colorScheme:"light.700",mb:2,children:n.agentContent.multiAgent}),p?.map(o=>o.tools.map(h=>t.jsx(E,{name:h.name,icon:t.jsx(K,{})},h.id)))]}),v&&t.jsxs(w,{w:12,children:[t.jsx(y,{appearance:"microtext1",colorScheme:"light.700",children:"Knowledge Sources"}),x?.map(o=>t.jsx(E,{name:o.name,info:b.capitalize(o.type)},o.id))]}),!!l?.version?.model_name&&t.jsxs(w,{w:12,children:[t.jsx(y,{appearance:"microtext1",colorScheme:"light.700",children:n.agentContent.largeLangModel}),t.jsx(w,{mt:2,children:t.jsx(Q,{appearance:"square",palette:"orange",children:l?.version?.model_name})})]})]})})},Ie={en:{description:"Description",multiAgent:"Multi agent",largeLangModel:"Large Language Model",tools:"Ferramentas",tool:"Ferramenta",versions:"Versions",version:"Version"},pt:{description:"Descrição",multiAgent:"Multi agente",largeLangModel:"Modelo de Linguagem",tools:"Tools",tool:"Tool",versions:"Versões",version:"Versão"}};export{Ue as A,Te as C,Se as a,Oe as b,B as c,Re as d,Pe as e,Ve as f,De as g,$e as h,Ce as i,Be as t};