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