Intelligent-BKB6IIdD.js 30 KB

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