Intelligent-BmURzXkb.js 32 KB

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