chaite
Version:
core for chatgpt-plugin and karin-plugin-chatgpt
2 lines (1 loc) • 15.7 kB
JavaScript
import{d as B,o as _,c as b,a as i,K as S,e as s,u as t,L as j,w as l,N as X,v as k,g as r,F as E,C as p,J as O,a1 as M,B as g,n as q,P as $,Q as W,t as J,X as h,j as H,O as Q,k as Z}from"./index-D3SoE8bB.js";import{_ as ee}from"./FormItem-yXZKI0f3.js";import{N as x}from"./Grid-B3ZO_4Zt.js";import{_ as n}from"./FormItemGridItem-D-Opymhq.js";import{N as A}from"./InputNumber-CRx3qCIC.js";import{N as v}from"./Checkbox-CAwnmj4L.js";import{N as te,a as se}from"./CollapseItem-CB2kQ3g4.js";const le={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},y=B({name:"InformationCircleOutline",render:function(R,u){return _(),b("svg",le,u[0]||(u[0]=[i("path",{d:"M248 64C146.39 64 64 146.39 64 248s82.39 184 184 184s184-82.39 184-184S349.61 64 248 64z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),i("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M220 220h32v116"},null,-1),i("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M208 340h88"},null,-1),i("path",{d:"M248 130a26 26 0 1 0 26 26a26 26 0 0 0-26-26z",fill:"currentColor"},null,-1)]))}}),U={HARM_CATEGORY_UNSPECIFIED:"HARM_CATEGORY_UNSPECIFIED",HARM_CATEGORY_HATE_SPEECH:"HARM_CATEGORY_HATE_SPEECH",HARM_CATEGORY_DANGEROUS_CONTENT:"HARM_CATEGORY_DANGEROUS_CONTENT",HARM_CATEGORY_HARASSMENT:"HARM_CATEGORY_HARASSMENT",HARM_CATEGORY_SEXUALLY_EXPLICIT:"HARM_CATEGORY_SEXUALLY_EXPLICIT",HARM_CATEGORY_CIVIC_INTEGRITY:"HARM_CATEGORY_CIVIC_INTEGRITY"},w={HARM_BLOCK_THRESHOLD_UNSPECIFIED:"HARM_BLOCK_THRESHOLD_UNSPECIFIED",BLOCK_LOW_AND_ABOVE:"BLOCK_LOW_AND_ABOVE",BLOCK_MEDIUM_AND_ABOVE:"BLOCK_MEDIUM_AND_ABOVE",BLOCK_ONLY_HIGH:"BLOCK_ONLY_HIGH",BLOCK_NONE:"BLOCK_NONE",OFF:"OFF"},ae={style:{display:"flex","align-items":"center",width:"100%"}},oe={key:0,class:"text-xs text-gray-500"},ne={style:{display:"flex","justify-content":"space-between","margin-bottom":"8px"}},ie={style:{width:"100%"}},de={style:{"margin-bottom":"4px","font-size":"12px",display:"flex","align-items":"center"}},re={style:{width:"100%"}},pe={style:{"margin-bottom":"4px","font-size":"12px",display:"flex","align-items":"center"}},ue={style:{display:"flex","justify-content":"flex-end","margin-top":"24px"}},ge=B({__name:"PresetFormModal",props:{show:Boolean,editMode:Boolean,initialData:{type:Object,default:()=>({})},preProcessorOptions:{type:Array,default:()=>[]},postProcessorOptions:{type:Array,default:()=>[]},toolsOptions:{type:Array,default:()=>[]}},emits:["update:show","submit"],setup(m,{emit:R}){const u=m,N=R,I=H(),f=Q({get:()=>u.show,set:d=>N("update:show",d)}),L=[{label:"禁用",value:"disable"},{label:"启用",value:"enabled"},{label:"使用系统提示词",value:"use_system"}],c=[{label:"文本",value:"text"},{label:"图片",value:"image"}],G=[{label:"高",value:"high"},{label:"中",value:"medium"},{label:"低",value:"low"},{label:"最小",value:"minimal"}],P=[{label:"无",value:"none"},{label:"ANY",value:"any"},{label:"AUTO",value:"auto"},{label:"指定",value:"specified"}],D=Object.entries(U).map(([d,e])=>({label:d,value:e})),Y=Object.entries(w).map(([d,e])=>({label:d,value:e})),z={name:{required:!0,trigger:["blur","input"],message:"请输入预设名称"},description:{required:!0,trigger:["blur","change"],message:"请选择客户端类型"},prefix:{required:!0,trigger:["blur","input"],message:"请输入基础URL"},"sendMessageOption.model":{required:!0,trigger:["blur","input"],message:"请输入模型"}},a=H({modelType:"settings",name:"",embedded:!1,description:"",sendMessageOption:{systemOverride:"",temperature:.6,model:"",maxToken:4e3,disableHistoryRead:!1,disableHistorySave:!1,stream:!0,enableReasoning:!1,reasoningEffort:"medium",reasoningBudgetTokens:2e3,toolChoice:{type:"auto",tools:[]},toolGroupId:["default_local"],responseModalities:void 0,safetySettings:void 0},prefix:"",local:!0,groupContext:"use_system",disableSystemInstructions:!1});S(()=>u.initialData,d=>{if(u.editMode&&d){const e={...d};e.sendMessageOption||(e.sendMessageOption={}),e.sendMessageOption.toolChoice||(e.sendMessageOption.toolChoice={type:"auto",tools:[]}),a.value=e}},{immediate:!0});function F(){a.value.sendMessageOption.safetySettings||(a.value.sendMessageOption.safetySettings=[]),a.value.sendMessageOption.safetySettings.push({category:U.HARM_CATEGORY_UNSPECIFIED,threshold:w.HARM_BLOCK_THRESHOLD_UNSPECIFIED})}function K(d){a.value.sendMessageOption?.safetySettings&&a.value.sendMessageOption.safetySettings.splice(d,1)}function V(){I.value?.validate().then(d=>{if(Array.isArray(d)){console.error(d);return}N("submit",a.value),f.value=!1})}return S(f,d=>{!d&&!u.editMode&&(a.value={modelType:"settings",name:"",embedded:!1,description:"",sendMessageOption:{systemOverride:"",temperature:.6,model:"",maxToken:4e3,isThinkingModel:!1,disableHistoryRead:!1,disableHistorySave:!1,stream:!0,enableReasoning:!1,reasoningEffort:"medium",reasoningBudgetTokens:2e3,toolChoice:{type:"auto",tools:[]},toolGroupId:["default_local"],responseModalities:void 0,safetySettings:void 0},prefix:"",local:!0})}),(d,e)=>(_(),b("div",null,[s(t(j),{show:f.value,"onUpdate:show":e[21]||(e[21]=o=>f.value=o),preset:"card",style:{width:"700px","max-width":"90vw"}},{default:l(()=>[s(t(X),{title:m.editMode?"编辑预设":"添加预设"},{default:l(()=>[s(t(ee),{ref_key:"formRef",ref:I,rules:z,model:a.value},{default:l(()=>[s(t(x),{cols:24,"x-gap":12,"y-gap":16,responsive:"self","item-responsive":""},{default:l(()=>[s(t(n),{span:"12 s:8 m:8",label:"名称",path:"name"},{default:l(()=>[s(t(k),{value:a.value.name,"onUpdate:value":e[0]||(e[0]=o=>a.value.name=o),placeholder:"请输入预设名称"},null,8,["value"])]),_:1}),s(t(n),{span:"12 s:8 m:8",label:"前缀",path:"prefix"},{default:l(()=>[s(t(k),{value:a.value.prefix,"onUpdate:value":e[1]||(e[1]=o=>a.value.prefix=o),placeholder:"请输入前缀"},null,8,["value"])]),_:1}),s(t(n),{span:"12 s:8 m:8",label:"模型",path:"sendMessageOption.model"},{default:l(()=>[s(t(k),{value:a.value.sendMessageOption.model,"onUpdate:value":e[2]||(e[2]=o=>a.value.sendMessageOption.model=o),placeholder:"请输入模型"},null,8,["value"])]),_:1}),s(t(n),{span:"12 s:8 m:8",label:"温度",path:"sendMessageOption.temperature"},{default:l(()=>[s(t(A),{value:a.value.sendMessageOption.temperature,"onUpdate:value":e[3]||(e[3]=o=>a.value.sendMessageOption.temperature=o),placeholder:"请输入温度"},null,8,["value"])]),_:1}),s(t(n),{span:"12 s:8 m:8",label:"最大Token",path:"sendMessageOption.maxToken"},{default:l(()=>[s(t(A),{value:a.value.sendMessageOption.maxToken,"onUpdate:value":e[4]||(e[4]=o=>a.value.sendMessageOption.maxToken=o),placeholder:"请输入最大Token数"},null,8,["value"])]),_:1}),s(t(n),{span:"12 s:12 m:6",label:"推理模型",path:"sendMessageOption.isThinkingModel"},{default:l(()=>[s(t(v),{checked:a.value.sendMessageOption.isThinkingModel,"onUpdate:checked":e[5]||(e[5]=o=>a.value.sendMessageOption.isThinkingModel=o)},{default:l(()=>[...e[22]||(e[22]=[r(" 是否是推理模型 ",-1)])]),_:1},8,["checked"])]),_:1}),s(t(n),{span:"24",label:"系统提示词",path:"sendMessageOption.systemOverride"},{default:l(()=>[s(t(k),{value:a.value.sendMessageOption.systemOverride,"onUpdate:value":e[6]||(e[6]=o=>a.value.sendMessageOption.systemOverride=o),type:"textarea",placeholder:"请输入提示词"},null,8,["value"])]),_:1})]),_:1}),s(t(te),{class:"mt-4"},{default:l(()=>[s(t(se),{title:"高级设置",name:"advanced"},{default:l(()=>[s(t(x),{cols:24,"x-gap":12,"y-gap":16,responsive:"screen","item-responsive":""},{default:l(()=>[s(t(n),{span:"24 s:12 m:12",label:"历史记录设置",path:"historySettings"},{default:l(()=>[s(t(E),{align:"center"},{default:l(()=>[s(t(v),{checked:a.value.sendMessageOption.disableHistoryRead,"onUpdate:checked":e[7]||(e[7]=o=>a.value.sendMessageOption.disableHistoryRead=o)},{default:l(()=>[...e[23]||(e[23]=[r(" 禁用历史记录读取 ",-1)])]),_:1},8,["checked"]),s(t(v),{checked:a.value.sendMessageOption.disableHistorySave,"onUpdate:checked":e[8]||(e[8]=o=>a.value.sendMessageOption.disableHistorySave=o)},{default:l(()=>[...e[24]||(e[24]=[r(" 禁用历史记录保存 ",-1)])]),_:1},8,["checked"])]),_:1})]),_:1}),s(t(n),{span:"12 s:12 m:6",label:"流模式",path:"sendMessageOption.stream"},{default:l(()=>[s(t(v),{checked:a.value.sendMessageOption.stream,"onUpdate:checked":e[9]||(e[9]=o=>a.value.sendMessageOption.stream=o)},{default:l(()=>[...e[25]||(e[25]=[r(" 启用流模式 ",-1)])]),_:1},8,["checked"])]),_:1}),s(t(n),{span:"12 s:12 m:12",label:"携带群聊上下文",path:"sendMessageOption.groupContext"},{default:l(()=>[s(t(p),{value:a.value.groupContext,"onUpdate:value":e[10]||(e[10]=o=>a.value.groupContext=o),options:L,placeholder:"请选择群聊上下文设置"},null,8,["value"])]),_:1}),s(t(n),{span:"12 s:12 m:12",label:"禁止系统prompt",path:"sendMessageOption.disableSystemInstructions"},{default:l(()=>[s(t(v),{checked:a.value.disableSystemInstructions,"onUpdate:checked":e[11]||(e[11]=o=>a.value.disableSystemInstructions=o)},{default:l(()=>[...e[26]||(e[26]=[r(" 禁止系统prompt ",-1)])]),_:1},8,["checked"])]),_:1}),s(t(n),{span:"24",label:"推理设置",path:"reasoningSettings"},{default:l(()=>[s(t(x),{cols:24,"x-gap":12,"y-gap":16},{default:l(()=>[s(t(n),{span:"8",label:"启用推理",path:"sendMessageOption.enableReasoning"},{default:l(()=>[s(t(v),{checked:a.value.sendMessageOption.enableReasoning,"onUpdate:checked":e[12]||(e[12]=o=>a.value.sendMessageOption.enableReasoning=o)},{default:l(()=>[...e[27]||(e[27]=[r(" 启用推理 ",-1)])]),_:1},8,["checked"])]),_:1}),s(t(n),{span:"8",label:"推理强度",path:"sendMessageOption.reasoningEffort"},{default:l(()=>[s(t(p),{value:a.value.sendMessageOption.reasoningEffort,"onUpdate:value":e[13]||(e[13]=o=>a.value.sendMessageOption.reasoningEffort=o),options:G,placeholder:"请选择推理强度"},null,8,["value"])]),_:1}),s(t(n),{span:"8",label:"推理Token预算",path:"sendMessageOption.reasoningBudgetTokens"},{default:l(()=>[s(t(A),{value:a.value.sendMessageOption.reasoningBudgetTokens,"onUpdate:value":e[14]||(e[14]=o=>a.value.sendMessageOption.reasoningBudgetTokens=o),placeholder:"推理Token预算"},null,8,["value"])]),_:1})]),_:1})]),_:1}),s(t(n),{span:"24",label:"工具选择",path:"sendMessageOption.toolChoice"},{default:l(()=>[s(t(x),{cols:24,"x-gap":12,"y-gap":16},{default:l(()=>[s(t(n),{span:"24",label:"",path:"sendMessageOption.toolChoice.type"},{default:l(()=>[i("div",ae,[s(t(p),{value:a.value.sendMessageOption.toolChoice.type,"onUpdate:value":e[15]||(e[15]=o=>a.value.sendMessageOption.toolChoice.type=o),options:P,placeholder:"请选择工具选择类型",style:{flex:"1"}},null,8,["value"]),s(t(O),{placement:"top",trigger:"hover"},{trigger:l(()=>[s(t(M),{size:"18",class:"ml-2",style:{"margin-left":"8px",cursor:"pointer"}},{default:l(()=>[s(t(y))]),_:1})]),default:l(()=>[e[28]||(e[28]=i("span",null,'注意:如果选择了"任意",则toolcall的下一轮assistant消息会自动变回"自动"模式,否则会无限使用工具。',-1))]),_:1})])]),_:1})]),_:1})]),_:1}),s(t(n),{span:"24",label:"响应模态",path:"sendMessageOption.responseModalities"},{default:l(()=>[s(t(p),{value:a.value.sendMessageOption.responseModalities,"onUpdate:value":e[16]||(e[16]=o=>a.value.sendMessageOption.responseModalities=o),multiple:"",placeholder:"请选择响应模态",options:c},null,8,["value"]),s(t(O),{placement:"top",trigger:"hover"},{trigger:l(()=>[s(t(M),{size:"18",class:"ml-2",style:{"margin-left":"8px",cursor:"pointer"}},{default:l(()=>[s(t(y))]),_:1})]),default:l(()=>[e[29]||(e[29]=i("span",null,"仅 Gemini 模型支持此功能",-1))]),_:1})]),_:1}),s(t(n),{span:"24",label:"安全设置",path:"sendMessageOption.safetySettings"},{default:l(()=>[i("div",null,[s(t(g),{size:"small",type:"primary",style:{"margin-bottom":"12px"},onClick:F},{default:l(()=>[...e[30]||(e[30]=[r(" 添加安全设置 ",-1)])]),_:1}),s(t(O),{placement:"top",trigger:"hover"},{trigger:l(()=>[s(t(M),{size:"18",class:"ml-2",style:{"margin-left":"8px",cursor:"pointer"}},{default:l(()=>[s(t(y))]),_:1})]),default:l(()=>[e[31]||(e[31]=i("span",null,"仅 Gemini 模型支持此功能",-1))]),_:1}),a.value.sendMessageOption?.safetySettings?.length===0?(_(),b("div",oe," 还没有添加安全设置 ")):q("",!0),(_(!0),b($,null,W(a.value.sendMessageOption?.safetySettings,(o,T)=>(_(),b("div",{key:T,style:{border:"1px solid #eee",padding:"12px","margin-bottom":"12px","border-radius":"4px"}},[i("div",ne,[i("strong",null,"安全设置 #"+J(T+1),1),s(t(g),{size:"small",type:"error",onClick:C=>K(T)},{default:l(()=>[...e[32]||(e[32]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])]),s(t(E),{vertical:"",style:{width:"100%"}},{default:l(()=>[i("div",ie,[i("div",de,[e[34]||(e[34]=r(" 类别 ",-1)),s(t(O),{placement:"top",trigger:"hover"},{trigger:l(()=>[s(t(M),{size:"16",style:{"margin-left":"4px",cursor:"pointer"}},{default:l(()=>[s(t(y))]),_:1})]),default:l(()=>[e[33]||(e[33]=i("span",null,"伤害类别,指定需要检测和过滤的有害内容类型",-1))]),_:1})]),s(t(p),{value:o.category,"onUpdate:value":C=>o.category=C,options:t(D),placeholder:"选择类别",style:{width:"100%"}},null,8,["value","onUpdate:value","options"])]),i("div",re,[i("div",pe,[e[36]||(e[36]=r(" 阈值 ",-1)),s(t(O),{placement:"top",trigger:"hover"},{trigger:l(()=>[s(t(M),{size:"16",style:{"margin-left":"4px",cursor:"pointer"}},{default:l(()=>[s(t(y))]),_:1})]),default:l(()=>[e[35]||(e[35]=i("span",null,"伤害阻止阈值,决定在何种级别的风险程度下阻止内容生成",-1))]),_:1})]),s(t(p),{value:o.threshold,"onUpdate:value":C=>o.threshold=C,options:t(Y),placeholder:"选择阈值",style:{width:"100%"}},null,8,["value","onUpdate:value","options"])])]),_:2},1024)]))),128))])]),_:1}),s(t(n),{span:"24 s:12 m:12",label:"处理器",path:"processors"},{default:l(()=>[s(t(E),null,{default:l(()=>[s(t(h),{trigger:"hover",placement:"bottom",width:260},{trigger:l(()=>[s(t(g),{size:"small"},{default:l(()=>[...e[37]||(e[37]=[r(" 前处理器 ",-1)])]),_:1})]),default:l(()=>[s(t(p),{value:a.value.sendMessageOption.preProcessorIds,"onUpdate:value":e[17]||(e[17]=o=>a.value.sendMessageOption.preProcessorIds=o),multiple:"",placeholder:"请选择前处理器",options:m.preProcessorOptions},null,8,["value","options"])]),_:1}),s(t(h),{trigger:"hover",placement:"bottom",width:260},{trigger:l(()=>[s(t(g),{size:"small"},{default:l(()=>[...e[38]||(e[38]=[r(" 后处理器 ",-1)])]),_:1})]),default:l(()=>[s(t(p),{value:a.value.sendMessageOption.postProcessorIds,"onUpdate:value":e[18]||(e[18]=o=>a.value.sendMessageOption.postProcessorIds=o),multiple:"",placeholder:"请选择后处理器",options:m.postProcessorOptions},null,8,["value","options"])]),_:1})]),_:1})]),_:1}),s(t(n),{span:"24 s:12 m:12",label:"工具",path:"tools"},{default:l(()=>[s(t(h),{trigger:"hover",placement:"bottom",width:260},{trigger:l(()=>[s(t(g),{size:"small"},{default:l(()=>[...e[39]||(e[39]=[r(" 工具组 ",-1)])]),_:1})]),default:l(()=>[s(t(p),{value:a.value.sendMessageOption.toolGroupId,"onUpdate:value":e[19]||(e[19]=o=>a.value.sendMessageOption.toolGroupId=o),multiple:"",placeholder:"请选择工具组",options:m.toolsOptions},null,8,["value","options"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),i("div",ue,[s(t(E),null,{default:l(()=>[s(t(g),{onClick:e[20]||(e[20]=o=>f.value=!1)},{default:l(()=>[...e[40]||(e[40]=[r(" 取消 ",-1)])]),_:1}),s(t(g),{type:"primary",onClick:V},{default:l(()=>[...e[41]||(e[41]=[r(" 确定 ",-1)])]),_:1})]),_:1})])]),_:1},8,["model"])]),_:1},8,["title"])]),_:1},8,["show"])]))}}),be=Z(ge,[["__scopeId","data-v-e98228d8"]]);export{be as default};