chaite
Version:
core for chatgpt-plugin and karin-plugin-chatgpt
2 lines (1 loc) • 6.51 kB
JavaScript
import{d as H,q as K,j as m,s as Q,o as W,c as Y,a as y,e as a,w as o,g as N,u,B as d,N as Z,v as D,y as P,z as ee,A as te,F as B,I as b,G as c,X as ae,k as oe}from"./index-D3SoE8bB.js";import{_ as se}from"./add-one-llEDYAn9.js";import{I as ne}from"./cloudy-BKTOPbO9.js";import{f as re,u as le,c as ie,a as ue}from"./presets-ChXh9F9_.js";import de from"./PresetFormModal-CdITLjnv.js";import{f as ce}from"./processors-CiylGWtc.js";import{f as pe}from"./toolGroup-B5vA0Db4.js";import{f as me,s as fe}from"./config-DODD3Tkn.js";import{_ as _e}from"./FormItem-yXZKI0f3.js";import{N as ve,_ as ge}from"./Grid-B3ZO_4Zt.js";import{_ as ye}from"./FormItemGridItem-D-Opymhq.js";import{N as he}from"./DataTable-il8xWJze.js";import"./InputNumber-CRx3qCIC.js";import"./Checkbox-CAwnmj4L.js";import"./CollapseItem-CB2kQ3g4.js";import"./RadioGroup-BsD84s4u.js";import"./Ellipsis-BaRgB7ya.js";import"./prop-NnGblK-3.js";import"./download-C2161hUv.js";const ke={class:"chaite-page"},Ne={class:"chaite-page-header","data-tour":"presets"},Pe={class:"flex gap-4"},be=H({__name:"index",setup(Ce){function T({edit:t,clone:e,useForBym:s,remove:p}){return[{title:"ID",key:"id"},{title:"名称",key:"name",render(n){const k=[n.name];return n.uploader&&k.push(c(ae,{trigger:"hover"},{trigger:()=>c(ne,{style:{color:"green"}}),default:()=>"云端预设"})),c(P,{align:"center"},{default:()=>k})}},{title:"前缀",key:"prefix"},{title:"温度",key:"sendMessageOption.temperature"},{title:"上传者",key:"uploader",render(n){return c(P,{align:"center"},{default:()=>[n.uploader?n.uploader?.username||`id (${n.uploader?.user_id})`:"N/A"]})}},{title:"更新日期",key:"updatedAt"},{title:"创建日期",key:"createdAt"},{title:"操作",key:"actions",render(n){return[c(d,{type:"info",strong:!0,tertiary:!0,size:"small",onClick:()=>t(n)},{default:()=>"修改"}),c(d,{strong:!0,tertiary:!0,size:"small",onClick:()=>e(n)},{default:()=>"复制"}),c(d,{strong:!0,tertiary:!0,size:"small",type:"success",onClick:()=>s(n)},{default:()=>"用于伪人"}),c(d,{type:"error",strong:!0,tertiary:!0,size:"small",onClick:()=>p(n)},{default:()=>"删除"})]}}]}const l=K(),C=b({value:[]}),F=b({value:{}}),i=m(!1),f=m(!1),_=m(!1),S={modelType:"settings",name:"",embedded:!1,description:"",sendMessageOption:{systemOverride:"",temperature:.6,model:""},prefix:"",channelId:"",local:!0},h=m(JSON.parse(JSON.stringify(S))),x=m([]),z=m([]),O=m([]),r=b({name:void 0,prompt:""});function g(t){i.value=!0,re({...t,pageSize:100}).then(e=>{C.value=e.data.items||e.data,i.value=!1}).catch(e=>{console.error(e),i.value=!1})}function G(){r.name=void 0,r.prompt="",g(r)}function I(){_.value=!1,h.value=JSON.parse(JSON.stringify(S)),f.value=!0}function J(t){_.value=!0,console.error(t),h.value={...t},f.value=!0}function $(t){_.value=!1;const e=JSON.parse(JSON.stringify(t));delete e.id,e.name=`${t.name} 副本`,h.value=e,f.value=!0}async function A(t){const e=await me();if(e.code!==0){l.error(e.message||"配置读取失败");return}const s=e.data;s.bym={...s.bym||{},enable:!0,defaultPreset:t.id};const p=await fe(s);p.code===0?l.success(`已启用伪人模式并使用“${t.name}”`):l.error(p.message||"配置保存失败")}function w(t){window.$dialog.warning({title:"确认删除",content:`确定要删除预设 "${t.name}" 吗?此操作不可恢复。`,positiveText:"确认删除",negativeText:"取消",onPositiveClick:()=>{i.value=!0,ue(t.id).then(e=>{e.code===0?(l.success("删除成功"),g(r)):l.error(e.message||"删除失败")}).catch(e=>{l.error(e.message||"删除操作发生错误")}).finally(()=>{i.value=!1})}})}function L(t){i.value=!0,(_.value&&t.id?le(t.id,t):ie(t)).then(s=>{s.code===0?(l.success(_.value?"更新成功":"创建成功"),g(r)):l.error(s.message||"操作失败"),i.value=!1,f.value=!1}).catch(s=>{l.error(s.message||"操作失败"),i.value=!1})}const U=T({edit(t){J(t)},clone(t){$(t)},useForBym(t){A(t)},remove(t){w(t)}});async function R(){try{const t=await ce({});x.value=(t.data.items||t.data).filter(e=>e.type==="pre").map(e=>({label:e.name,value:e.id})),z.value=(t.data.items||t.data).filter(e=>e.type==="post").map(e=>({label:e.name,value:e.id}))}catch(t){console.error(t)}}function V(t){pe(t).then(e=>{O.value=(e.data.items||e.data).map(s=>({label:s.name,value:s.id}))})}return Q(()=>{g(F.value),R(),V()}),(t,e)=>{const s=se,p=D,n=ye,k=ee,E=te,j=ge,q=_e,M=Z,X=he;return W(),Y("div",ke,[y("header",Ne,[e[5]||(e[5]=y("div",null,[y("h1",null,"预设库"),y("p",null,"搜索、整理和维护群聊角色与对话行为。")],-1)),a(u(d),{type:"primary",size:"large",onClick:I},{icon:o(()=>[a(s)]),default:o(()=>[e[4]||(e[4]=N("创建预设",-1))]),_:1})]),a(u(B),{vertical:"",size:"large"},{default:o(()=>[a(M,{class:"chaite-panel",bordered:!1},{default:o(()=>[a(q,{ref:"formRef",model:r,"label-placement":"left",inline:"","show-feedback":!1},{default:o(()=>[a(u(ve),{cols:"1 s:2 m:3 l:4","x-gap":12,"y-gap":16,responsive:"screen","item-responsive":""},{default:o(()=>[a(n,{span:"1",label:"名称",path:"name"},{default:o(()=>[a(p,{value:r.name,"onUpdate:value":e[0]||(e[0]=v=>r.name=v),placeholder:"请输入要搜索的名称关键词"},null,8,["value"])]),_:1}),a(n,{span:"1",label:"模型",path:"model"},{default:o(()=>[a(p,{value:r.prompt,"onUpdate:value":e[1]||(e[1]=v=>r.prompt=v),placeholder:"请输入要搜索的设定内容"},null,8,["value"])]),_:1}),a(j,{span:"1"},{default:o(()=>[a(u(P),{class:"ml-auto"},{default:o(()=>[a(u(d),{type:"primary",onClick:e[2]||(e[2]=v=>g(r))},{icon:o(()=>[a(k)]),default:o(()=>[e[6]||(e[6]=N(" 搜索 ",-1))]),_:1}),a(u(d),{strong:"",secondary:"",onClick:G},{icon:o(()=>[a(E)]),default:o(()=>[e[7]||(e[7]=N(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),a(M,{class:"chaite-panel",bordered:!1},{default:o(()=>[a(u(B),{vertical:"",size:"large"},{default:o(()=>[y("div",Pe,[a(u(d),{type:"primary",onClick:I},{icon:o(()=>[a(s)]),default:o(()=>[e[8]||(e[8]=N(" 新建预设 ",-1))]),_:1})]),a(X,{columns:u(U),data:C.value,loading:i.value,pagination:{pageSize:20,showSizePicker:!0,pageSizes:[20,50,100]}},null,8,["columns","data","loading"])]),_:1})]),_:1})]),_:1}),a(de,{show:f.value,"onUpdate:show":e[3]||(e[3]=v=>f.value=v),"edit-mode":_.value,"initial-data":h.value,"pre-processor-options":x.value,"post-processor-options":z.value,"tools-options":O.value,onSubmit:L},null,8,["show","edit-mode","initial-data","pre-processor-options","post-processor-options","tools-options"])])}}}),je=oe(be,[["__scopeId","data-v-31246ad7"]]);export{je as default};