Intelligent-zkH28QcF.js 32 KB

1234567
  1. import Ke from"./LayoutExperience-BPOH_chZ.js";import Pe from"./ContentContainer-Dch0KPws.js";import{C as We,H as je}from"./CardItem-BC7-lHAd.js";import{_ as Q,o as d,d as A,e as L,j as $,t as F,s as Ye,m as ne,c as s,g as S,w as t,F as q,p as K,f as e,i as M,A as Z,u as Ae,r,$ as de,B as P,a0 as Je,q as Xe,b as xe,n as De,G as we,h as Y,R as ge,S as Qe,a1 as Ze,K as et,H as Se,M as tt}from"./index-CywOiDoM.js";import{g as fe,a as lt}from"./icon-map-MpRwWyE4.js";import{g as ze,d as be,i as at,b as ke,a as Ve,c as Ie,e as re}from"./event-bus-CXrmcOOw.js";import{c as ot,a as nt,q as st,g as it,b as dt,d as rt,e as ut}from"./knowledge-DeJwz6D8.js";import{b as Me,c as ct}from"./utils-CsRjr03X.js";import"./Header-DP1TaGWo.js";import"./Header.vue_vue_type_style_index_0_scoped_1a4686f8_lang-BttNXPyT.js";import"./use-current-user-DSoa33hi.js";/* empty css */const pt={class:"card-default"},mt={class:"header"},_t=["src"],gt={class:"title"},ft={class:"section"},vt={class:"labels"},bt={class:"footer"},yt={__name:"CardDefault",props:{name:{type:String,default:"问答助理",required:!0},img_src:{type:String,default:"intellFrame6"},description:{type:String,default:"EMBEDDING,SPEECH2TEXT,MODERATION"},labels:{type:String,default:"LLM,TEXT"}},setup(m){return(p,_)=>(d(),A("div",pt,[L("div",mt,[L("img",{class:"icon",src:$(fe)(m.img_src),alt:""},null,8,_t),L("div",gt,F(m.name),1)]),L("div",ft,[L("div",null,F(m.description),1),L("div",vt,F(m.labels),1)]),L("div",bt,[Ye(p.$slots,"footer",{},void 0,!0)])]))}},ht=Q(yt,[["__scopeId","data-v-40bebbde"]]),wt={class:"section"},kt={__name:"ModalAddIntel",props:{visible:{type:Boolean,default:!1}},emits:["update:visible","add_intelligent","createRAGFLOWIntelligent"],setup(m,{emit:p}){const _=m,c=p,v=ne(()=>_.visible),y=ze(),I=()=>{c("update:visible",!1)},x=D=>{D.type==="agent-dialog"?(c("update:visible",!1),c("createRAGFLOWIntelligent")):(c("update:visible",!1),c("add_intelligent",D))};return(D,V)=>{const k=s("icon-plus"),g=s("a-button"),h=s("a-modal");return d(),S(h,{visible:v.value,"onUpdate:visible":V[0]||(V[0]=n=>v.value=n),"title-align":"start","align-center":!1,"esc-to-close":!1,footer:!1,top:"15vh",width:"60vw",onBeforeCancel:I},{title:t(()=>V[1]||(V[1]=[L("div",{class:"model-title"},"新建智能体",-1)])),default:t(()=>[L("div",wt,[(d(!0),A(q,null,K($(y),n=>(d(),S(ht,{key:n.name,name:n.name,description:n.description,labels:n.labels},{footer:t(()=>[e(g,{class:"add-btn",onClick:b=>x(n)},{default:t(()=>[e(k),V[2]||(V[2]=M(" 新建 "))]),_:2},1032,["onClick"])]),_:2},1032,["name","description","labels"]))),128))])]),_:1},8,["visible"])}}},Vt=Q(kt,[["__scopeId","data-v-6fdcc437"]]);function It(m){return Z({url:"/api/dialog/dialog_list",method:"post",data:m})}function Oe(m){return Z({url:"/api/dialog/create",method:"post",data:m})}function Te(m,p,_=void 0){const c={keyword:m,labelType:p};return _&&(c.objectId=_),Z({url:"/api/label/list",method:"get",params:c})}function $e(m){return Z({url:`/api/dialog/delete?dialogId=${m}`,method:"get"})}function xt(m,p=1){return Z({url:"/api/label/add_label",method:"post",data:{labelName:m,labelType:p}})}function Lt(m){return Z({url:`/api/label/delete_label?labelId=${m}`,method:"delete"})}function Ct(m,p){return Z({url:"/api/label/sign_label",method:"post",data:{labelIdList:m,objectId:p}})}function Ut(m,p){return Z({url:"/api/dialog/status",method:"put",data:{id:m,status:p}})}function St(m,p){return Z({url:"/api/dialog/update_icon",method:"put",data:{id:m,icon:p}})}const Tt={class:"section"},$t={class:"form-item"},At={class:"value"},Dt=["src"],zt={class:"form-item"},Mt={__name:"ModelAddItem",props:{show_model_item:{type:Boolean,default:!1},target_intell_type:{type:String,default:"advanced-chat"},target_icon:{type:String,default:"intellFrame1"}},emits:["update:show_model_item","select_icon","updateIntelligentList","clearSelectIcon"],setup(m,{emit:p}){const _=m,c=Ae(),v={name:"",description:""},y=r(Object.assign({},v)),I=p;let x=ne(()=>_.show_model_item);const D=()=>{if(y.value.name.trim().length){const h={name:y.value.name,description:y.value.description,mode:_.target_intell_type};ot(h).then(n=>{if(n.id&&n.id.length){const b={id:n.id,name:y.value.name,description:y.value.description,icon:_.target_icon,dialogType:be.DIFY,mode:_.target_intell_type};V(b)}}).catch(n=>{console.log("新建失败",n)}).finally(()=>{})}},V=async h=>{try{(await Oe(h)).code==200?(k(),I("updateIntelligentList"),P.success("新建成功"),c.push({path:"/intelligent/detail",query:{id:h.id,name:h.name,mode:h.mode}})):P.error("新建失败")}catch(n){console.log("创建失败",n)}},k=()=>{y.value=Object.assign({},v),I("update:show_model_item",!1),I("clearSelectIcon")},g=()=>{I("select_icon")};return(h,n)=>{const b=s("a-input"),a=s("a-textarea"),R=s("a-modal");return d(),S(R,{visible:$(x),"onUpdate:visible":n[2]||(n[2]=z=>de(x)?x.value=z:x=z),"align-center":!1,top:"15vh",onOk:D,onCancel:k},{title:t(()=>n[3]||(n[3]=[M(" 新建 ")])),default:t(()=>[L("div",Tt,[L("div",$t,[n[4]||(n[4]=L("div",{class:"label"},"图标&名称",-1)),L("div",At,[L("img",{class:"icon",src:$(fe)(_.target_icon),alt:"",onClick:g},null,8,Dt),e(b,{modelValue:y.value.name,"onUpdate:modelValue":n[0]||(n[0]=z=>y.value.name=z),placeholder:"请输入名称"},null,8,["modelValue"])])]),L("div",zt,[n[5]||(n[5]=L("div",{class:"label"},"描述",-1)),e(a,{modelValue:y.value.description,"onUpdate:modelValue":n[1]||(n[1]=z=>y.value.description=z),placeholder:"描述","auto-size":{minRows:2,maxRows:5}},null,8,["modelValue"])])])]),_:1},8,["visible"])}}},Ot=Q(Mt,[["__scopeId","data-v-f6eed54a"]]),Bt={class:"section"},Ft=["onClick"],Rt=["src"],qt={__name:"ModalSelectIcon",props:{show_select_icon:{type:Boolean,default:!1},target_icon:{type:String,default:""}},emits:["update:show_model_item","sendIcon"],setup(m,{emit:p}){const _=m,c=p,v=r(at),y=r(v.value[0].id),I=ne(()=>_.show_select_icon),x=k=>{y.value=k},D=k=>{let g=null;for(const h of v.value){let n=h.find(b=>b.id===y.value);n&&(g=n.name)}c("sendIcon",g),c("update:show_select_icon",!1),k()},V=()=>{c("update:show_select_icon",!1),c("clearTargetIcon")};return Je(()=>_.target_icon,k=>{var g;if(k&&k.length){let h="";for(const n of v.value)h=((g=n.find(b=>b.name===k))==null?void 0:g.id)||v.value[0][0].id;y.value=h}else y.value=v.value[0][0].id},{immediate:!0}),(k,g)=>{const h=s("a-modal");return d(),S(h,{visible:I.value,"onUpdate:visible":g[0]||(g[0]=n=>I.value=n),"align-center":!1,top:"15vh",width:"650px",onCancel:V,onBeforeOk:D},{title:t(()=>g[1]||(g[1]=[M("替换图标")])),default:t(()=>[L("div",Bt,[g[2]||(g[2]=L("div",{class:"labels"},"全部图标",-1)),(d(!0),A(q,null,K(v.value,(n,b)=>(d(),A("div",{class:"icons",key:b},[(d(!0),A(q,null,K(n,a=>(d(),A("div",{class:Xe(["icon-border",{"icon-border-active":a.id===y.value}]),key:a.icon,onClick:R=>x(a.id)},[L("img",{class:"icon",src:$(fe)(a.name)},null,8,Rt)],10,Ft))),128))]))),128))])]),_:1},8,["visible"])}}},Et=Q(qt,[["__scopeId","data-v-8ecd092b"]]);function Nt(m=!1){const p=r(m);return{loading:p,setLoading:v=>{p.value=v},toggle:()=>{p.value=!p.value}}}const Gt=["src"],Ht={style:{width:"100%","text-align":"right"}},Kt={__name:"AgentConfig",props:["show_rg_config","typeAngint","formData","target_icon"],emits:["queryList","update:show_rg_config","updateIntelligentList","show_select_icon","clearSelectIcon"],setup(m,{expose:p,emit:_}){const c=m,v=_,{loading:y,setLoading:I}=Nt(!0),x=ne(()=>c.show_rg_config),D=r({}),V=r({});let k=r([]);r();const g=r(),h=r(),n=r(),b=r("1"),a=xe({name:"",icon:"",language:"English",prompt_config:{empty_response:"",prologue:"你好! 我是你的助理,有什么可以帮到你的吗?",quote:!0,self_rag:!1,system:`你是一个智能助手,请总结知识库的内容来回答问题,请列举知识库中的数据详细回答。当所有知识库内容都与问题无关时,你的回答必须包括“知识库中未找到您要的答案!”这句话。回答需要考虑聊天历史。
  2. 以下是知识库:
  3. {knowledge}
  4. 以上是知识库。`,parameters:[{index:0,name:"knowledge",key:"knowledge",optional:!1}]},kb_ids:[],llm_id:void 0,llm_setting:{temperature:.1,top_p:.3,presence_penalty:.4,frequency_penalty:.7,max_tokens:512},similarity_threshold:.2,vector_similarity_weight:.30000000000000004,top_n:8,rerank_id:"",top_k:1024});let R=r(!0),z=r(!0),O=r(!0),G=r(!0),N=r(!0);localStorage.getItem("httpUrl");let ee=r(!0);const E=r("calc(500px)"),ae=[{title:"关键字",dataIndex:"name",slotName:"name"},{title:"可选",dataIndex:"optional",slotName:"optional"},{title:"操作",dataIndex:"action",slotName:"action"}];r([]),r([]);const oe={name:[{required:!0,message:"名称不允许为空"}],"prompt_config.system":[{required:!0,message:"系统不允许为空"}],llm_id:[{required:!0,message:"模型不能为空"}],kb_ids:[{required:!0,message:"知识库不能为空"}]},se=()=>{v("show_select_icon")},i=({values:C,errors:l})=>{},u=()=>{g.value.resetFields(),h.value.resetFields(),n.value.resetFields(),a.name="",v("update:show_rg_config",!1),v("queryList"),v("clearSelectIcon")},f=C=>{b.value="1",g.value.resetFields(),h.value.resetFields(),n.value.resetFields(),ge(()=>{c.typeAngint=="add"&&(a.name="",a.icon="",a.prompt_config.system=`你是一个智能助手,请总结知识库的内容来回答问题,请列举知识库中的数据详细回答。当所有知识库内容都与问题无关时,你的回答必须包括“知识库中未找到您要的答案!”这句话。回答需要考虑聊天历史。
  5. 以下是知识库:
  6. {knowledge}
  7. 以上是知识库。`),ee.value=!1,setTimeout(()=>{ee.value=!0},100)})},B=async(C,l)=>{(await Oe(C)).code==200&&(P.success(l),u(),v("updateIntelligentList"))},te=async C=>{if(g.value.validate().then(l=>{}),h.value.validate().then(l=>{}),n.value.validate().then(l=>{}),a.name&&a.kb_ids.length>0&&a.prompt_config.system&&a.llm_id){let l="创建成功",w={...a};w.rerank_id&&delete w.top_k,w.rerank_id&&delete w.top_k,w.prompt_config.parameters=a.prompt_config.parameters.map(H=>({...H,key:H.name})),c.typeAngint=="edit"&&(w.dialog_id=a.id,delete w.id,delete w.off,l="修改成功"),N.value||delete w.llm_setting.max_tokens,I(!0);try{const H=await nt(w);if(H.data.id&&H.data.id.length){const U={id:H.data.id,name:a.name,description:"",icon:c.target_icon,dialogType:be.RAGFLOW,mode:"ragflow"};c.typeAngint=="add"?B(U,l):(v("updateIntelligentList"),u(),P.success(l))}else P.error("创建失败");C(!0),I(!1)}catch{I(!1)}}else P.warning("请填写必填项"),C(!1)},ue=C=>{x.value=!0,ge(()=>{c.formData.llm_setting.max_tokens==""?(N.value=!1,delete c.formData.llm_setting.max_tokens):N.value=!0,Object.assign(a,c.formData)})},ce=()=>{a.prompt_config.parameters.push({index:a.prompt_config.parameters.length,key:"",name:"",optional:!0}),ge(()=>{g.value.validate()})},pe=C=>{a.prompt_config.parameters=a.prompt_config.parameters.filter(l=>l.index!==C.index)};function me(C){b.value=C}const _e=async()=>{try{const C=await st(),l={};for(const w in C.data)if(Object.hasOwnProperty.call(C.data,w)){const H=C.data[w];l[w]=H.filter(U=>U.available===!0&&U.model_type==="chat")}D.value=l,V.value={BAAI:[C.data.BAAI[1]],Jina:C.data.Jina,youdao:C.data.Youdao}}catch{}finally{}},T=async()=>{I(!0);try{const C={current:1,pageSize:1e3,keyword:"",location:"1"},l=await it(C.current,C.pageSize,C.keyword,C.location);l.code==200&&ge(()=>{k.value=l.data.rows})}catch{}finally{I(!1)}};return De(()=>{_e(),T()}),p({editClick:ue}),(C,l)=>{const w=s("a-divider"),H=s("a-input"),U=s("a-form-item"),Be=s("icon-plus"),W=s("a-space"),Le=s("a-textarea"),le=s("a-switch"),ie=s("a-option"),ve=s("a-select"),ye=s("a-form"),he=s("a-tab-pane"),J=s("a-slider"),Ce=s("a-optgroup"),Ue=s("a-button"),Fe=s("icon-delete"),Re=s("a-table"),qe=s("a-scrollbar"),Ee=s("a-tabs"),Ne=s("a-col"),Ge=s("a-row"),He=s("a-modal");return d(),S(He,{visible:x.value,"onUpdate:visible":l[23]||(l[23]=o=>x.value=o),title:"智能体配置",onBeforeOpen:f,onCancel:u,"ok-loading":$(y),onBeforeOk:te,footer:!0,"title-align":"start",width:"600px"},{default:t(()=>[e(Ge,{class:""},{default:t(()=>[e(Ne,{span:24},{default:t(()=>[e(Ee,{type:"capsule",size:"large","active-key":b.value,onChange:me},{default:t(()=>[e(he,{key:"1",title:"助理设置"},{default:t(()=>[e(w,{style:{"margin-bottom":"20px","margin-top":"0"}}),L("div",{style:we([{width:"100%"},{height:E.value}])},[e(ye,{ref_key:"formRef",ref:g,rules:oe,model:a,onSubmit:i,style:{width:"90%",margin:"0 auto"}},{default:t(()=>[e(U,{field:"name",label:"智能体名称"},{default:t(()=>[e(H,{modelValue:a.name,"onUpdate:modelValue":l[0]||(l[0]=o=>a.name=o),placeholder:"请输入名称"},null,8,["modelValue"])]),_:1}),m.typeAngint==="add"?(d(),S(U,{key:0,label:"智能体图标",required:""},{default:t(()=>[e(W,{direction:"vertical",style:{width:"100%"}},{default:t(()=>[c.target_icon.length?(d(),A("img",{key:1,class:"upload-img",src:$(fe)(c.target_icon),onClick:se},null,8,Gt)):(d(),A("div",{key:0,class:"upload-empty",onClick:se},[e(Be,{class:"icon"})]))]),_:1})]),_:1})):Y("",!0),e(U,{label:"空回复"},{default:t(()=>[e(H,{modelValue:a.prompt_config.empty_response,"onUpdate:modelValue":l[1]||(l[1]=o=>a.prompt_config.empty_response=o),placeholder:""},null,8,["modelValue"])]),_:1}),e(U,{label:"设置开场白"},{default:t(()=>[e(Le,{modelValue:a.prompt_config.prologue,"onUpdate:modelValue":l[2]||(l[2]=o=>a.prompt_config.prologue=o),placeholder:"",style:{height:"100px"}},null,8,["modelValue"])]),_:1}),e(U,{label:"显示引文"},{default:t(()=>[e(W,{direction:"vertical"},{default:t(()=>[e(le,{modelValue:a.prompt_config.quote,"onUpdate:modelValue":l[3]||(l[3]=o=>a.prompt_config.quote=o),size:"small"},null,8,["modelValue"])]),_:1})]),_:1}),e(U,{label:"Self-RAG"},{default:t(()=>[e(W,{direction:"vertical"},{default:t(()=>[e(le,{modelValue:a.prompt_config.self_rag,"onUpdate:modelValue":l[4]||(l[4]=o=>a.prompt_config.self_rag=o),size:"small"},null,8,["modelValue"])]),_:1})]),_:1}),e(U,{field:"kb_ids",label:"知识库"},{default:t(()=>[e(ve,{modelValue:a.kb_ids,"onUpdate:modelValue":l[5]||(l[5]=o=>a.kb_ids=o),placeholder:"请选择 ...",multiple:""},{default:t(()=>[(d(!0),A(q,null,K($(k),o=>(d(),S(ie,{key:o.id,value:o.id},{default:t(()=>[M(F(o.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])],4)]),_:1}),e(he,{key:"2",title:"提示引擎"},{default:t(()=>[e(w,{style:{"margin-bottom":"20px","margin-top":"0"}}),e(qe,{style:we([{width:"100%",overflow:"auto"},{height:E.value}])},{default:t(()=>[e(ye,{ref_key:"formRef1",ref:h,rules:oe,model:a,onSubmit:i,style:{width:"90%",margin:"0 auto"}},{default:t(()=>[e(U,{field:"prompt_config.system",label:"系统"},{default:t(()=>[e(Le,{modelValue:a.prompt_config.system,"onUpdate:modelValue":l[6]||(l[6]=o=>a.prompt_config.system=o),placeholder:"",style:{height:"180px"}},null,8,["modelValue"])]),_:1}),e(w,{style:{margin:"0","margin-bottom":"10px"}}),e(U,{label:"相似度阈值"},{default:t(()=>[e(J,{modelValue:a.similarity_threshold,"onUpdate:modelValue":l[7]||(l[7]=o=>a.similarity_threshold=o),step:.01,min:0,max:1},null,8,["modelValue"])]),_:1}),e(U,{label:"关键字相似度权重"},{default:t(()=>[e(J,{modelValue:a.vector_similarity_weight,"onUpdate:modelValue":l[8]||(l[8]=o=>a.vector_similarity_weight=o),step:.01,min:0,max:1},null,8,["modelValue"])]),_:1}),e(U,{label:"Top N"},{default:t(()=>[e(J,{modelValue:a.top_n,"onUpdate:modelValue":l[9]||(l[9]=o=>a.top_n=o),min:0,max:30},null,8,["modelValue"])]),_:1}),e(U,{label:"Rerank模型"},{default:t(()=>[e(W,{direction:"vertical",size:"large"},{default:t(()=>[e(ve,{size:"large",modelValue:a.rerank_id,"onUpdate:modelValue":l[10]||(l[10]=o=>a.rerank_id=o),placeholder:"请选择 ...","allow-clear":""},{default:t(()=>[(d(!0),A(q,null,K(V.value,(o,X)=>(d(),S(Ce,{label:X,key:X},{default:t(()=>[(d(!0),A(q,null,K(o,j=>(d(),S(ie,{key:j.fid,disabled:!j.available,value:j.llm_name},{default:t(()=>[M(F(j.llm_name),1)]),_:2},1032,["disabled","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a.rerank_id?(d(),S(U,{key:0,label:"Top-K"},{default:t(()=>[e(J,{modelValue:a.top_k,"onUpdate:modelValue":l[11]||(l[11]=o=>a.top_k=o),min:1,max:2048},null,8,["modelValue"])]),_:1})):Y("",!0),e(U,{label:"变量"},{default:t(()=>[L("div",Ht,[e(Ue,{type:"outline",onClick:ce,style:{},size:"mini",shape:"round"},{default:t(()=>l[24]||(l[24]=[M(" 新建 ")])),_:1})])]),_:1}),e(U,{label:""},{default:t(()=>[e(Re,{columns:ae,data:a.prompt_config.parameters,style:{width:"100%"}},{name:t(({record:o,rowIndex:X})=>[e(H,{modelValue:o.name,"onUpdate:modelValue":j=>o.name=j,placeholder:""},null,8,["modelValue","onUpdate:modelValue"])]),optional:t(({record:o})=>[e(le,{modelValue:o.optional,"onUpdate:modelValue":X=>o.optional=X,size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),action:t(({record:o})=>[e(Ue,{type:"text",onClick:X=>pe(o),style:{"margin-left":"0"},size:"small"},{icon:t(()=>[e(Fe)]),_:2},1032,["onClick"])]),_:1},8,["data"])]),_:1})]),_:1},8,["model"])]),_:1},8,["style"])]),_:1}),e(he,{key:"3",title:"模型设置"},{default:t(()=>[e(w,{style:{"margin-bottom":"20px","margin-top":"0"}}),L("div",{style:we([{width:"100%"},{height:E.value}])},[e(ye,{ref_key:"formRef2",ref:n,rules:oe,model:a,onSubmit:i,style:{width:"90%",margin:"0 auto"}},{default:t(()=>[e(U,{field:"llm_id",label:"模型"},{default:t(()=>[e(W,{direction:"vertical",size:"large"},{default:t(()=>[e(ve,{size:"large",field:"llm_id",modelValue:a.llm_id,"onUpdate:modelValue":l[12]||(l[12]=o=>a.llm_id=o),style:{width:"400px"},placeholder:"请选择"},{default:t(()=>[(d(!0),A(q,null,K(D.value,(o,X)=>(d(),A(q,{key:X},[o.length>0?(d(),S(Ce,{key:0,label:X},{default:t(()=>[(d(!0),A(q,null,K(o,j=>(d(),S(ie,{key:j.fid,value:j.llm_name},{default:t(()=>[M(F(j.llm_name),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["label"])):Y("",!0)],64))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(w,{style:{"margin-bottom":"20px","margin-top":"0"}}),e(U,{label:"自由"},{default:t(()=>[e(ve,{"default-value":"2",style:{width:"400px"},placeholder:""},{default:t(()=>[e(ie,{value:"1"},{default:t(()=>l[25]||(l[25]=[M("即兴创作")])),_:1}),e(ie,{value:"2"},{default:t(()=>l[26]||(l[26]=[M("精确")])),_:1}),e(ie,{value:"3"},{default:t(()=>l[27]||(l[27]=[M("平衡")])),_:1})]),_:1})]),_:1}),e(U,{label:"温度"},{default:t(()=>[e(le,{size:"small",modelValue:$(R),"onUpdate:modelValue":l[13]||(l[13]=o=>de(R)?R.value=o:R=o)},null,8,["modelValue"]),e(W,{direction:"vertical",size:"large"},{default:t(()=>[e(J,{disabled:!$(R),modelValue:a.llm_setting.temperature,"onUpdate:modelValue":l[14]||(l[14]=o=>a.llm_setting.temperature=o),step:.01,min:0,max:1,style:{width:"350px",marginLeft:"20px",display:"flex"},"show-input":""},null,8,["disabled","modelValue"])]),_:1})]),_:1}),e(U,{label:"top P"},{default:t(()=>[e(le,{size:"small",modelValue:$(z),"onUpdate:modelValue":l[15]||(l[15]=o=>de(z)?z.value=o:z=o)},null,8,["modelValue"]),e(W,{direction:"vertical",size:"large"},{default:t(()=>[e(J,{disabled:!$(z),modelValue:a.llm_setting.top_p,"onUpdate:modelValue":l[16]||(l[16]=o=>a.llm_setting.top_p=o),step:.01,min:0,max:1,style:{width:"350px",marginLeft:"20px",display:"flex"},"show-input":""},null,8,["disabled","modelValue"])]),_:1})]),_:1}),e(U,{label:"出席处罚"},{default:t(()=>[e(le,{size:"small",modelValue:$(O),"onUpdate:modelValue":l[17]||(l[17]=o=>de(O)?O.value=o:O=o)},null,8,["modelValue"]),e(W,{direction:"vertical",size:"large"},{default:t(()=>[e(J,{disabled:!$(O),modelValue:a.llm_setting.presence_penalty,"onUpdate:modelValue":l[18]||(l[18]=o=>a.llm_setting.presence_penalty=o),step:.01,min:0,max:1,style:{width:"350px",marginLeft:"20px",display:"flex"},"show-input":""},null,8,["disabled","modelValue"])]),_:1})]),_:1}),e(U,{label:"频率处罚"},{default:t(()=>[e(le,{size:"small",modelValue:$(G),"onUpdate:modelValue":l[19]||(l[19]=o=>de(G)?G.value=o:G=o)},null,8,["modelValue"]),e(W,{direction:"vertical",size:"large"},{default:t(()=>[e(J,{disabled:!$(G),modelValue:a.llm_setting.frequency_penalty,"onUpdate:modelValue":l[20]||(l[20]=o=>a.llm_setting.frequency_penalty=o),step:.01,min:0,max:1,style:{width:"350px",marginLeft:"20px",display:"flex"},"show-input":""},null,8,["disabled","modelValue"])]),_:1})]),_:1}),e(U,{label:"最大token数"},{default:t(()=>[e(le,{size:"small",modelValue:$(N),"onUpdate:modelValue":l[21]||(l[21]=o=>de(N)?N.value=o:N=o)},null,8,["modelValue"]),e(W,{direction:"vertical",size:"large"},{default:t(()=>[e(J,{disabled:!$(N),modelValue:a.llm_setting.max_tokens,"onUpdate:modelValue":l[22]||(l[22]=o=>a.llm_setting.max_tokens=o),min:0,max:2048,style:{width:"350px",marginLeft:"20px",display:"flex"},"show-input":""},null,8,["disabled","modelValue"])]),_:1})]),_:1})]),_:1},8,["model"])],4)]),_:1})]),_:1},8,["active-key"])]),_:1})]),_:1})]),_:1},8,["visible","ok-loading"])}}},Pt=Q(Kt,[["__scopeId","data-v-b4b4b84e"]]),Wt={__name:"TopSetting",setup(m){const p=Ae(),_=r(""),c=r(""),v=r([]),y=r([]),I=r(!1),x=r(!1),D=r(!1),V=r(""),k=r(""),g=r(!1),h=r(null);let n=r("add"),b=xe({});const a=r(null),R=ze();R.push({name:"basic",type:"agent-basic"});const z=Me(()=>{const u={searchText:_.value,target_app:c.value,target_label_list:v.value};re.emit(u)},300,!1),O=()=>{I.value=!0},G=()=>{g.value=!0,n.value="add"},N=u=>{x.value=!0,k.value=u.type},ee=()=>{D.value=!0},E=u=>{V.value=u,a.value&&St(a.value.id,V.value).then(f=>{f.code==200?P.success("修改成功"):P.error("修改失败")}).catch(()=>{P.error("修改失败")}).finally(()=>{V.value="",re.emit(_.value),a.value=null})},ae=u=>{re.emit(""),V.value=""},oe=async u=>{V.value=u.icon;try{const f=await dt(u.id);Object.assign(b,f.data),h.value.editClick()}catch{}finally{}},se=()=>{D.value=!0},i=()=>{V.value="",n.value="add",a.value=null};return ke.on(u=>{switch(u.agentType){case"1":g.value=!0,n.value="edit",oe(u);break;case"4":p.push({path:"/intelligent/detail",query:{id:u.id,name:u.name,mode:u.mode}});break;default:console.log("暂不支持该智能体类型")}}),Ve.on(u=>{D.value=!0,a.value=u,V.value=u.icon}),Ie.on(u=>{y.value=u}),Qe(()=>{ke.off(),Ve.off(),Ie.off()}),(u,f)=>{const B=s("a-option"),te=s("a-select"),ue=s("icon-search"),ce=s("a-input"),pe=s("icon-plus"),me=s("a-button"),_e=s("a-space");return d(),A(q,null,[e(_e,{size:"large"},{default:t(()=>[e(te,{modelValue:c.value,"onUpdate:modelValue":f[0]||(f[0]=T=>c.value=T),placeholder:u.$t("management.searchAppTip"),"allow-clear":"",style:{width:"200px","background-color":"var(--color-bg-5)"},onChange:$(z)},{default:t(()=>[(d(!0),A(q,null,K($(R),T=>(d(),S(B,{key:T.name,value:T.type},{default:t(()=>[M(F(T.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","placeholder","onChange"]),e(te,{modelValue:v.value,"onUpdate:modelValue":f[1]||(f[1]=T=>v.value=T),style:{width:"200px","background-color":"var(--color-bg-5)"},placeholder:u.$t("management.searchLabelTip"),multiple:"","max-tag-count":1,"allow-clear":"","allow-search":"",scrollbar:u.scrollbar,onChange:$(z)},{default:t(()=>[(d(!0),A(q,null,K(y.value,T=>(d(),S(B,{key:T.labelId,value:T.labelId},{default:t(()=>[M(F(T.labelName),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","placeholder","scrollbar","onChange"]),e(ce,{modelValue:_.value,"onUpdate:modelValue":f[2]||(f[2]=T=>_.value=T),placeholder:u.$t("management.search"),style:{width:"300px"},"allow-clear":"",onInput:$(z)},{prefix:t(()=>[e(ue)]),_:1},8,["modelValue","placeholder","onInput"]),e(me,{type:"primary",size:"large",onClick:O},{icon:t(()=>[e(pe)]),default:t(()=>[M(" "+F(u.$t("management.createIntelligent")),1)]),_:1})]),_:1}),e(Vt,{visible:I.value,"onUpdate:visible":f[3]||(f[3]=T=>I.value=T),onAdd_intelligent:N,onCreateRAGFLOWIntelligent:G},null,8,["visible"]),e(Ot,{show_model_item:x.value,"onUpdate:show_model_item":f[4]||(f[4]=T=>x.value=T),target_icon:V.value,target_intell_type:k.value,onSelect_icon:ee,onUpdateIntelligentList:ae,onClearSelectIcon:i},null,8,["show_model_item","target_icon","target_intell_type"]),e(Et,{show_select_icon:D.value,"onUpdate:show_select_icon":f[5]||(f[5]=T=>D.value=T),target_icon:V.value,onSendIcon:E,onClearTargetIcon:i},null,8,["show_select_icon","target_icon"]),e(Pt,{show_rg_config:g.value,"onUpdate:show_rg_config":f[6]||(f[6]=T=>g.value=T),ref_key:"editAgentKuai",ref:h,typeAngint:$(n),formData:$(b),target_icon:V.value,onUpdateIntelligentList:ae,onShow_select_icon:se,onClearSelectIcon:i},null,8,["show_rg_config","typeAngint","formData","target_icon"])],64)}}},jt=Q(Wt,[["__scopeId","data-v-78428f0f"]]),Yt={__name:"ManageTags",props:{visible:{type:Boolean,default:!1},labels:{type:Array,default:()=>[]}},emits:["update:visible","updateLabels"],setup(m,{emit:p}){const _=m,c=p,v=ne(()=>_.labels),y=r(null),I=r(!1),x=r(""),D=ne(()=>_.visible),V=async n=>{try{const b=await Lt(n.labelId);b.code==200?c("updateLabels"):P.error(b.msg)}catch(b){console.log(b)}},k=()=>{c("update:visible",!1)},g=()=>{I.value=!0,ge(()=>{y.value&&y.value.focus()})},h=async()=>{if(x.value.trim().length)try{const n=await xt(x.value.trim());n.code==200?c("updateLabels"):P.error(n.msg),x.value=""}catch(n){console.log(n)}I.value=!1};return(n,b)=>{const a=s("a-input"),R=s("icon-plus"),z=s("a-tag"),O=s("icon-delete"),G=s("a-popconfirm"),N=s("a-space"),ee=s("a-modal");return d(),S(ee,{visible:D.value,"onUpdate:visible":b[1]||(b[1]=E=>D.value=E),"esc-to-close":!1,footer:!1,maskClosable:!1,"align-center":!1,title:"管理标签","title-align":"start",top:"15vh",onBeforeCancel:k},{default:t(()=>[e(N,{wrap:""},{default:t(()=>[I.value?(d(),S(a,{key:0,ref_key:"input_ref",ref:y,style:{width:"90px"},size:"mini",modelValue:x.value,"onUpdate:modelValue":b[0]||(b[0]=E=>x.value=E),modelModifiers:{trim:!0},onKeyup:Ze(h,["enter"]),onBlur:h},null,8,["modelValue"])):(d(),S(z,{key:1,style:{width:"90px",backgroundColor:"var(--color-fill-2)",border:"1px dashed var(--color-fill-3)",cursor:"pointer"},onClick:g},{icon:t(()=>[e(R)]),default:t(()=>[b[2]||(b[2]=M(" 创建新标签 "))]),_:1})),(d(!0),A(q,null,K(v.value,E=>(d(),S(z,{key:E.labelId},{default:t(()=>[M(F(E.labelName)+"    ",1),e(G,{type:"warning",content:"是否确认删除该标签?",onOk:ae=>V(E)},{default:t(()=>[e(O,{style:{cursor:"pointer"}})]),_:2},1032,["onOk"])]),_:2},1024))),128))]),_:1})]),_:1},8,["visible"])}}},Jt=Q(Yt,[["__scopeId","data-v-a9c9d7a6"]]),Xt={class:"label-select"},Qt={class:"footer"},Zt={__name:"LabelSelected",props:{labels:{type:Array,default:()=>[]},addedLabels:{type:Array,default:()=>[]}},emits:["openManageTags","toSearchLabels","addLabelToTarget"],setup(m,{emit:p}){const _=m,c=p,v=r(""),y=r([..._.addedLabels.map(k=>k.labelId)]),I=ne(()=>_.labels),x=Me(()=>{c("toSearchLabels",v.value)},300),D=()=>{c("openManageTags")},V=k=>{c("addLabelToTarget",k)};return(k,g)=>{const h=s("icon-search"),n=s("a-input"),b=s("a-checkbox"),a=s("a-checkbox-group"),R=s("a-empty"),z=s("icon-tags");return d(),A("div",Xt,[e(n,{modelValue:v.value,"onUpdate:modelValue":g[0]||(g[0]=O=>v.value=O),placeholder:k.$t("management.search"),style:{width:"100%"},onInput:$(x)},{prefix:t(()=>[e(h)]),_:1},8,["modelValue","placeholder","onInput"]),e(a,{modelValue:y.value,"onUpdate:modelValue":g[1]||(g[1]=O=>y.value=O),direction:"vertical",onChange:V},{default:t(()=>[(d(!0),A(q,null,K(I.value,O=>(d(),S(b,{key:O.labelId,value:O.labelId},{default:t(()=>[M(F(O.labelName),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),I.value.length?Y("",!0):(d(),S(R,{key:0})),L("div",Qt,[L("div",{class:"label-manage",onClick:D},[e(z),g[2]||(g[2]=M(" 管理标签"))])])])}}},el=Q(Zt,[["__scopeId","data-v-d7df66cd"]]),tl={class:"label-add"},ll={class:"bottom"},al={class:"user"},ol={key:0,class:"tools"},nl={key:1,class:"tools"},sl={class:"loading-tips"},il={key:1},dl={__name:"MessageBody",setup(m){const p=r([]),_=xe({current:1,pageSize:30}),c=r(5),v=r(null),y=r(!1),I=r(""),x=r(""),D=r([]),V=r(""),k=r([]),g=r(null),h=r(!1),n=r(!1),b=async()=>{_.current==1&&(n.value=!0);try{const i={current:_.current,pageSize:_.pageSize,keyword:I.value,label:D.value,mode:V.value},u=await It(i),f=u.data.rows.map(B=>({...B,time:new Date(B.create_time).toLocaleString("zh-CN"),desc:B.description,img_src:lt(B.icon)||fe(B.icon),user:B.user.userName||"-",online:B.status==1}));c.value=Math.ceil(u.data.total/_.pageSize),p.value.push(...f)}catch(i){console.log(i)}finally{n.value=!1}},a=i=>{i.target.scrollTop+i.target.clientHeight>=i.target.scrollHeight&&(y.value=!0,_.current<c.value&&(_.current+=1,b()))},R=()=>{h.value=!0},z=i=>{ke.emit(i)},O=i=>{tt.warning({title:"提示",okText:"确定",cancelText:"取消",hideCancel:!1,content:"确定删除该智能体吗?",async onOk(u){if(i.agentType==be.DIFY)await rt(i.id),(await $e(i.id)).code==200&&P.success("删除成功");else if(i.agentType==be.RAGFLOW){const f={dialog_ids:[i.id]};(await ut(f)).retcode==0&&(await $e(i.id)).code==200&&P.success("删除成功")}re.emit("")},onCancel(u){console.log("取消")}})},G=async()=>{try{const i=await Te(x.value,1);i.code==200&&(k.value=[...i.data.rows],Ie.emit(k.value))}catch(i){console.log(i)}},N=()=>{x.value="",G()},ee=i=>{x.value=i,G()},E=async(i,u)=>{try{await Ct(i,u)}catch(f){console.log(f)}},ae=async(i,u)=>{if(!i){const f=await Te(x.value,1,u);f.code==200&&p.value.forEach(B=>{B.id===u&&(B.label=[...f.data.rows])})}},oe=async i=>{try{(await Ut(i.id,i.status=="1"?"0":"1")).code!=200&&p.value.forEach(f=>{i.id===id&&(f.online=i.online)})}catch(u){console.log(u),p.value.forEach(f=>{f.id===i.id&&(f.online=i.online)})}},se=i=>{Ve.emit(i)};return re.on(i=>{I.value=i.searchText,D.value=i.target_label_list,V.value=i.target_app,p.value=[],_.current=1,b()}),De(()=>{b(),G(),v.value.addEventListener("scroll",ct(a,500))}),et(()=>{v.value.removeEventListener("scroll",a),re.off()}),(i,u)=>{const f=s("a-switch"),B=s("icon-subscribe"),te=s("a-button"),ue=s("a-dropdown"),ce=s("icon-user"),pe=s("icon-more"),me=s("icon-settings"),_e=s("icon-delete"),T=s("a-spin"),C=s("a-empty");return d(),A(q,null,[L("div",{class:"body-container",ref_key:"body_container",ref:v},[(d(!0),A(q,null,K(p.value,l=>(d(),S(We,{class:"card_box",key:l.id,name:l.name,img_src:l.img_src,height:195,onClickIcon:w=>se(l)},{description:t(()=>[M(F(l.desc),1)]),settings:t(()=>[e(f,{modelValue:l.online,"onUpdate:modelValue":w=>l.online=w,onChange:w=>oe(l)},{checked:t(()=>[M(F(i.$t("management.online")),1)]),unchecked:t(()=>[M(F(i.$t("management.offline")),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])]),labelBtn:t(()=>[e(ue,{ref_for:!0,ref_key:"dropdown",ref:g,position:"bl","popup-max-height":!1,onPopupVisibleChange:w=>ae(w,l.id)},{content:t(()=>[L("div",tl,[e(el,{labels:k.value,addedLabels:l.label,onOpenManageTags:R,onToSearchLabels:ee,onAddLabelToTarget:w=>E(w,l.id)},null,8,["labels","addedLabels","onAddLabelToTarget"])])]),default:t(()=>[l.label.length?(d(),S(te,{key:1,class:"label-btn btn-content"},{default:t(()=>[e(B),M(" "+F(l.label.map(w=>w.labelName).join(",")),1)]),_:2},1024)):(d(),S(te,{key:0,class:"label-btn"},{default:t(()=>[e(B),M("  "+F(i.$t("management.addLabelBtn")),1)]),_:1}))]),_:2},1032,["onPopupVisibleChange"])]),bottom:t(()=>[L("div",ll,[L("div",al,[e(ce),M(" "+F(i.$t("management.createUser"))+":"+F(l.user),1)]),l.online?(d(),A("div",ol,[e(pe,{style:{cursor:"pointer"}})])):Y("",!0),l.online?Y("",!0):(d(),A("div",nl,[e(me,{style:{cursor:"pointer"},onClick:Se(w=>z(l),["stop"])},null,8,["onClick"]),e(_e,{style:{cursor:"pointer"},onClick:Se(w=>O(l),["stop"])},null,8,["onClick"])]))])]),_:2},1032,["name","img_src","onClickIcon"]))),128)),L("div",sl,[y.value&&_.current<c.value?(d(),S(T,{key:0,tip:i.$t("management.loadingDataTip")},null,8,["tip"])):Y("",!0),y.value&&_.current>=c.value?(d(),A("div",il,F(i.$t("management.noMoreData")),1)):Y("",!0)])],512),n.value?(d(),S(T,{key:0,class:"init-loading",size:32})):Y("",!0),p.value.length?Y("",!0):(d(),S(C,{key:1})),e(Jt,{visible:h.value,"onUpdate:visible":u[0]||(u[0]=l=>h.value=l),labels:k.value,onUpdateLabels:N},null,8,["visible","labels"])],64)}}},rl=Q(dl,[["__scopeId","data-v-8e8467b9"]]),kl={__name:"Intelligent",setup(m){return(p,_)=>(d(),S(Ke,null,{default:t(()=>[e(Pe,null,{default:t(()=>[e(je,{title:p.$t("management.intelligentTitle"),tips:p.$t("management.intelligentDesc")},{setting:t(()=>[e(jt)]),_:1},8,["title","tips"]),e(rl)]),_:1})]),_:1}))}};export{kl as default};