2 lines
9.9 KiB
Java
2 lines
9.9 KiB
Java
import{r as b,c as k,C as y,z as r,H as f,Q as d,f as t,A as i,K as F,F as M,D as j,y as L,G as V,B as s}from"./vue-vendor-DNhG1Cve.js";import{au as D,av as K,T as O,aE as G,aw as H}from"./index-X7Y8jykP.js";import Q from"./index-DsixALRt.js";import J from"./index--p9d2PTL.js";import R from"./index-DklMb9Qc.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./UpOutlined-B1UMbtrP.js";const W={name:"AiModelSeniorForm",components:{},props:{modelParams:{type:Object,default:{}},type:{type:String,default:"model"}},emits:["success","register","updateModel"],setup(E,{emit:l}){const m=[{name:"创意",icon:"fxemoji:star",params:{temperature:.8,topP:.9,presencePenalty:.1,frequencyPenalty:.1,maxTokens:null,timeout:60}},{name:"平衡",icon:"noto:balance-scale",params:{temperature:.5,topP:.8,presencePenalty:.2,frequencyPenalty:.3,maxTokens:null,timeout:60}},{name:"精确",icon:"twemoji:direct-hit",params:{temperature:.2,topP:.7,presencePenalty:.5,frequencyPenalty:.5,maxTokens:null,timeout:60}}],e={temperature:"值越大,回复内容越赋有多样性创造性、随机性;设为0根据事实回答,希望得到精准答案应该降低该参数;日常聊天建议0.5-0.8。",topP:"值越小,Ai生成的内容越单调也越容易理解;值越大,Ai回复的词汇围越大,越多样化。",presencePenalty:"值越大,越能够让Ai更好地控制新话题的引入,建议微调或不变。",frequencyPenalty:"值越大,越能够让Ai更好地避免重复之前说过的话,建议微调或不变。",maxTokens:"设置Ai最大回复内容大小,会影响返回结果的长度。普通聊天建议500-800;短文生成建议800-2000;代码生成建议2000-3600;长文生成建议4000左右(或选择长回复模型)",topNumber:"用于筛选与用户问题相似度最高的文本片段。系统同时会根据选用模型上下文窗口大小动态调整分段数量。",similarity:"用于设置文本片段筛选的相似度阅值。",timeout:"等待AI响应的最长时间,单位为秒。"},U=b({min:.1,max:1,step:.1}),_=b({min:.1,max:1,step:.1}),u=b({min:-2,max:2,step:.1}),p=b({min:-2,max:2,step:.1}),x=b({min:1,max:16e3,step:1}),q=b({min:1,max:10,step:1}),c=b({min:.1,max:1,step:.1}),v=b({min:1,step:1,max:3600}),o=b(E.modelParams||{}),P=k({get:()=>o.value.temperature!=null,set:a=>o.value.temperature=a?.7:null}),n=k({get:()=>o.value.topP!=null,set:a=>o.value.topP=a?0:null}),g=k({get:()=>o.value.presencePenalty!=null,set:a=>o.value.presencePenalty=a?0:null}),N=k({get:()=>o.value.frequencyPenalty!=null,set:a=>o.value.frequencyPenalty=a?0:null}),z=k({get:()=>o.value.maxTokens!=null,set:a=>o.value.maxTokens=a?520:null}),A=k({get:()=>o.value.topNumber!=null,set:a=>o.value.topNumber=a?4:null}),S=k({get:()=>o.value.similarity!=null,set:a=>o.value.similarity=a?.74:null}),w=k({get:()=>o.value.timeout!=null,set:a=>o.value.timeout=a?60:null});function C(a){const T=m[a];T&&(o.value=T.params)}function B(){return o.value}function I(a){o.value=a}return{presets:m,onLoadPreset:C,tips:e,temperatureProps:U,topPProps:_,presencePenaltyProps:u,model:o,frequencyPenaltyProps:p,temperatureEnable:P,maxTokensProps:x,emitChange:B,topPEnable:n,presencePenaltyEnable:g,frequencyPenaltyEnable:N,maxTokensEnable:z,topNumberEnable:A,topNumberProps:q,similarityEnable:S,similarityProps:c,setModalParams:I,timeoutEnable:w,timeoutProps:v}}},X={class:"model-params-popover"},Y={key:0,class:"params"},Z={key:1,class:"setting-item"},h={class:"label"},$={key:2,class:"setting-item"},ee={class:"label"},le={key:3,class:"setting-item"},ne={class:"label"},te={key:4,class:"setting-item"},oe={class:"label"},ae={key:5,class:"setting-item"},ie={class:"label"},de={key:6,class:"setting-item"},se={class:"label"},me={key:7,class:"setting-item"},re={class:"label"},ue={key:8,class:"setting-item"},pe={class:"label"};function ye(E,l,m,e,U,_){const u=F("Icon"),p=G,x=H,q=K,c=O,v=Q,o=J,P=R;return r(),y("div",X,[m.type==="model"?(r(),y("div",Y,[l[24]||(l[24]=d("span",{style:{"font-size":"14px"}},"参数",-1)),t(q,{value:"加载预设",style:{width:"96px"},size:"small",onChange:e.onLoadPreset},{default:i(()=>[(r(!0),y(M,null,j(e.presets,(n,g)=>(r(),L(x,{value:g,key:g},{default:i(()=>[t(p,null,{default:i(()=>[t(u,{icon:n.icon},null,8,["icon"]),d("span",null,V(n.name),1)]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:1},8,["onChange"])])):f("",!0),m.type==="model"?(r(),y("div",Z,[d("div",h,[l[25]||(l[25]=d("span",null,"模型温度",-1)),t(c,{title:e.tips.temperature},{default:i(()=>[t(u,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),t(p,null,{default:i(()=>[t(v,{checked:e.temperatureEnable,"onUpdate:checked":l[0]||(l[0]=n=>e.temperatureEnable=n),size:"small"},null,8,["checked"]),t(o,s(e.temperatureProps,{value:e.model.temperature,"onUpdate:value":l[1]||(l[1]=n=>e.model.temperature=n),disabled:e.model.temperature===null}),null,16,["value","disabled"]),t(P,s(e.temperatureProps,{value:e.model.temperature,"onUpdate:value":l[2]||(l[2]=n=>e.model.temperature=n),disabled:e.model.temperature===null}),null,16,["value","disabled"])]),_:1})])):f("",!0),m.type==="model"?(r(),y("div",$,[d("div",ee,[l[26]||(l[26]=d("span",null,"词汇属性",-1)),t(c,{title:e.tips.topP},{default:i(()=>[t(u,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),t(p,null,{default:i(()=>[t(v,{checked:e.topPEnable,"onUpdate:checked":l[3]||(l[3]=n=>e.topPEnable=n),size:"small"},null,8,["checked"]),t(o,s(e.topPProps,{value:e.model.topP,"onUpdate:value":l[4]||(l[4]=n=>e.model.topP=n),disabled:e.model.topP===null}),null,16,["value","disabled"]),t(P,s(e.topPProps,{value:e.model.topP,"onUpdate:value":l[5]||(l[5]=n=>e.model.topP=n),disabled:e.model.topP===null}),null,16,["value","disabled"])]),_:1})])):f("",!0),m.type==="model"?(r(),y("div",le,[d("div",ne,[l[27]||(l[27]=d("span",null,"话题属性",-1)),t(c,{title:e.tips.presencePenalty},{default:i(()=>[t(u,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),t(p,null,{default:i(()=>[t(v,{checked:e.presencePenaltyEnable,"onUpdate:checked":l[6]||(l[6]=n=>e.presencePenaltyEnable=n),size:"small"},null,8,["checked"]),t(o,s(e.presencePenaltyProps,{value:e.model.presencePenalty,"onUpdate:value":l[7]||(l[7]=n=>e.model.presencePenalty=n),disabled:e.model.presencePenalty===null}),null,16,["value","disabled"]),t(P,s(e.presencePenaltyProps,{value:e.model.presencePenalty,"onUpdate:value":l[8]||(l[8]=n=>e.model.presencePenalty=n),disabled:e.model.presencePenalty===null}),null,16,["value","disabled"])]),_:1})])):f("",!0),m.type==="model"?(r(),y("div",te,[d("div",oe,[l[28]||(l[28]=d("span",null,"重复属性",-1)),t(c,{title:e.tips.frequencyPenalty},{default:i(()=>[t(u,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),t(p,null,{default:i(()=>[t(v,{checked:e.frequencyPenaltyEnable,"onUpdate:checked":l[9]||(l[9]=n=>e.frequencyPenaltyEnable=n),size:"small"},null,8,["checked"]),t(o,s(e.frequencyPenaltyProps,{value:e.model.frequencyPenalty,"onUpdate:value":l[10]||(l[10]=n=>e.model.frequencyPenalty=n),disabled:e.model.frequencyPenalty===null}),null,16,["value","disabled"]),t(P,s(e.frequencyPenaltyProps,{value:e.model.frequencyPenalty,"onUpdate:value":l[11]||(l[11]=n=>e.model.frequencyPenalty=n),disabled:e.model.frequencyPenalty===null}),null,16,["value","disabled"])]),_:1})])):f("",!0),m.type==="model"?(r(),y("div",ae,[d("div",ie,[l[29]||(l[29]=d("span",null,"最大回复",-1)),t(c,{title:e.tips.maxTokens},{default:i(()=>[t(u,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),t(p,null,{default:i(()=>[t(v,{checked:e.maxTokensEnable,"onUpdate:checked":l[12]||(l[12]=n=>e.maxTokensEnable=n),size:"small"},null,8,["checked"]),t(o,s(e.maxTokensProps,{value:e.model.maxTokens,"onUpdate:value":l[13]||(l[13]=n=>e.model.maxTokens=n),disabled:e.model.maxTokens===null}),null,16,["value","disabled"]),t(P,s(e.maxTokensProps,{value:e.model.maxTokens,"onUpdate:value":l[14]||(l[14]=n=>e.model.maxTokens=n),disabled:e.model.maxTokens===null}),null,16,["value","disabled"])]),_:1})])):f("",!0),m.type==="model"?(r(),y("div",de,[d("div",se,[l[30]||(l[30]=d("span",null,"超时时间",-1)),t(c,{title:e.tips.timeout},{default:i(()=>[t(u,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),t(p,null,{default:i(()=>[t(v,{checked:e.timeoutEnable,"onUpdate:checked":l[15]||(l[15]=n=>e.timeoutEnable=n),size:"small"},null,8,["checked"]),t(o,s(e.timeoutProps,{value:e.model.timeout,"onUpdate:value":l[16]||(l[16]=n=>e.model.timeout=n),disabled:e.model.timeout===null}),null,16,["value","disabled"]),t(P,s(e.timeoutProps,{value:e.model.timeout,"onUpdate:value":l[17]||(l[17]=n=>e.model.timeout=n),disabled:e.model.timeout===null}),null,16,["value","disabled"])]),_:1})])):f("",!0),m.type==="knowledge"?(r(),y("div",me,[d("div",re,[l[31]||(l[31]=d("span",null,"Top K",-1)),t(c,{title:e.tips.topNumber},{default:i(()=>[t(u,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),t(p,null,{default:i(()=>[t(v,{checked:e.topNumberEnable,"onUpdate:checked":l[18]||(l[18]=n=>e.topNumberEnable=n),size:"small"},null,8,["checked"]),t(o,s(e.topNumberProps,{value:e.model.topNumber,"onUpdate:value":l[19]||(l[19]=n=>e.model.topNumber=n),disabled:e.model.topNumber===null}),null,16,["value","disabled"]),t(P,s(e.topNumberProps,{value:e.model.topNumber,"onUpdate:value":l[20]||(l[20]=n=>e.model.topNumber=n),disabled:e.model.topNumber===null}),null,16,["value","disabled"])]),_:1})])):f("",!0),m.type==="knowledge"?(r(),y("div",ue,[d("div",pe,[l[32]||(l[32]=d("span",null,"Score 阈值",-1)),t(c,{title:e.tips.similarity},{default:i(()=>[t(u,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),t(p,null,{default:i(()=>[t(v,{checked:e.similarityEnable,"onUpdate:checked":l[21]||(l[21]=n=>e.similarityEnable=n),size:"small"},null,8,["checked"]),t(o,s(e.similarityProps,{value:e.model.similarity,"onUpdate:value":l[22]||(l[22]=n=>e.model.similarity=n),disabled:e.model.similarity===null}),null,16,["value","disabled"]),t(P,s(e.similarityProps,{value:e.model.similarity,"onUpdate:value":l[23]||(l[23]=n=>e.model.similarity=n),disabled:e.model.similarity===null}),null,16,["value","disabled"])]),_:1})])):f("",!0)])}const xe=D(W,[["render",ye],["__scopeId","data-v-f816619f"]]);export{xe as default};
|