import{w as e,x as r,y as l,av as a,aw as t,h as s,T as u,E as n}from"./element-plus.BQf8a6uP.js";import{b as o}from"./ai_model.CBMFuUP5.js";import{J as i,S as m,_ as d,$ as p,a0 as _,a9 as c,a1 as f,r as g,ak as x}from"./.pnpm.BudmgPu7.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.DW5SWAAE.js";import"./codemirror.BdleaLZh.js";const h={class:"app-container"},v=b(i({name:"AIPromptUpload",inheritAttrs:!1,__name:"index",setup(i){const b=g(),v=g(!1),y=g([]),w=x({business_rules:"",style_preferences:"",extra_requirements:"",temperature:1}),V=x({business_rules:[{required:!0,message:"请输入业务规则",trigger:"blur"},{min:1,max:8e3,message:"长度需在1~8000字符",trigger:"blur"}],style_preferences:[{max:2e3,message:"最大2000字符",trigger:"blur"}],extra_requirements:[{max:4e3,message:"最大4000字符",trigger:"blur"}],temperature:[{validator:(e,r,l)=>{if(null==r)return void l();const a=Number(r);Number.isNaN(a)||a<0||a>2?l(new Error("温度范围应为0~2")):l()},trigger:"change"}]});function q(e){const r=(e||"").trim();return r.length?r:null}function j(){var e;w.business_rules="",w.style_preferences="",w.extra_requirements="",w.temperature=1,y.value=[],null==(e=b.value)||e.clearValidate()}async function U(){if(!b.value||v.value)return;if(await b.value.validate().catch(()=>!1)){v.value=!0;try{await o.updatePersonalScoringCustomerPrompt({business_rules:w.business_rules.trim(),style_preferences:q(w.style_preferences),forbidden_words:y.value.length?y.value:null,extra_requirements:q(w.extra_requirements),temperature:null===w.temperature?null:Number(w.temperature)})}catch(e){n.error((null==e?void 0:e.message)||"提示词上传失败")}finally{v.value=!1}}}return(n,o)=>{const i=l,g=r,x=a,q=t,N=s,k=e,C=u;return m(),d("div",h,[p(C,null,{header:_(()=>[...o[5]||(o[5]=[f("div",{class:"card-header"},"提示词上传",-1)])]),default:_(()=>[p(k,{ref_key:"formRef",ref:b,model:w,rules:V,"label-width":"140px","label-suffix":":"},{default:_(()=>[p(g,{label:"业务规则",prop:"business_rules"},{default:_(()=>[p(i,{modelValue:w.business_rules,"onUpdate:modelValue":o[0]||(o[0]=e=>w.business_rules=e),type:"textarea",rows:8,maxlength:8e3,"show-word-limit":"",placeholder:"请输入业务规则与分析要求(1~8000)"},null,8,["modelValue"])]),_:1}),p(g,{label:"表达风格偏好",prop:"style_preferences"},{default:_(()=>[p(i,{modelValue:w.style_preferences,"onUpdate:modelValue":o[1]||(o[1]=e=>w.style_preferences=e),type:"textarea",rows:3,maxlength:2e3,"show-word-limit":"",placeholder:"可选,最大2000字符"},null,8,["modelValue"])]),_:1}),p(g,{label:"禁用词列表"},{default:_(()=>[p(x,{modelValue:y.value,"onUpdate:modelValue":o[2]||(o[2]=e=>y.value=e),placeholder:"输入后回车新增禁用词"},null,8,["modelValue"])]),_:1}),p(g,{label:"补充约束",prop:"extra_requirements"},{default:_(()=>[p(i,{modelValue:w.extra_requirements,"onUpdate:modelValue":o[3]||(o[3]=e=>w.extra_requirements=e),type:"textarea",rows:4,maxlength:4e3,"show-word-limit":"",placeholder:"可选,最大4000字符"},null,8,["modelValue"])]),_:1}),p(g,{label:"模型温度",prop:"temperature"},{default:_(()=>[p(q,{modelValue:w.temperature,"onUpdate:modelValue":o[4]||(o[4]=e=>w.temperature=e),min:0,max:2,step:.1,precision:1,"controls-position":"right"},null,8,["modelValue"])]),_:1}),p(g,null,{default:_(()=>[p(N,{type:"primary",loading:v.value,onClick:U},{default:_(()=>[...o[6]||(o[6]=[c("上传保存",-1)])]),_:1},8,["loading"]),p(N,{onClick:j},{default:_(()=>[...o[7]||(o[7]=[c("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})])}}}),[["__scopeId","data-v-a132d7ad"]]);export{v as default};