Files
qhmes/web-dist/js/AiPromptSettingModal-DsQPmcoC.js
2026-06-16 18:19:57 +08:00

2 lines
14 KiB
Java

var L=(N,I,c)=>new Promise((k,l)=>{var w=m=>{try{C(c.next(m))}catch(_){l(_)}},M=m=>{try{C(c.throw(m))}catch(_){l(_)}},C=m=>m.done?k(m.value):Promise.resolve(m.value).then(w,M);C((c=c.apply(N,I)).next())});import{M as he}from"./BasicModal-xH56XuRZ.js";import"./index-BDvqZ5j4.js";import{bg as be,F as J,aB as we,bR as Le,aG as xe,av as Ie,T as ke,aQ as Me,v as D,d as Se,au as Pe}from"./index-X7Y8jykP.js";import Ae from"./JDictSelectTag-DqzD0_k1.js";import Ve from"./AiAppParamsSettingModal-Y8bekrPn.js";import Fe from"./AiAppGeneratedPromptModal-CMPfVKhY.js";import{A as Oe}from"./AiragPromptsModal-B62812Ne.js";import Ue from"./chat-Crh_UHOs.js";import{d as Re}from"./ailogo-D9r5yA-q.js";import{s as Ee}from"./AiragPrompts.api-CMJu92vx.js";import{e as Te}from"./index-C69VKHba.js";import{a as ze,u as E}from"./useModal-DaJ3Bflg.js";import{e as Ne,r as f,b as Be,h as je,C as b,z as u,f as o,A as i,u as g,K as $,Q as a,y as x,H as q,B as K,E as T,G as z,F as Je,D as De,J as $e,c as qe}from"./vue-vendor-DNhG1Cve.js";import{O as Ke}from"./index-CuWaQdlK.js";import{A as He}from"./index-DO7ZhK45.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-Cq6YxX27.js";import"./useFormItem-b_EqFlJz.js";import"./CompTypeEnum-Dk5ke9k4.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./Checkbox-Dbxs4we4.js";import"./RadioButton-DRBix2Fq.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./index-C9_hfRup.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./AiModelSeniorForm-Bic3Uet9.js";import"./index-DsixALRt.js";import"./index--p9d2PTL.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./AiApp.api-CJyVZaoW.js";import"./AiAppPromptMarketModal-BB4sBJvi.js";import"./index-BwqG9R3y.js";import"./useForm-D61zovon.js";import"./user.api-M95RuX7p.js";import"./chatMessage-DisgslK5.js";import"./chatText-BThjKjwf.js";import"./style-D_IZwlkj.js";import"./ImageViewer-DC0qDdlD.js";import"./JeecgToolExec-BHDyoRDJ.js";import"./ChartRender-BJHDCEwg.js";import"./BasicTable-C6eG0bgK.js";import"./BasicTable.vue_vue_type_style_index_0_lang-B9DxrWas.js";import"./injectionKey-DPVn4AgL.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./index-BuONesFs.js";import"./FormOutlined-Y84itqS0.js";import"./useTableContext-CncNVXgp.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./dayjs-ALi1pEeb.js";import"./clickOutside-DHfwTU6R.js";import"./throttle-De_jAmBh.js";import"./uuid-CODpppBC.js";import"./sortable.esm-DJNoJSdJ.js";import"./RedoOutlined-Cq2g4Slp.js";import"./index-CeNCCWzL.js";import"./TableAction.vue_vue_type_style_index_0_lang-BIWZ0bGo.js";import"./index-fAAIzD3j.js";import"./TableImg.vue_vue_type_style_index_0_lang-65ZOQtFn.js";import"./index-DfX9t4DO.js";import"./isNumeric-DjvBa-1E.js";import"./useTable-DbHE4FHE.js";import"./LineMulti-0TfPtS_j.js";import"./useECharts-BKJWOWs-.js";import"./echarts-O0zoDaFZ.js";import"./BarMulti--ZxpkIeN.js";import"./Pie-BfX96_-a.js";import"./BarAndLine-Cy2lhk5K.js";import"./Gauge-CBy9T31s.js";import"./install-65EkHmmZ.js";import"./SingleLine-B5ta_7LT.js";import"./knowledge-DLJt8V8a.js";import"./ThinkText-Dnh5CAci.js";import"./CardTemplate-C-Ne-n7_.js";import"./index-DcKuz4s3.js";import"./presetQuestion-CMGxrUpr.js";const Ge={class:"p-2"},Qe={style:{display:"flex",width:"100%","justify-content":"space-between","align-items":"center"}},Xe={style:{display:"flex"}},We=["src"],Ye={class:"header-name"},Ze={style:{color:"unset"},href:"https://help.jeecg.com/aigc/guide/app",target:"_blank"},et={style:{display:"flex"}},tt={style:{height:"100%",width:"100%"}},ot={class:"prompt-back"},at={class:"prompt-title-padding item-title space-between"},lt={class:"prologue-chunk"},it={style:{display:"flex","justify-content":"space-between",width:"100%","margin-right":"2px"}},nt={class:"prologue-chunk"},rt={class:"prompt-variable-container"},st={key:0,class:"empty-variables"},pt={class:"empty-hint"},mt={key:1,class:"prompt-variables-list"},dt={class:"variable-tag"},ut={class:"variable-name"},ct={class:"variable-input-wrapper"},vt={class:"variable-input-wrapper"},ft={class:"variable-actions"},gt=Ne({__name:"AiPromptSettingModal",emits:["success","register"],setup(N,{emit:I}){const c=f(!1),k=f(be(16)),l=Be({id:"",name:"",promptKey:"",content:"",description:"",modelId:"",modelParam:""}),w=f({content:[{required:!0,message:"请输入提示词!"}],modelId:[{required:!0,message:"请选择AI模型!"}]}),M=J.useForm,{resetFields:C,validate:m,validateInfos:_}=M(l,w,{immediate:!1}),S=f({span:24}),P=f({span:24}),n=f({}),A=I,V=f(null),h=f(),[H,{closeModal:B,setModalProps:F}]=ze(e=>L(null,null,function*(){c.value=!!(e!=null&&e.isUpdate),ue(),C(),c.value&&j(e.record),F({bodyStyle:{padding:"10px"}})})),[G,{openModal:Q}]=E(),[X,{openModal:W}]=E(),[Y,{openModal:Z}]=E(),ee=qe(()=>{var e;return{id:l.id,name:l.name,prompt:h.value,modelId:l.modelId,metadata:(e=n.value)!=null&&e.modelInfo?JSON.stringify(n.value.modelInfo):""}});je(()=>n.value,()=>{te()},{deep:!0});function te(){h.value=l.content,n.value&&n.value.promptVariables&&n.value.promptVariables.forEach(e=>{e.type==="FILE"&&(e.value=D(e.value)),h.value=h.value.replace(new RegExp(`{{${e.name}}}`,"g"),e.value)})}function oe(){if(l.content){let e=ae(l.content);if(e.length>0){const t=n.value.promptVariables;n.value.promptVariables=e.map(r=>{var d,y;return{name:r,value:((d=t.find(p=>p.name===r))==null?void 0:d.value)||"",type:((y=t.find(p=>p.name===r))==null?void 0:y.type)||"TEXT"}})}else n.value.promptVariables=""}else n.value.promptVariables=""}function ae(e){const t=/\{\{(.*?)\}\}/g,r=new Set;let d;for(;(d=t.exec(e))!==null;)r.add(d[1].trim());return Array.from(r)}function le(){Z(!0,{isUpdate:!0,showFooter:!0,record:{id:l.id,name:l.name,promptKey:l.promptKey,description:l.description}})}function ie(){return L(this,null,function*(){try{let e=yield m();e.modelParam=JSON.stringify(Me(n.value)),e=Object.assign(l,e),yield Ee(e,c.value),F({confirmLoading:!0}),B(),A("success")}finally{F({confirmLoading:!1})}})}function ne(){B()}function re(e){e||A("success")}function se(e){j(e),A("success")}function pe(e){Q(!0,{type:e,metadata:n.value})}function me(e){Object.assign(n.value,e)}function de(){return l.icon?D(l.icon):Re}function ue(){l.id="",l.name="",l.content="",l.description="",l.modelId="",l.modelParam="",n.value={},h.value=""}function j(e){Object.assign(l,e),e.modelId&&(n.value=e.modelParam?JSON.parse(e.modelParam):{})}function ce(){W(!0,{})}function ve(e){l.content=e}function fe(e){return L(this,null,function*(){if(!e){n.value.modelInfo&&delete n.value.modelInfo;return}try{const t=yield Se.get({url:"/airag/airagModel/queryById",params:{id:e}},{isTransformResponse:!1});if(t.success&&t.result){const r=t.result;n.value||(n.value={}),n.value.modelInfo={provider:r.provider||"",modelType:r.modelType||"",modelName:r.modelName||""}}}catch(t){}})}return(e,t)=>{const r=$("Icon"),d=ke,y=$("a-button"),p=He,O=Ke,ge=Le,U=we,_e=xe,ye=Ie,Ce=J;return u(),b("div",Ge,[o(he,{wrapClassName:"ai-prompt-edit-modal",destroyOnClose:"",onRegister:g(H),canFullscreen:!1,defaultFullscreen:"",width:"800px",footer:null,onVisibleChange:re,onCancel:ne},{title:i(()=>[a("div",Qe,[a("div",Xe,[a("img",{src:de(),class:"header-img"},null,8,We),a("div",Ye,z(l.name),1),o(d,{title:"编辑"},{default:i(()=>[o(r,{icon:"ant-design:edit-outlined",style:{"margin-left":"4px",cursor:"pointer"},color:"#354052",size:"20",onClick:le})]),_:1})]),a("div",null,[t[4]||(t[4]=T(" 提示词编排 ",-1)),o(d,{title:"AI应用文档"},{default:i(()=>[a("a",Ze,[o(r,{style:{position:"relative",left:"2px",top:"1px"},icon:"ant-design:question-circle-outlined"})])]),_:1})]),a("div",et,[o(y,{onClick:ie,style:{"margin-right":"30px"},type:"primary"},{default:i(()=>[...t[5]||(t[5]=[T("保存",-1)])]),_:1})])])]),default:i(()=>[a("div",tt,[o(O,{span:24},{default:i(()=>[o(p,{span:10},{default:i(()=>[...t[6]||(t[6]=[a("div",{class:"orchestration"},"提示词",-1)])]),_:1}),o(p,{span:14},{default:i(()=>[...t[7]||(t[7]=[a("div",{class:"view"},"预览",-1)])]),_:1})]),_:1}),o(O,{span:24},{default:i(()=>[o(p,{span:10,class:"setting-left"},{default:i(()=>[o(Ce,{class:"antd-modal-form",ref:"formRef",model:l,rules:w.value},{default:i(()=>[o(O,null,{default:i(()=>[o(p,{span:24},{default:i(()=>[a("div",ot,[o(U,K({labelCol:S.value,wrapperCol:P.value},g(_).content,{style:{"margin-bottom":"0"}}),{label:i(()=>[a("div",at,[t[9]||(t[9]=a("span",null,"提示词",-1)),o(y,{size:"middle",ghost:""},{default:i(()=>[a("span",{style:{"align-items":"center",display:"flex"},onClick:ce},[...t[8]||(t[8]=[a("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},[a("path",{d:"M18.9839 1.85931C19.1612 1.38023 19.8388 1.38023 20.0161 1.85931L20.5021 3.17278C20.5578 3.3234 20.6766 3.44216 20.8272 3.49789L22.1407 3.98392C22.6198 4.1612 22.6198 4.8388 22.1407 5.01608L20.8272 5.50211C20.6766 5.55784 20.5578 5.6766 20.5021 5.82722L20.0161 7.14069C19.8388 7.61977 19.1612 7.61977 18.9839 7.14069L18.4979 5.82722C18.4422 5.6766 18.3234 5.55784 18.1728 5.50211L16.8593 5.01608C16.3802 4.8388 16.3802 4.1612 16.8593 3.98392L18.1728 3.49789C18.3234 3.44216 18.4422 3.3234 18.4979 3.17278L18.9839 1.85931zM13.5482 4.07793C13.0164 2.64069 10.9836 2.64069 10.4518 4.07793L8.99368 8.01834C8.82648 8.47021 8.47021 8.82648 8.01834 8.99368L4.07793 10.4518C2.64069 10.9836 2.64069 13.0164 4.07793 13.5482L8.01834 15.0063C8.47021 15.1735 8.82648 15.5298 8.99368 15.9817L10.4518 19.9221C10.9836 21.3593 13.0164 21.3593 13.5482 19.9221L15.0063 15.9817C15.1735 15.5298 15.5298 15.1735 15.9817 15.0063L19.9221 13.5482C21.3593 13.0164 21.3593 10.9836 19.9221 10.4518L15.9817 8.99368C15.5298 8.82648 15.1735 8.47021 15.0063 8.01834L13.5482 4.07793zM5.01608 16.8593C4.8388 16.3802 4.1612 16.3802 3.98392 16.8593L3.49789 18.1728C3.44216 18.3234 3.3234 18.4422 3.17278 18.4979L1.85931 18.9839C1.38023 19.1612 1.38023 19.8388 1.85931 20.0161L3.17278 20.5021C3.3234 20.5578 3.44216 20.6766 3.49789 20.8272L3.98392 22.1407C4.1612 22.6198 4.8388 22.6198 5.01608 22.1407L5.50211 20.8272C5.55784 20.6766 5.6766 20.5578 5.82722 20.5021L7.14069 20.0161C7.61977 19.8388 7.61977 19.1612 7.14069 18.9839L5.82722 18.4979C5.6766 18.4422 5.55784 18.3234 5.50211 18.1728L5.01608 16.8593z"})],-1),a("span",{style:{"margin-left":"4px"}},"生成",-1)])])]),_:1})])]),default:i(()=>[o(ge,{rows:8,value:l.content,"onUpdate:value":t[0]||(t[0]=s=>l.content=s),placeholder:"请输入提示词",onChange:oe},null,8,["value"])]),_:1},16,["labelCol","wrapperCol"])])]),_:1}),o(p,{span:24,class:"mt-10"},{default:i(()=>[a("div",lt,[o(U,K({labelCol:S.value,wrapperCol:P.value},g(_).modelId),{label:i(()=>[a("div",it,[t[11]||(t[11]=a("div",{class:"item-title"},"AI模型",-1)),a("div",{onClick:t[1]||(t[1]=s=>pe("model")),class:"knowledge-txt"},[o(r,{icon:"ant-design:setting-outlined",size:"13",style:{"margin-right":"2px"}}),t[10]||(t[10]=T("参数配置 ",-1))])])]),default:i(()=>[o(Ae,{value:l.modelId,"onUpdate:value":t[2]||(t[2]=s=>l.modelId=s),placeholder:"请选择AI模型","dict-code":"airag_model where model_type = 'LLM' and activate_flag = 1,name,id",style:{width:"100%"},onChange:fe},null,8,["value"])]),_:1},16,["labelCol","wrapperCol"])])]),_:1}),n.value.promptVariables&&n.value.promptVariables.length>0?(u(),x(p,{key:0,span:24,class:"mt-10"},{default:i(()=>[a("div",nt,[o(U,{labelCol:S.value,wrapperCol:P.value},{label:i(()=>[...t[12]||(t[12]=[a("div",{style:{display:"flex","justify-content":"space-between",width:"100%","margin-right":"2px"}},[a("div",{class:"item-title"},"Prompt 变量")],-1)])]),default:i(()=>[a("div",rt,[!n.value.promptVariables||n.value.promptVariables.length===0?(u(),b("div",st,[o(r,{icon:"ant-design:inbox-outlined",style:{"font-size":"32px",color:"#d9d9d9"}}),t[13]||(t[13]=a("p",null,"暂无变量",-1)),a("span",pt,"请在提示词中使用 "+z(e.变量名)+" 格式添加变量",1)])):(u(),b("div",mt,[(u(!0),b(Je,null,De(n.value.promptVariables,(s,R)=>(u(),b("div",{class:$e(["prompt-variable-item",{"variable-focused":V.value===R}]),key:R},[a("div",dt,[o(r,{icon:"ant-design:tag-outlined"}),a("span",ut,z(s.name),1)]),a("div",ct,[s.type==="FILE"?(u(),x(g(Te),{key:0,maxCount:1,value:s.value,"onUpdate:value":v=>s.value=v},null,8,["value","onUpdate:value"])):(u(),x(_e,{key:1,value:s.value,"onUpdate:value":v=>s.value=v,placeholder:"请输入变量值",onFocus:v=>V.value=R,onBlur:t[3]||(t[3]=v=>V.value=null),class:"variable-input"},{suffix:i(()=>[s.value?(u(),x(r,{key:0,icon:"ant-design:check-circle-outlined",style:{color:"#52c41a"}})):q("",!0)]),_:2},1032,["value","onUpdate:value","onFocus"]))]),a("div",vt,[o(ye,{value:s.type,"onUpdate:value":v=>s.type=v,placeholder:"请选择类型",options:[{value:"TEXT",label:"文本"},{value:"FILE",label:"附件"}],class:"variable-input"},null,8,["value","onUpdate:value"])]),a("div",ft,[o(d,{title:"清空值"},{default:i(()=>[o(y,{type:"text",size:"small",onClick:v=>s.value="",class:"action-btn"},{default:i(()=>[o(r,{icon:"ant-design:clear-outlined"})]),_:1},8,["onClick"])]),_:2},1024)])],2))),128))]))])]),_:1},8,["labelCol","wrapperCol"])])]),_:1})):q("",!0)]),_:1})]),_:1},8,["model","rules"])]),_:1}),o(p,{span:14,class:"setting-right"},{default:i(()=>[o(Ue,{uuid:k.value,formState:ee.value,url:"/airag/app/debug"},null,8,["uuid","formState"])]),_:1})]),_:1})])]),_:1},8,["onRegister"]),o(Ve,{onRegister:g(G),onOk:me},null,8,["onRegister"]),o(Fe,{onRegister:g(X),onOk:ve},null,8,["onRegister"]),o(Oe,{onRegister:g(Y),onSuccess:se},null,8,["onRegister"])])}}}),La=Pe(gt,[["__scopeId","data-v-164d8f67"]]);export{La as default};