Files
qhmes/web-dist/js/LLMModelSelect-DS1rSV2f-D3hgqKy0.js
2026-06-16 18:19:57 +08:00

2 lines
6.9 KiB
Java
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{av as le,aC as ae,aw as te,aE as ne,T as se,aQ as U,b2 as ie,d as ue}from"./index-X7Y8jykP.js";import{s as oe}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import{e as de,K as Q,y as ce,z as $,A as t,f as e,c as w,r as re,Q as a,C as me,F as pe,D as ve,G as fe,v as _,u as n,M as p,N as v}from"./vue-vendor-DNhG1Cve.js";import be from"./index-DsixALRt.js";import ye from"./index--p9d2PTL.js";import ge from"./index-DklMb9Qc.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./UpOutlined-B1UMbtrP.js";var he=Object.defineProperty,ke=Object.defineProperties,Pe=Object.getOwnPropertyDescriptors,G=Object.getOwnPropertySymbols,_e=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,H=(r,i,s)=>i in r?he(r,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):r[i]=s,B=(r,i)=>{for(var s in i||(i={}))_e.call(i,s)&&H(r,s,i[s]);if(G)for(var s of G(i))xe.call(i,s)&&H(r,s,i[s]);return r},we=(r,i)=>ke(r,Pe(i));const Oe={class:"model-params-popover"},qe={class:"setting-item"},je={style:{width:"100%","text-align":"right"}},ze={class:"setting-item"},Ie={class:"label"},Ae={class:"setting-item"},Ce={class:"label"},Se={class:"setting-item"},Ue={class:"label"},Be={class:"setting-item"},De={class:"label"},Le={class:"setting-item"},Me={class:"label"},Te={class:"setting-item"},Ee={class:"label"},Ne=de({__name:"LLMModelSelect",props:{model:{type:Object,required:!0},readonly:{type:Boolean,default:!1}},emits:["update:model"],setup(r,{emit:i}){const s=r,K=i,m=w(()=>s.readonly===!0),V=w(()=>m.value?[]:["click"]),[,O,D]=y("temperature",{min:.1,max:1,step:.1},.7),[,q,L]=y("topP",{min:.1,max:1,step:.1},.7),[,j,M]=y("presencePenalty",{min:-2,max:2,step:.1},0),[,z,T]=y("frequencyPenalty",{min:-2,max:2,step:.1},0),[,I,E]=y("maxTokens",{min:1,max:16e3,step:1},520),[,A,N]=y("timeout",{min:1,step:1,max:3600},60),R=[{name:"创意",icon:"fxemoji:star",params:{temperature:.8,topP:.9,presencePenalty:.1,frequencyPenalty:.1,timeout:60}},{name:"平衡",icon:"noto:balance-scale",params:{temperature:.5,topP:.8,presencePenalty:.2,frequencyPenalty:.3,timeout:60}},{name:"精确",icon:"twemoji:direct-hit",params:{temperature:.2,topP:.7,presencePenalty:.5,frequencyPenalty:.5,timeout:60}}];function W(o){const l=R[o];if(!l)return;const u=U(s.model);u.params=B(B({},ie(u.params,...Object.keys(l.params))),l.params),S(u)}const b={temperature:"值越大回复内容越赋有多样性创造性随机性设为0根据事实回答希望得到精准答案应该降低该参数日常聊天建议0.5-0.8",topP:"值越小Ai生成的内容越单调也越容易理解值越大Ai回复的词汇围越大越多样化",presencePenalty:"值越大越能够让Ai更好地控制新话题的引入建议微调或不变",frequencyPenalty:"值越大越能够让Ai更好地避免重复之前说过的话建议微调或不变",maxTokens:"设置Ai最大回复内容大小会影响返回结果的长度普通聊天建议500-800短文生成建议800-2000代码生成建议2000-3600长文生成建议4000左右或选择长回复模型)",timeout:"等待AI响应的最长时间单位为秒"},C=re([]);function X(){ue.get({url:"/sys/dict/getDictItems/airag_model%20where%20model_type%20=%20'LLM'%20and%20activate_flag%20=%201,name,id"}).then(o=>{C.value=o,C.value.unshift({label:"请选择模型",value:""})})}X();function Y(o,l){const u=U(s.model);u.modeId=o,u.params.model=o?l.label:"",S(u)}function S(o){K("update:model",o)}function y(o,l,u){const c=Z(o),f=w({get:()=>c.value!=null,set:x=>c.value=x?u:null});return[c,f,w(()=>we(B({},l),{value:c.value,size:"small",disabled:m.value||!f.value,"onUpdate:value":x=>c.value=x}))]}function Z(o){return w({get:()=>s.model.params[o],set:l=>{const u=U(s.model);u.params[o]=l,S(u)}})}return(o,l)=>{const u=le,c=Q("Icon"),f=ne,x=te,g=se,h=be,k=ye,P=ge,J=Q("a-button"),ee=ae;return $(),ce(f,null,{default:t(()=>[e(u,{value:r.model.modeId,options:C.value,style:{width:"520px"},disabled:m.value,onChange:Y},null,8,["value","options","disabled"]),e(ee,{trigger:V.value,placement:"bottomRight",open:m.value?!1:void 0},{content:t(()=>[a("div",Oe,[a("div",qe,[a("div",je,[e(u,{value:"加载预设",style:{width:"96px"},size:"small",disabled:m.value,onChange:W},{default:t(()=>[($(),me(pe,null,ve(R,(d,F)=>e(x,{value:F,key:F},{default:t(()=>[e(f,null,{default:t(()=>[e(c,{icon:d.icon},null,8,["icon"]),a("span",null,fe(d.name),1)]),_:2},1024)]),_:2},1032,["value"])),64))]),_:1},8,["disabled"])])]),a("div",ze,[a("div",Ie,[l[6]||(l[6]=a("span",null,"模型温度",-1)),e(g,{title:b.temperature},{default:t(()=>[e(c,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),e(f,null,{default:t(()=>[e(h,{checked:n(O),"onUpdate:checked":l[0]||(l[0]=d=>_(O)?O.value=d:null),size:"small",disabled:m.value},null,8,["checked","disabled"]),e(k,p(v(n(D))),null,16),e(P,p(v(n(D))),null,16)]),_:1})]),a("div",Ae,[a("div",Ce,[l[7]||(l[7]=a("span",null,"词汇属性",-1)),e(g,{title:b.topP},{default:t(()=>[e(c,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),e(f,null,{default:t(()=>[e(h,{checked:n(q),"onUpdate:checked":l[1]||(l[1]=d=>_(q)?q.value=d:null),size:"small",disabled:m.value},null,8,["checked","disabled"]),e(k,p(v(n(L))),null,16),e(P,p(v(n(L))),null,16)]),_:1})]),a("div",Se,[a("div",Ue,[l[8]||(l[8]=a("span",null,"话题属性",-1)),e(g,{title:b.presencePenalty},{default:t(()=>[e(c,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),e(f,null,{default:t(()=>[e(h,{checked:n(j),"onUpdate:checked":l[2]||(l[2]=d=>_(j)?j.value=d:null),size:"small",disabled:m.value},null,8,["checked","disabled"]),e(k,p(v(n(M))),null,16),e(P,p(v(n(M))),null,16)]),_:1})]),a("div",Be,[a("div",De,[l[9]||(l[9]=a("span",null,"重复属性",-1)),e(g,{title:b.frequencyPenalty},{default:t(()=>[e(c,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),e(f,null,{default:t(()=>[e(h,{checked:n(z),"onUpdate:checked":l[3]||(l[3]=d=>_(z)?z.value=d:null),size:"small",disabled:m.value},null,8,["checked","disabled"]),e(k,p(v(n(T))),null,16),e(P,p(v(n(T))),null,16)]),_:1})]),a("div",Le,[a("div",Me,[l[10]||(l[10]=a("span",null,"最大回复",-1)),e(g,{title:b.maxTokens},{default:t(()=>[e(c,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),e(f,null,{default:t(()=>[e(h,{checked:n(I),"onUpdate:checked":l[4]||(l[4]=d=>_(I)?I.value=d:null),size:"small",disabled:m.value},null,8,["checked","disabled"]),e(k,p(v(n(E))),null,16),e(P,p(v(n(E))),null,16)]),_:1})]),a("div",Te,[a("div",Ee,[l[11]||(l[11]=a("span",null,"超时时间",-1)),e(g,{title:b.timeout},{default:t(()=>[e(c,{icon:"ant-design:question-circle"})]),_:1},8,["title"])]),e(f,null,{default:t(()=>[e(h,{checked:n(A),"onUpdate:checked":l[5]||(l[5]=d=>_(A)?A.value=d:null),size:"small",disabled:m.value},null,8,["checked","disabled"]),e(k,p(v(n(N))),null,16),e(P,p(v(n(N))),null,16)]),_:1})])])]),default:t(()=>[e(J,{preIcon:"ant-design:setting",style:{width:"40px"},disabled:m.value},null,8,["disabled"])]),_:1},8,["trigger","open"])]),_:1})}}}),We=oe(Ne,[["__scopeId","data-v-59a73b04"]]);export{We as default};