You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
18 KiB

import{cr as Qe,cZ as Xe,dk as Ye,cq as w,cs as d,c_ as xe,cu as el,cv as s,cS as ll,cy as r,cG as u,cB as o,cC as i,cK as p,cA as a,cL as _,cw as B,cz as V,cM as g,cF as re,cD as al,cE as tl,cI as k,dh as z,di as ol,dj as il,cx as de,dq as nl,de as sl,cO as N,cR as O,cP as pl}from"./index-6b91f299.js";import{A as rl,T as dl,a as ul,b as ml,_ as cl}from"./ReasoningParamSettingDialog.vue_vue_type_style_index_0_scope_true_lang-c3c400cb.js";import{_ as _l}from"./EditAvatarDialog.vue_vue_type_script_setup_true_lang-364bf23e.js";const vl={class:"flex-between w-full"},fl={class:"p-24 mb-16",style:{"padding-bottom":"0"}},gl={class:"title-decoration-1"},bl={class:"scrollbar-height-left"},hl={class:"flex-between"},wl={class:"flex-between"},yl={class:"flex align-center"},Sl={class:"mr-4"},$l={key:0,class:"danger ml-4"},Fl={class:"flex-between"},Vl={class:"w-full"},kl={class:"flex-between"},Dl={class:"flex align-center",style:{width:"80%"}},Ml=["title"],Pl={class:"flex align-center"},Rl={class:"mr-4"},Tl={key:0,class:"danger ml-4"},Cl={class:"flex-between"},ql={class:"mr-4"},Al={class:"flex"},Il={class:"flex-between"},El={class:"mr-4"},Ul={key:0,class:"danger"},Bl={class:"flex"},zl={class:"flex-between"},Nl={class:"mr-4"},Ol={key:0,class:"danger"},Ll={class:"flex"},Kl={class:"w-full"},Gl={class:"flex-between w-full"},Wl={class:"title-decoration-1 mb-16"},jl={class:"dialog-bg"},Zl={class:"flex align-center p-24"},Hl=["src"],Jl={class:"scrollbar-height"},Ql=Qe({__name:"ApplicationSetting",setup(Xl){const{model:Yl,application:P}=Xe(),ue=Ye(),{params:{id:v}}=ue,L=w("views.application.applicationForm.form.prompt.defaultPrompt",{data:"{data}",question:"{question}"}),me=w("views.application.applicationForm.dialog.defaultPrompt1",{question:"{question}"})+"<data></data>"+w("views.application.applicationForm.dialog.defaultPrompt2"),R=d(),K=d(),T=d(),G=d(),W=d(),j=d(),Z=d(),m=d(!1),H=d(!1),l=d({name:"",desc:"",model_id:"",dialogue_number:1,prologue:w("views.application.applicationForm.form.defaultPrologue"),dataset_id_list:[],dataset_setting:{top_n:3,similarity:.6,max_paragraph_char_number:5e3,search_mode:"embedding",no_references_setting:{status:"ai_questioning",value:"{question}"}},model_setting:{prompt:L,system:w("views.application.applicationForm.form.roleSettings.placeholder"),no_references_prompt:"{question}",reasoning_content_enable:!1},model_params_setting:{},problem_optimization:!1,problem_optimization_prompt:me,stt_model_id:"",tts_model_id:"",stt_model_enable:!1,tts_model_enable:!1,tts_type:"BROWSER",type:"SIMPLE"}),ce=xe({name:[{required:!0,message:w("views.application.applicationForm.form.appName.placeholder"),trigger:"blur"}]}),J=d(null),y=d([]),Q=d(null),X=d(null),C=d(!1);function _e(e){l.value.prologue=e}function ve(e){l.value.model_setting.prompt=e}function fe(e){l.value.model_setting.no_references_prompt=e}function ge(e){l.value.model_setting.system=e}function be(e){l.value.model_setting={...l.value.model_setting,...e}}const he=async e=>{e&&await e.validate((t,b)=>{t&&P.asyncPutApplication(v,l.value,m).then(q=>{sl(w("common.saveSuccess"))})})},we=e=>{var t;l.value.model_id=e,e?(t=R.value)==null||t.reset_default(e,v):Y({})},ye=()=>{var e;l.value.model_id&&((e=R.value)==null||e.open(l.value.model_id,v,l.value.model_params_setting))},Se=()=>{var e;(e=K.value)==null||e.open(l.value.model_setting)},$e=()=>{var e;l.value.tts_model_id&&((e=T.value)==null||e.open(l.value.tts_model_id,v,l.value.tts_model_params_setting))},Fe=()=>{var e;(e=G.value)==null||e.open(l.value)};function Ve(e){l.value={...l.value,...e}}function Y(e){l.value.model_params_setting=e}function x(e){l.value.tts_model_params_setting=e}function ke(e){l.value.dataset_id_list&&l.value.dataset_id_list.splice(l.value.dataset_id_list.indexOf(e),1)}function De(e){l.value.dataset_id_list=e}function Me(){j.value.open(l.value.dataset_id_list)}function ee(){P.asyncGetApplicationDetail(v,m).then(e=>{l.value=e.data,l.value.model_id=e.data.model,l.value.stt_model_id=e.data.stt_model,l.value.tts_model_id=e.data.tts_model,l.value.tts_type=e.data.tts_type,l.value.model_setting.no_references_prompt=e.data.model_setting.no_references_prompt||"{question}"})}function le(){P.asyncGetApplicationDataset(v,H).then(e=>{y.value=e.data})}function ae(){m.value=!0,N.getApplicationModel(v).then(e=>{J.value=O.groupBy(e==null?void 0:e.data,"provider"),m.value=!1}).catch(()=>{m.value=!1})}function Pe(){m.value=!0,N.getApplicationSTTModel(v).then(e=>{Q.value=O.groupBy(e==null?void 0:e.data,"provider"),m.value=!1}).catch(()=>{m.value=!1})}function Re(){m.value=!0,N.getApplicationTTSModel(v).then(e=>{X.value=O.groupBy(e==null?void 0:e.data,"provider"),m.value=!1}).catch(()=>{m.value=!1})}function Te(){var e;l.value.tts_model_id?(e=T.value)==null||e.reset_default(l.value.tts_model_id,v):x({})}function Ce(){l.value.tts_model_enable||(l.value.tts_model_id="",l.value.tts_type="BROWSER")}function te(){l.value.stt_model_enable||(l.value.stt_model_id="")}function qe(){Z.value.open(l.value)}function Ae(){ee()}function Ie(){le()}return el(()=>{ae(),le(),ee(),Pe(),Re()}),(e,t)=>{const b=s("el-button"),q=s("el-input"),c=s("el-form-item"),A=s("ModelSelect"),D=s("MdEditorMagnify"),I=s("AppIcon"),oe=s("el-tooltip"),Ee=s("el-input-number"),Ue=s("Plus"),S=s("el-icon"),Be=s("el-text"),$=s("AppAvatar"),ze=s("Close"),Ne=s("el-card"),E=s("el-col"),ie=s("el-row"),Oe=s("Setting"),U=s("el-switch"),ne=s("el-checkbox"),se=s("el-radio"),Le=s("el-radio-group"),Ke=s("Operation"),Ge=s("el-form"),We=s("el-scrollbar"),je=s("EditPen"),Ze=s("AiChat"),He=s("LayoutContainer"),Je=ll("loading");return r(),u(He,{class:"create-application"},{header:o(()=>[i("div",vl,[i("h3",null,p(e.$t("common.setting")),1),a(b,{type:"primary",onClick:t[0]||(t[0]=n=>he(W.value)),disabled:m.value},{default:o(()=>[_(p(e.$t("views.application.applicationForm.buttons.publish")),1)]),_:1},8,["disabled"])])]),default:o(()=>[B((r(),u(ie,null,{default:o(()=>[a(E,{span:10},{default:o(()=>[i("div",fl,[i("h4",gl,p(e.$t("views.applicationOverview.appInfo.header")),1)]),i("div",bl,[a(We,null,{default:o(()=>[a(Ge,{"hide-required-asterisk":"",ref_key:"applicationFormRef",ref:W,model:l.value,rules:ce,"label-position":"top","require-asterisk-position":"right",class:"p-24",style:{"padding-top":"0"}},{default:o(()=>[a(c,{prop:"name"},{label:o(()=>[i("div",hl,[i("span",null,[_(p(e.$t("views.application.applicationForm.form.appName.label"))+" ",1),t[23]||(t[23]=i("span",{class:"danger"},"*",-1))])])]),default:o(()=>[a(q,{modelValue:l.value.name,"onUpdate:modelValue":t[1]||(t[1]=n=>l.value.name=n),maxlength:"64",placeholder:e.$t("views.application.applicationForm.form.appName.placeholder"),"show-word-limit":"",onBlur:t[2]||(t[2]=n=>{var f;return l.value.name=(f=l.value.name)==null?void 0:f.trim()})},null,8,["modelValue","placeholder"])]),_:1}),a(c,{label:e.$t("views.application.applicationForm.form.appDescription.label")},{default:o(()=>[a(q,{modelValue:l.value.desc,"onUpdate:modelValue":t[3]||(t[3]=n=>l.value.desc=n),type:"textarea",placeholder:e.$t("views.application.applicationForm.form.appDescription.placeholder"),rows:3,maxlength:"256","show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),a(c,{label:e.$t("views.application.applicationForm.form.aiModel.label")},{label:o(()=>[i("div",wl,[i("span",null,p(e.$t("views.application.applicationForm.form.aiModel.label")),1),a(b,{type:"primary",link:"",onClick:ye,disabled:!l.value.model_id},{default:o(()=>[_(p(e.$t("common.paramSetting")),1)]),_:1},8,["disabled"])])]),default:o(()=>[a(A,{modelValue:l.value.model_id,"onUpdate:modelValue":t[4]||(t[4]=n=>l.value.model_id=n),placeholder:e.$t("views.application.applicationForm.form.aiModel.placeholder"),options:J.value,onChange:we,onSubmitModel:ae,showFooter:""},null,8,["modelValue","placeholder","options"])]),_:1},8,["label"]),a(c,{label:e.$t("views.application.applicationForm.form.roleSettings.label")},{default:o(()=>[a(D,{title:e.$t("views.application.applicationForm.form.roleSettings.label"),modelValue:l.value.model_setting.system,"onUpdate:modelValue":t[5]||(t[5]=n=>l.value.model_setting.system=n),style:{height:"120px"},onSubmitDialog:ge,placeholder:e.$t("views.application.applicationForm.form.roleSettings.placeholder")},null,8,["title","modelValue","placeholder"])]),_:1},8,["label"]),a(c,{prop:"model_setting.no_references_prompt",rules:{required:l.value.model_id,message:e.$t("views.application.applicationForm.form.prompt.requiredMessage"),trigger:"blur"}},{label:o(()=>[i("div",yl,[i("span",Sl,p(e.$t("views.application.applicationForm.form.prompt.label")+e.$t("views.application.applicationForm.form.prompt.noReferences")),1),a(oe,{effect:"dark",content:e.$t("views.application.applicationForm.form.prompt.noReferencesTooltip",{question:"{question}"}),placement:"right","popper-class":"max-w-350"},{default:o(()=>[a(I,{iconName:"app-warning",class:"app-warning-icon"})]),_:1},8,["content"]),l.value.model_id?(r(),V("span",$l,"*")):g("",!0)])]),default:o(()=>[a(D,{title:e.$t("views.application.applicationForm.form.prompt.label")+e.$t("views.application.applicationForm.form.prompt.noReferences"),modelValue:l.value.model_setting.no_references_prompt,"onUpdate:modelValue":t[6]||(t[6]=n=>l.value.model_setting.no_references_prompt=n),style:{height:"120px"},onSubmitDialog:fe,placeholder:"{question}"},null,8,["title","modelValue"])]),_:1},8,["rules"]),a(c,{label:e.$t("views.application.applicationForm.form.historyRecord.label"),onClick:t[8]||(t[8]=re(()=>{},["prevent"]))},{default:o(()=>[a(Ee,{modelValue:l.value.dialogue_number,"onUpdate:modelValue":t[7]||(t[7]=n=>l.value.dialogue_number=n),min:0,"value-on-clear":0,"controls-position":"right",class:"w-full",step:1,"step-strictly":!0},null,8,["modelValue"])]),_:1},8,["label"]),a(c,{label:"$t('views.application.applicationForm.form.relatedKnowledgeBase')"},{label:o(()=>[i("div",Fl,[i("span",null,p(e.$t("views.application.applicationForm.form.relatedKnowledge.label")),1),i("div",null,[a(b,{type:"primary",link:"",onClick:Fe},{default:o(()=>[a(I,{iconName:"app-operation",class:"mr-4"}),_(" "+p(e.$t("common.paramSetting")),1)]),_:1}),a(b,{type:"primary",link:"",onClick:Me},{default:o(()=>[a(S,{class:"mr-4"},{default:o(()=>[a(Ue)]),_:1}),_(" "+p(e.$t("common.add")),1)]),_:1})])])]),default:o(()=>{var n;return[i("div",Vl,[((n=l.value.dataset_id_list)==null?void 0:n.length)===0?(r(),u(Be,{key:0,type:"info"},{default:o(()=>[_(p(e.$t("views.application.applicationForm.form.relatedKnowledge.placeholder")),1)]),_:1})):(r(),u(ie,{key:1,gutter:12},{default:o(()=>[(r(!0),V(al,null,tl(l.value.dataset_id_list,(f,M)=>(r(),u(E,{xs:24,sm:24,md:24,lg:12,xl:12,class:"mb-8",key:M},{default:o(()=>[a(Ne,{class:"relate-dataset-card border-r-4",shadow:"never"},{default:o(()=>{var F,h,pe;return[i("div",kl,[i("div",Dl,[((F=k(z)(y.value,f,"id"))==null?void 0:F.type)==="1"?(r(),u($,{key:0,class:"mr-8 avatar-purple",shape:"square",size:32},{default:o(()=>t[24]||(t[24]=[i("img",{src:ol,style:{width:"58%"},alt:""},null,-1)])),_:1})):(r(),u($,{key:1,class:"mr-8 avatar-blue",shape:"square",size:32},{default:o(()=>t[25]||(t[25]=[i("img",{src:il,style:{width:"58%"},alt:""},null,-1)])),_:1})),i("span",{class:"ellipsis cursor",title:(h=k(z)(y.value,f,"id"))==null?void 0:h.name},p((pe=k(z)(y.value,f,"id"))==null?void 0:pe.name),9,Ml)]),a(b,{text:"",onClick:xl=>ke(f)},{default:o(()=>[a(S,null,{default:o(()=>[a(ze)]),_:1})]),_:2},1032,["onClick"])])]}),_:2},1024)]),_:2},1024))),128))]),_:1}))])]}),_:1}),a(c,{label:e.$t("views.application.applicationForm.form.prompt.label"),prop:"model_setting.prompt",rules:{required:l.value.model_id,message:e.$t("views.application.applicationForm.form.prompt.requiredMessage"),trigger:"blur"}},{label:o(()=>[i("div",Pl,[i("span",Rl,p(e.$t("views.application.applicationForm.form.prompt.label"))+" "+p(e.$t("views.application.applicationForm.form.prompt.references")),1),a(oe,{effect:"dark",content:e.$t("views.application.applicationForm.form.prompt.referencesTooltip",{data:"{data}",question:"{question}"}),"popper-class":"max-w-350",placement:"right"},{default:o(()=>[a(I,{iconName:"app-warning",class:"app-warning-icon"})]),_:1},8,["content"]),l.value.model_id?(r(),V("span",Tl,"*")):g("",!0)])]),default:o(()=>[a(D,{title:e.$t("views.application.applicationForm.form.prompt.label")+e.$t("views.application.applicationForm.form.prompt.references"),modelValue:l.value.model_setting.prompt,"onUpdate:modelValue":t[9]||(t[9]=n=>l.value.model_setting.prompt=n),style:{height:"150px"},onSubmitDialog:ve,placeholder:k(L)},null,8,["title","modelValue","placeholder"])]),_:1},8,["label","rules"]),a(c,{label:e.$t("views.application.applicationForm.form.prologue")},{default:o(()=>[a(D,{title:e.$t("views.application.applicationForm.form.prologue"),modelValue:l.value.prologue,"onUpdate:modelValue":t[10]||(t[10]=n=>l.value.prologue=n),style:{height:"150px"},onSubmitDialog:_e},null,8,["title","modelValue"])]),_:1},8,["label"]),a(c,{onClick:t[12]||(t[12]=re(()=>{},["prevent"]))},{label:o(()=>[i("div",Cl,[i("span",ql,p(e.$t("views.application.applicationForm.form.reasoningContent.label")),1),i("div",Al,[a(b,{type:"primary",link:"",onClick:Se},{default:o(()=>[a(S,null,{default:o(()=>[a(Oe)]),_:1})]),_:1}),a(U,{class:"ml-8",size:"small",modelValue:l.value.model_setting.reasoning_content_enable,"onUpdate:modelValue":t[11]||(t[11]=n=>l.value.model_setting.reasoning_content_enable=n),onChange:te},null,8,["modelValue"])])])]),_:1}),a(c,{prop:"stt_model_id",rules:{required:l.value.stt_model_enable,message:e.$t("views.application.applicationForm.form.voiceInput.requiredMessage"),trigger:"change"}},{label:o(()=>[i("div",Il,[i("span",El,[_(p(e.$t("views.application.applicationForm.form.voiceInput.label"))+" ",1),l.value.stt_model_enable?(r(),V("span",Ul,"*")):g("",!0)]),i("div",Bl,[l.value.stt_model_enable?(r(),u(ne,{key:0,modelValue:l.value.stt_autosend,"onUpdate:modelValue":t[13]||(t[13]=n=>l.value.stt_autosend=n)},{default:o(()=>[_(p(e.$t("views.application.applicationForm.form.voiceInput.autoSend")),1)]),_:1},8,["modelValue"])):g("",!0),a(U,{class:"ml-8",size:"small",modelValue:l.value.stt_model_enable,"onUpdate:modelValue":t[14]||(t[14]=n=>l.value.stt_model_enable=n),onChange:te},null,8,["modelValue"])])])]),default:o(()=>[B(a(A,{modelValue:l.value.stt_model_id,"onUpdate:modelValue":t[15]||(t[15]=n=>l.value.stt_model_id=n),placeholder:e.$t("views.application.applicationForm.form.voiceInput.placeholder"),options:Q.value},null,8,["modelValue","placeholder","options"]),[[de,l.value.stt_model_enable]])]),_:1},8,["rules"]),a(c,{prop:"tts_model_id",rules:{required:l.value.tts_type==="TTS"&&l.value.tts_model_enable,message:e.$t("views.application.applicationForm.form.voicePlay.requiredMessage"),trigger:"change"}},{label:o(()=>[i("div",zl,[i("span",Nl,[_(p(e.$t("views.application.applicationForm.form.voicePlay.label"))+" ",1),l.value.tts_type==="TTS"&&l.value.tts_model_enable?(r(),V("span",Ol,"*")):g("",!0)]),i("div",Ll,[l.value.tts_model_enable?(r(),u(ne,{key:0,modelValue:l.value.tts_autoplay,"onUpdate:modelValue":t[16]||(t[16]=n=>l.value.tts_autoplay=n)},{default:o(()=>[_(p(e.$t("views.application.applicationForm.form.voicePlay.autoPlay")),1)]),_:1},8,["modelValue"])):g("",!0),a(U,{class:"ml-8",size:"small",modelValue:l.value.tts_model_enable,"onUpdate:modelValue":t[17]||(t[17]=n=>l.value.tts_model_enable=n),onChange:Ce},null,8,["modelValue"])])])]),default:o(()=>[i("div",Kl,[B(a(Le,{modelValue:l.value.tts_type,"onUpdate:modelValue":t[18]||(t[18]=n=>l.value.tts_type=n),class:"mb-8"},{default:o(()=>[a(se,{value:"BROWSER"},{default:o(()=>[_(p(e.$t("views.application.applicationForm.form.voicePlay.browser")),1)]),_:1}),a(se,{value:"TTS"},{default:o(()=>[_(p(e.$t("views.application.applicationForm.form.voicePlay.tts")),1)]),_:1})]),_:1},8,["modelValue"]),[[de,l.value.tts_model_enable]])]),i("div",Gl,[l.value.tts_type==="TTS"&&l.value.tts_model_enable?(r(),u(A,{key:0,modelValue:l.value.tts_model_id,"onUpdate:modelValue":t[19]||(t[19]=n=>l.value.tts_model_id=n),placeholder:e.$t("views.application.applicationForm.form.voicePlay.placeholder"),options:X.value,onChange:t[20]||(t[20]=n=>Te())},null,8,["modelValue","placeholder","options"])):g("",!0),l.value.tts_type==="TTS"?(r(),u(b,{key:1,onClick:$e,disabled:!l.value.tts_model_id,class:"ml-8"},{default:o(()=>[a(S,null,{default:o(()=>[a(Ke)]),_:1})]),_:1},8,["disabled"])):g("",!0)])]),_:1},8,["rules"])]),_:1},8,["model","rules"])]),_:1})])]),_:1}),a(E,{span:14,class:"p-24 border-l"},{default:o(()=>{var n,f,M,F;return[i("h4",Wl,p(e.$t("views.application.applicationForm.title.appTest")),1),i("div",jl,[i("div",Zl,[i("div",{class:"edit-avatar mr-12",onMouseenter:t[21]||(t[21]=h=>C.value=!0),onMouseleave:t[22]||(t[22]=h=>C.value=!1)},[k(nl)((n=l.value)==null?void 0:n.icon)?(r(),u($,{key:0,shape:"square",size:32,style:{background:"none"}},{default:o(()=>{var h;return[i("img",{src:(h=l.value)==null?void 0:h.icon,alt:""},null,8,Hl)]}),_:1})):(f=l.value)!=null&&f.name?(r(),u($,{key:1,name:(M=l.value)==null?void 0:M.name,pinyinColor:"",shape:"square",size:32},null,8,["name"])):g("",!0),C.value?(r(),u($,{key:2,shape:"square",class:"edit-mask",size:32,onClick:qe},{default:o(()=>[a(S,null,{default:o(()=>[a(je)]),_:1})]),_:1})):g("",!0)],32),i("h4",null,p(((F=l.value)==null?void 0:F.name)||e.$t("views.application.applicationForm.form.appName.label")),1)]),i("div",Jl,[a(Ze,{applicationDetails:l.value,type:"debug-ai-chat"},null,8,["applicationDetails"])])])]}),_:1})]),_:1})),[[Je,m.value]]),a(rl,{ref_key:"AIModeParamSettingDialogRef",ref:R,onRefresh:Y},null,512),a(dl,{ref_key:"TTSModeParamSettingDialogRef",ref:T,onRefresh:x},null,512),a(ul,{ref_key:"ParamSettingDialogRef",ref:G,onRefresh:Ve},null,512),a(ml,{ref_key:"AddDatasetDialogRef",ref:j,onAddData:De,data:y.value,onRefresh:Ie,loading:H.value},null,8,["data","loading"]),a(_l,{ref_key:"EditAvatarDialogRef",ref:Z,onRefresh:Ae},null,512),a(cl,{ref_key:"ReasoningParamSettingDialogRef",ref:K,onRefresh:be},null,512)]),_:1})}}});const ta=pl(Ql,[["__scopeId","data-v-c66f423a"]]);export{ta as default};