Files
----/后端源码/yifan.action-ai.cn/index/js/index.wsBeVaTm.js

2 lines
3.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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};