Files
qhmes/deploy-qhmes/frontend/js/AiAppSettingModal-B3m_OVK6.js
2026-05-15 11:34:12 +08:00

31 lines
48 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.
var Gl=Object.defineProperty;var Se=Object.getOwnPropertySymbols;var Wl=Object.prototype.hasOwnProperty,Hl=Object.prototype.propertyIsEnumerable;var Ae=(P,t,_)=>t in P?Gl(P,t,{enumerable:!0,configurable:!0,writable:!0,value:_}):P[t]=_,Ie=(P,t)=>{for(var _ in t||(t={}))Wl.call(t,_)&&Ae(P,_,t[_]);if(Se)for(var _ of Se(t))Hl.call(t,_)&&Ae(P,_,t[_]);return P};var pe=(P,t,_)=>new Promise((e,oe)=>{var ne=x=>{try{r(_.next(x))}catch(C){oe(C)}},f=x=>{try{r(_.throw(x))}catch(C){oe(C)}},r=x=>x.done?e(x.value):Promise.resolve(x.value).then(ne,f);r((_=_.apply(P,t)).next())});import{f as c,r as Xl,e as Le,w as Yl,ah as g,ar as m,as as d,k as n,aF as i,au as o,aC as k,ag as u,aG as J,av as O,F as le,aD as te,G as N,A as Zl}from"./vue-vendor-C7Zq48Yl.js";import{M as $l}from"./BasicModal-0sAdFEk_.js";import"./index-Du0A3ksf.js";import{a5 as et,h as U}from"./antd-vue-vendor-BPnV8VqP.js";import{bN as lt,u as tt,ak as ot,al as T,aO as nt,b as Oe,f as at,d as it}from"./index-BI6CMai0.js";import{q as st,s as dt,b as rt,c as pt,e as mt,f as ct,g as ut}from"./AiApp.api-gCw9bt4I.js";import{u as gt,N as ft,j as vt}from"./JAddInput-D6qcyZjQ.js";import yt from"./AiAppAddKnowledgeModal-g82WBEiX.js";import Ct from"./AiAppAddMcpModal-EeRybXnT.js";import kt from"./AiAppParamsSettingModal-CovcY0K9.js";import wt from"./AiAppGeneratedPromptModal-Dlm2JX3U.js";import ht from"./AiAppPromptMarketModal-LlO2uOyp.js";import _t from"./AiAppQuickCommandModal-CJrlbDEG.js";import{W as bt,j as xt}from"./AiAppAddFlowModal-CH10F_Nl.js";import Mt from"./AiAppModal-CcnjFd8N.js";import St from"./chat-DuCSnM5H.js";import At from"./ConversationSettingsModal-C9dYR5vb.js";import{G as It}from"./knowledge-CcZcIqwT.js";import{d as Lt}from"./ailogo-D9r5yA-q.js";import Ot from"./JMarkdownEditor-BlFCbKPW.js";import{d as Dt}from"./vuedraggable.umd-DPrO-S17.js";import Rt from"./AiUserVariablesModal-CzoD9ZWq.js";import{i as zt}from"./mcpLogo-BHpF1lxc.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./useFormItem-BdW6EoZe.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./AiKnowledgeBase.api-Dmom3nu6.js";import"./AiragMcp.api-CieQuCEg.js";import"./BasicForm-BJnSRkIE.js";import"./componentMap-BBZeqR-K.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./index-BTq_UON2.js";import"./AiModelSeniorForm-D-N7zKNj.js";import"./AiragPrompts.api-SnvF37xs.js";import"./index-Di-j2gt4.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";import"./AiApp.data-D1J5q7nn.js";import"./chatMessage-CDt25ZTi.js";import"./chatText-C4gWoDxb.js";import"./style-B73oiFPg.js";import"./ImageViewer-CG7dKb6F.js";import"./JeecgToolExec-CmPLPOlm.js";import"./ChartRender-CBSgK0U5.js";import"./LineMulti-CtYwss5s.js";import"./useECharts-9qzd7Dce.js";import"./echarts-6xk1er_c.js";import"./Gauge-B_IiN0XO.js";import"./Pie-Css2jUUJ.js";import"./BarAndLine-TnM25Vnx.js";import"./SingleLine-Bu7dNANj.js";import"./ThinkText-C0AjwXgL.js";import"./CardTemplate-DbIZYbq2.js";import"./presetQuestion-Dc2H1JYo.js";const Ft=`# 角色
你是一个犀利的电影解说员可以使用尖锐幽默的语言向用户讲解电影剧情介绍最新上映的电影还可以用普通人都可以理解的语言讲解电影相关知识
## 技能
### 技能 1: 推荐最新上映的电影
1. 当用户请你推荐最新电影时需要先了解用户喜欢哪种类型片如果你已经知道了请跳过这一步在询问时可以用请问您喜欢什么类型的电影呢亲
2. 如果你并不知道用户所说的电影可以使用 工具搜索电影了解电影类型
3. 根据用户的电影偏好推荐几部正在上映和即将上映的电影在推荐开头可以说好的亲以下是为您推荐的电影
===回复示例===
- 🎬 电影名: <电影名>
- 🕐 上映时间: <电影在中国大陆的上映的日期>
- 💡 电影简介: <100字总结这部电影的剧情摘要>
===示例结束===
### 技能 2: 介绍电影
1. 当用户说介绍某一部电影请使用工具 搜索电影介绍的链接在收到需求时可以回应好嘞亲马上为您查找相关电影介绍
2. 如果此时获取的信息不够全面可以继续使用 工具 打开搜索结果中的相关链接以了解电影详情
3. 根据搜索和浏览结果生成电影介绍
### 技能 3: 介绍电影概念
- 你可以使用数据集中的知识调用 知识库 搜索相关知识并向用户介绍基础概念介绍前可以说下面为您介绍一下这个电影概念
- 使用用户熟悉的电影举一个实际的场景解释概念
## 限制:
- 只讨论与电影有关的内容拒绝回答与电影无关的话题拒绝时可以说不好意思亲这边只讨论电影相关话题哦
- 所输出的内容必须按照给定的格式进行组织不能偏离框架要求在表述中合理运用常用语
- 总结部分不能超过 100
- 只会输出知识库中已有内容, 不在知识库中的书籍, 通过 工具去了解
- 请使用 Markdown ^^ 形式说明引用来源`,Nt="嘿,亲!我对电影那可是门儿清,能给你带来超棒的电影体验。",Pt=[{key:1,descr:"有啥好看的动作片推荐不?"},{key:2,descr:"介绍下《流浪地球 3》呗。"},{key:3,descr:"啥是电影蒙太奇呀?"}],me={prompt:Ft,prologue:Nt,presetQuestion:Pt},qt={name:"AiAppSettingModal",components:{draggable:Dt,JMarkdownEditor:Ot,JSearchSelect:vt,JImageUpload:ft,JDictSelectTag:gt,BasicModal:$l,AiAppAddKnowledgeModal:yt,AiAppAddMcpModal:Ct,AiAppParamsSettingModal:kt,AiAppAddFlowModal:bt,AiAppModal:Mt,chat:St,ConversationSettingsModal:At,AiAppGeneratedPromptModal:wt,AiAppQuickCommandModal:_t,AiAppPromptMarketModal:ht,AiUserVariablesModal:Rt},emits:["success","register"],setup(P,{emit:t}){const _=c("设置"),e=c(!1),oe=c(lt(16)),ne=c([]),f=c("chatSimple"),r=Xl({name:"",descr:"",msgNum:1,prompt:"",prologue:null,knowledgeIds:"",id:"",type:"",modelId:"",icon:"",presetQuestion:"",memoryId:"",variables:"",izOpenMemory:1,memoryPrompt:"",drawModelId:""}),x=c({name:[{required:!0,message:"请输入应用名称!"}],modelId:[{required:!0,message:"请选择AI模型!"}],flowId:[{required:!0,message:"请选择AI流程!"}],drawModelId:[{required:!0,message:"请选择绘画模型!"}]}),C=et.useForm,{resetFields:D,validate:ae,validateInfos:H}=C(r,x,{immediate:!1}),A=c({span:24}),ce=c({span:24}),R=c(""),B=c([]),Q=c(null),Z=c(!0),z=c([]),j=c([]),E=c([]),X=c(""),ue=c(""),y=c({}),I=c(""),M=c([{key:1,sort:1,descr:""}]),S=c([]),F=c(""),{createMessage:ve}=tt(),$=c(!0),ie=c(!1),ge=c(!1),se=c(),ee=c([]),fe=c({}),V=c([]),a=c(""),h=c(!1),Y=c([]),de=c(!1),ye=c(),G=c(!1),[De,{closeModal:Re,setModalProps:Ce}]=ot(l=>pe(null,null,function*(){ue.value=l.id,e.value=!!(l!=null&&l.isUpdate),ge.value=(l==null?void 0:l.status)==="release",Ml(),e.value?setTimeout(()=>{Sl(l)},300):st({id:l.id}).then(s=>{s.success&&(D(),Object.assign(r,s.result),r.prompt=U(me.prompt),r.prologue=U(me.prologue),r.presetQuestion=JSON.stringify(U(me.presetQuestion)),r.msgNum=1,X.value=U(me.prologue),I.value=r.presetQuestion,M.value=U(me.presetQuestion),be(s.result.type))}),Ce({bodyStyle:{padding:"10px"}})})),[ze,{openModal:we}]=T(),[Fe,{openModal:Ne}]=T(),[Pe,{openModal:he}]=T(),[qe,{openModal:Je}]=T(),[Qe,{openModal:je}]=T(),[Ee,{openModal:Ue}]=T(),[Be,{openModal:_e}]=T(),[Ve,{openModal:Ke}]=T(),[Te,{openModal:Ge}]=T();function We(){return pe(this,null,function*(){try{let l=yield ae();Ce({confirmLoading:!0}),r.knowledgeIds=R.value,a.value&&(r.flowId=a.value),yield dt(r),t("success")}finally{Ce({confirmLoading:!1})}})}He();function He(){nt("ai_app_type").then(l=>{if(l&&l.length>0)for(const s of l)s.value==="chatSimple"?s.desc="适合新手创建小助手":s.value==="chatFLow"&&(s.desc="适合高级用户自定义小助手的工作流");ne.value=l})}function Xe(){Re()}function Ye(l){f.value=l}function Ze(l){Z.value=l==="knowledge",l==="knowledge"?we(!0,{knowledgeIds:R.value,knowledgeDataList:B.value}):we(!0,{knowledgeIds:r.memoryId,knowledgeData:Q.value})}function $e(){Ne(!0,{pluginIds:z.value,pluginDataList:j.value})}function el(l,s){Z.value?(R.value=U(l.join(",")),B.value=U(s),r.knowledgeIds=R.value):(r.memoryId=l,Q.value=s)}function ll(l,s,p){z.value=U(l),j.value=U(s),E.value=U(p),r.plugins=JSON.stringify(E.value)}function tl(l,s){if(s==="knowledge"){let p=R.value.split(","),v=p.findIndex(w=>w===l);v!=-1&&(p.splice(v,1),R.value=p?p.join(","):"",B.value.splice(v,1),r.knowledgeIds=R.value)}else r.memoryId="",Q.value=null}function ol(l){const s=z.value.findIndex(p=>p===l);s>-1&&(z.value.splice(s,1),j.value.splice(s,1),E.value=j.value.map(p=>({pluginId:p.id,pluginName:p.name,category:"mcp"})),r.plugins=JSON.stringify(E.value))}function nl(l){rt({ids:l}).then(s=>{if(s.success&&s.result){let p=s.result,v=l.split(","),w=[];for(const b of v){let W=p.filter(K=>K.id===b);W&&W.length>0?w.push({id:b,name:W[0].name}):w.push({name:"该知识库已被删除",id:b,isDelete:!0})}B.value=w,R.value=l}else{let p=[];for(const v of l)p.push({name:"该知识库已被删除",id:v,isDelete:!0});B.value=p,R.value=l}})}function al(l){X.value=l}function il(l){l||t("success")}function be(l){l==="chatSimple"?x.value={name:[{required:!0,message:"请输入应用名称!"}],modelId:[{required:!0,message:"请选择AI模型!"}]}:l==="chatFLow"&&(x.value={name:[{required:!0,message:"请输入应用名称!"}],flowId:[{required:!0,message:"请选择AI流程!"}]})}function sl(l){Je(!0,{type:l,metadata:y.value})}function dl(l){Object.assign(y.value,l),l&&(r.metadata=JSON.stringify(y.value))}const re=c(""),q=c(null);function rl(l){pt({id:l}).then(s=>{if(s.success&&(q.value=s.result,re.value=s.result.id,s.result.metadata)){let p=JSON.parse(s.result.metadata);p.inputs&&(q.value.metadata=p.inputs)}})}function pl(l){h.value=l==="chatSimple",l==="chatSimple"?he(!0,{flowId:a.value,flowData:V.value}):he(!0,{flowId:re.value,flowData:q.value})}function ml(l){var s;h.value?(a.value=(s=l.flowId)==null?void 0:s.join(","),V.value=l.flowData):(re.value=l.flowId,r.flowId=l.flowId,q.value=l.flowData)}function cl(l,s=""){if(l==="chatFLow")re.value="",r.flowId="",q.value=null;else{let p=a.value.split(","),v=p.findIndex(w=>w===s);v!=-1&&(p.splice(v,1),a.value=p?p.join(","):"",V.value.splice(v,1))}}function ul(){return r.icon?Oe(r.icon):Lt}function gl(l){return l?Oe(l):xt}function fl(){je(!0,{isUpdate:!0,record:r})}function vl(l){r.icon=l.icon?l.icon:"",r.name=l.name?l.name:""}const yl=Le(()=>{let l=M.value;return!!(l&&l.length>0&&l.filter(p=>p.update==!0).length>0)});function Cl(){I.value=JSON.stringify(M.value),r.presetQuestion=I.value}function kl(l){if(M.value.find(v=>v.descr==""))return;const p=M.value.length;M.value.push({key:p+1,sort:p+1,descr:""})}function wl(l){M.value=M.value.filter(s=>s.key!==l),I.value=JSON.stringify(M.value),r.presetQuestion=I.value}function hl(l){l.update=!0}function _l(l){l.update=!1}function bl(){M.value&&M.value.length>0?(I.value=JSON.stringify(M.value),r.presetQuestion=I.value):(I.value="",r.presetQuestion="")}function xl(l){mt({id:l,pageNo:1,pageSize:100}).then(s=>{if(s.success&&s.result){let p=s.result.records||[],v=l.split(","),w=[],b=[];for(const W of v){let K=p.find(L=>L.id===W);if(K){if(K.metadata)try{let L=JSON.parse(K.metadata);L.inputs&&(K.metadata=L.inputs)}catch(L){}w.push(K)}else w.push({name:"该流程已被删除",id:W,type:"delete"});b.push(W)}V.value=w,a.value=b.join(",")}else{let p=[],v=l.split(",");for(const w of v)p.push({name:"该流程已被删除",id:w,type:"delete"});V.value=p,a.value=l}})}function Ml(){R.value="",B.value=[],Q.value=null,z.value=[],j.value=[],E.value=[],X.value="",re.value="",q.value=null,V.value=[],a.value="",I.value="",M.value=[{key:1,sort:1,descr:""}],S.value=[],F.value="",$.value=!0,Y.value=[],de.value=!1,G.value=!1,ye.value=[]}function Sl(l){var s,p,v;if(D(),be(l.type),l.prologue&&(X.value=l.prologue?l.prologue:""),l.msgNum=l.msgNum?l.msgNum:1,l.metadata&&(y.value=JSON.parse(l.metadata),(s=y.value)!=null&&s.multiSession?$.value=y.value.multiSession==="1":$.value=!0,(p=y.value)!=null&&p.izDraw?ie.value=y.value.izDraw==="1":ie.value=!1,(v=y.value)!=null&&v.drawModelId&&(r.drawModelId=y.value.drawModelId)),l.presetQuestion&&(I.value=l.presetQuestion,M.value=JSON.parse(l.presetQuestion)),l.quickCommand){let w=JSON.parse(l.quickCommand);for(let b=0;b<w.length;b++)w[b].key=(b+1).toString();S.value=w}if(l.plugins)try{const w=JSON.parse(l.plugins);z.value=w.map(b=>b.pluginId),j.value=w.map(b=>({id:b.pluginId,name:b.pluginName})),E.value=w}catch(w){z.value=[],j.value=[],E.value=[]}Object.assign(r,l),l.type==="chatSimple"&&l.knowledgeIds&&nl(l.knowledgeIds),l.type==="chatFLow"&&l.flowId&&rl(l.flowId),l.type==="chatSimple"&&l.flowId&&xl(l.flowId),l.type==="chatSimple"&&l.modelId&&xe(l.modelId),l.type==="chatSimple"&&l.memoryId&&jl(l.memoryId),r.variables&&(Y.value=JSON.parse(r.variables)),r.izOpenMemory?de.value=r.izOpenMemory===1:de.value=!1,de.value&&(ye.value=[1])}function Al(){Ue(!0,{})}function Il(l){r.prompt=l}function Ll(){F.value=JSON.stringify(S.value),r.quickCommand=F.value}function Ol(){if(S.value&&S.value.length>4){ve.warning("最多只能添加5个");return}_e(!0,{})}function Dl(l){_e(!0,{isUpdate:!0,record:l})}function Rl(l){l.key=(S.value.length+1).toString(),S.value.unshift(Ie({},l)),F.value=JSON.stringify(S.value),r.quickCommand=F.value}function zl(l){let s=S.value.findIndex(p=>p.key===l.key);s>-1&&(S.value[s]=l,F.value=JSON.stringify(S.value),r.quickCommand=F.value)}function Fl(l){let s=S.value.findIndex(p=>p.key===l);s>-1&&(S.value.splice(s,1),F.value=JSON.stringify(S.value),r.quickCommand=F.value)}function Nl(l){l?y.value.multiSession="1":y.value.multiSession="0",r.metadata=JSON.stringify(y.value)}const Pl=Le(()=>{if(!q.value||!q.value.metadata)return!1;try{const l=q.value.metadata||[],s=["history","content","images"];return l.filter(v=>!s.includes(v.field)).length>0}catch(l){return!1}});Yl(()=>q.value,l=>{if(!l||!l.metadata){ee.value=[];return}try{const s=l.metadata||[];ee.value=s}catch(s){ee.value=[]}},{immediate:!0,deep:!0});function ql(){se.value&&se.value.open()}function Jl(l){fe.value=l}function xe(l){return pe(this,null,function*(){if(!l){y.value.modelInfo&&(delete y.value.modelInfo,r.metadata=JSON.stringify(y.value));return}try{const s=yield at.get({url:"/airag/airagModel/queryById",params:{id:l}},{isTransformResponse:!1});if(s.success&&s.result){const p=s.result;y.value||(y.value={}),y.value.modelInfo={provider:p.provider||"",modelType:p.modelType||"",modelName:p.modelName||""},r.metadata=JSON.stringify(y.value)}}catch(s){}})}function Ql(){Ke(!0,{})}function jl(l){ct({id:l}).then(s=>{s.success&&s.result?Q.value=s.result:Q.value={name:"该知识库已被删除",id:l,isDelete:!0}})}function El(){Ge(!0,{variables:r.variables})}function Ul(l){l?(Y.value=l,r.variables=JSON.stringify(l)):(r.variables="",Y.value=[])}function Bl(l){l?r.izOpenMemory=1:r.izOpenMemory=0}function Vl(){return pe(this,null,function*(){r.memoryPrompt="",G.value=!0;const s=(yield ut({variables:r.variables,memoryId:r.memoryId}).catch(()=>{G.value=!1})).getReader(),p=new TextDecoder("UTF-8");let v="";for(;;){const{done:w,value:b}=yield s.read();if(w)break;const K=p.decode(b,{stream:!0}).split(`
`);for(const L of K)if(L.startsWith("data:")){const ke=L.replace("data:","").trim();if(!ke)continue;if(!ke.endsWith("}")){v=v+L;continue}v="",Me(ke)}else{if(!L)continue;if(!L.endsWith("}")){v=v+L;continue}v="",Me(L)}}})}function Me(l){try{let s=JSON.parse(l);s.event=="MESSAGE"&&(r.memoryPrompt+=s.data.message,G.value&&(G.value=!1)),s.event=="MESSAGE_END"&&(G.value=!1),s.event=="ERROR"&&(r.memoryPrompt=s.data.message?s.data.message:"生成失败,请稍后重试!",G.value=!1)}catch(s){}}function Kl(l){l?y.value.izDraw="1":y.value.izDraw="0",r.metadata=JSON.stringify(y.value)}function Tl(l){y.value.drawModelId=l,r.metadata=JSON.stringify(y.value)}return{registerModal:De,title:_,isRelease:ge,handleOk:We,handleCancel:Xe,appTypeOption:ne,type:f,handleTypeClick:Ye,formState:r,validatorRules:x,labelCol:A,wrapperCol:ce,validateInfos:H,handleAddKnowledgeIdClick:Ze,handleAddMcpClick:$e,registerKnowledgeModal:ze,registerMcpModal:Fe,knowledgeDataList:B,pluginDataList:j,plugins:E,knowledge:It,handleSuccess:el,handleMcpSuccess:ll,handleDeleteKnowledge:tl,handleDeleteMcp:ol,uuid:oe,prologueTextAreaBlur:al,prologue:X,appId:ue,visibleChange:il,handleParamSettingClick:sl,registerParamsSettingModal:qe,handleParamsSettingOk:dl,registerFlowModal:Pe,handleAddFlowSuccess:ml,handleAddFlowClick:pl,flowData:q,handleDeleteFlow:cl,getImage:ul,handleEdit:fl,registerAiAppModal:Qe,handelEditSuccess:vl,presetQuestionEnd:Cl,presetQuestionList:M,presetQuestionAddClick:kl,deleteQuestionClick:wl,onBlur:_l,onFocus:hl,disabledDrag:yl,questionChange:bl,presetQuestion:I,generatedPrompt:Al,registerAiAppPromptModal:Ee,handleAiAppPromptOk:Il,quickCommandList:S,quickCommandEnd:Ll,registerAiAppCommandModal:Be,quickCommandAddClick:Ol,handleAiAppCommandOk:Rl,editCommandClick:Dl,handleAiAppCommandUpdateOk:zl,deleteCommandClick:Fl,quickCommand:F,getFlowImage:gl,metadata:y,multiSessionChecked:$,handleMultiSessionChange:Nl,pluginIds:z,settingsModalRef:se,flowInputs:ee,conversationSettings:fe,hasExtraFlowInputs:Pl,handleEditSettings:ql,handleSettingsOk:Jl,handleModelIdChange:xe,flowDataList:V,multiple:h,memoryData:Q,knowledgeMultiple:Z,registerAiPromptSelectModal:Ve,openPromptApps:Ql,handleAddVariable:El,handleVariablesOk:Ul,registerVariablesModal:Te,variablesList:Y,generateVariablePrompt:Vl,izOpenMemoryChecked:de,memoryLoading:G,handleMemoryChange:Bl,memoryActiveKey:ye,izDrawChecked:ie,handleDrawChange:Kl,handleDrawModelChange:Tl}}},Jt={class:"p-2"},Qt={style:{display:"flex",width:"100%","justify-content":"space-between","align-items":"center"}},jt={style:{display:"flex"}},Et=["src"],Ut={class:"header-name"},Bt={style:{color:"unset"},href:"https://help.jeecg.com/aigc/guide/app",target:"_blank"},Vt={style:{display:"flex"}},Kt={style:{height:"100%",width:"100%"}},Tt={class:"prologue-chunk"},Gt={style:{display:"flex","justify-content":"space-between",width:"100%"}},Wt={style:{display:"flex",width:"100%","justify-content":"space-between"}},Ht={style:{width:"100%",display:"flex"}},Xt=["src"],Yt={style:{display:"grid","margin-left":"5px","align-items":"center",width:"calc(100% - 20px)"}},Zt={class:"flow-name ellipsis align-items: center;"},$t={key:0,class:"flex text-status"},eo={key:0,class:"tag-text"},lo={key:1,class:"data-empty-text"},to={class:"prompt-back"},oo={class:"prompt-title-padding item-title space-between"},no={key:0,style:{"align-items":"center",display:"flex","justify-content":"center"}},ao={class:"prologue-chunk-edit"},io={class:"prologue-chunk-edit"},so={class:"prologue-chunk-edit"},ro={class:"prompt-title-padding item-title space-between"},po={key:0,style:{padding:"0 10px"}},mo={style:{display:"flex",width:"100%","margin-top":"10px"}},co={key:1,class:"data-empty-text"},uo={class:"prologue-chunk-edit"},go={class:"prompt-title-padding item-title space-between"},fo={key:0,style:{padding:"0 10px"}},vo={class:"quick-command"},yo={style:{display:"flex","align-items":"center"}},Co={key:1,width:"14px",height:"14px",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},ko={style:{"max-width":"400px","margin-left":"4px"},class:"ellipsis"},wo={key:0,style:{"align-items":"center"},class:"quick-command-icon"},ho={key:1,class:"data-empty-text"},_o={class:"prologue-chunk"},bo={style:{display:"flex","justify-content":"space-between",width:"100%","margin-right":"2px"}},xo={class:"prologue-chunk"},Mo={style:{display:"flex","justify-content":"space-between",width:"100%","margin-left":"2px"}},So={key:0},Ao={style:{display:"flex",width:"100%","justify-content":"space-between"}},Io=["src"],Lo={key:0,class:"knowledge-name",style:{color:"#e03e2d","text-decoration":"line-through"}},Oo={key:1,class:"knowledge-name"},Do={key:1,class:"data-empty-text"},Ro={class:"prologue-chunk"},zo={style:{display:"flex","justify-content":"space-between",width:"100%"}},Fo={style:{display:"flex",width:"100%","justify-content":"space-between"}},No={style:{width:"100%",display:"flex"}},Po=["src"],qo={style:{display:"grid","margin-left":"5px","align-items":"center",width:"calc(100% - 20px)"}},Jo={key:0,class:"flow-name",style:{color:"#e03e2d","text-decoration":"line-through"}},Qo={key:1,class:"flow-name ellipsis align-items: center;"},jo={key:2,class:"flex text-status"},Eo={key:0,class:"tag-text"},Uo={key:1,class:"data-empty-text"},Bo={class:"prologue-chunk"},Vo={style:{display:"flex","justify-content":"space-between",width:"100%","margin-left":"2px"}},Ko={key:0},To={style:{display:"flex",width:"100%","justify-content":"space-between"}},Go={class:"knowledge-name"},Wo={key:1,class:"data-empty-text"},Ho={class:"mcp-warning-tip"},Xo={style:{"font-weight":"600",color:"rgba(32,41,69,0.62)","font-size":"14px","justify-content":"space-between",display:"flex",width:"100%"}},Yo={key:0},Zo={class:"prologue-chunk"},$o={style:{display:"flex","justify-content":"space-between",width:"100%","margin-left":"2px"}},en={key:0},ln={key:0},tn={style:{display:"flex","flex-wrap":"wrap",gap:"5px","padding-top":"8px","margin-bottom":"8px"}},on={key:1,class:"data-empty-text"},nn={class:"prologue-chunk",style:{"margin-top":"10px"}},an={style:{display:"flex","justify-content":"space-between",width:"100%","margin-left":"2px"}},sn={key:0},dn={key:0,class:"prologue-chunk"},rn={style:{display:"flex",width:"100%","justify-content":"space-between"}},pn=["src"],mn={key:0,class:"knowledge-name",style:{color:"#e03e2d","text-decoration":"line-through"}},cn={key:1,class:"knowledge-name"},un={key:1,class:"data-empty-text"},gn={class:"prologue-chunk",style:{"margin-top":"20px"}},fn={class:"prompt-title-padding item-title space-between"},vn={key:0,style:{"align-items":"center",display:"flex","justify-content":"center"}},yn={class:"prologue-chunk"},Cn={class:"prologue-chunk"},kn={style:{display:"flex","margin-top":"10px"}},wn={style:{display:"flex","margin-top":"10px"}};function hn(P,t,_,e,oe,ne){const f=g("Icon"),r=g("a-tooltip"),x=g("a-button"),C=g("a-col"),D=g("a-row"),ae=g("a-tag"),H=g("a-card"),A=g("a-form-item"),ce=g("a-textarea"),R=g("j-markdown-editor"),B=g("a-input"),Q=g("draggable"),Z=g("JDictSelectTag"),z=g("a-switch"),j=g("a-spin"),E=g("a-collapse-panel"),X=g("a-collapse"),ue=g("a-input-number"),y=g("a-form"),I=g("chat"),M=g("BasicModal"),S=g("AiAppAddKnowledgeModal"),F=g("AiAppAddMcpModal"),ve=g("AiAppAddFlowModal"),$=g("AiAppParamsSettingModal"),ie=g("AiAppModal"),ge=g("AiAppGeneratedPromptModal"),se=g("AiAppPromptMarketModal"),ee=g("AiAppQuickCommandModal"),fe=g("ConversationSettingsModal"),V=g("AiUserVariablesModal");return d(),m("div",Jt,[n(M,{wrapClassName:"ai-app-edit-modal",destroyOnClose:"",onRegister:e.registerModal,canFullscreen:!1,defaultFullscreen:"",width:"800px",footer:null,onVisibleChange:e.visibleChange},{title:i(()=>[o("div",Qt,[o("div",jt,[o("img",{src:e.getImage(),class:"header-img"},null,8,Et),o("div",Ut,O(e.formState.name),1),e.isRelease?u("",!0):(d(),k(r,{key:0,title:"编辑"},{default:i(()=>[n(f,{icon:"ant-design:edit-outlined",style:{"margin-left":"4px",cursor:"pointer"},color:"#354052",size:"20",onClick:e.handleEdit},null,8,["onClick"])]),_:1}))]),o("div",null,[t[26]||(t[26]=N(" 应用编排 ",-1)),n(r,{title:"AI应用文档"},{default:i(()=>[o("a",Bt,[n(f,{style:{position:"relative",left:"2px",top:"1px"},icon:"ant-design:question-circle-outlined"})])]),_:1})]),o("div",Vt,[e.isRelease?u("",!0):(d(),k(x,{key:0,onClick:e.handleOk,style:{"margin-right":"30px"},type:"primary"},{default:i(()=>[...t[27]||(t[27]=[N("保存",-1)])]),_:1},8,["onClick"]))])])]),default:i(()=>[o("div",Kt,[n(D,{span:24},{default:i(()=>[n(C,{span:10},{default:i(()=>[...t[28]||(t[28]=[o("div",{class:"orchestration"},"编排",-1)])]),_:1}),n(C,{span:14},{default:i(()=>[...t[29]||(t[29]=[o("div",{class:"view"},"预览",-1)])]),_:1})]),_:1}),n(D,{span:24},{default:i(()=>[n(C,{span:10,class:"setting-left"},{default:i(()=>[n(y,{class:"antd-modal-form",ref:"formRef",model:e.formState,rules:e.validatorRules},{default:i(()=>[n(D,null,{default:i(()=>[e.formState.type==="chatFLow"?(d(),k(C,{key:0,span:24,class:"mt-10"},{default:i(()=>[o("div",Tt,[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.flowId),{label:i(()=>[o("div",Gt,[t[31]||(t[31]=o("span",null,"关联流程",-1)),e.isRelease?u("",!0):(d(),m("span",{key:0,onClick:t[0]||(t[0]=a=>e.handleAddFlowClick("chatFLow")),class:"knowledge-txt"},[n(f,{icon:"ant-design:plus-outlined",size:"13",style:{"margin-right":"2px"}}),t[30]||(t[30]=N("添加 ",-1))]))])]),default:i(()=>[e.flowData?(d(),k(H,{key:0,hoverable:"",class:"knowledge-card","body-style":{width:"100%"}},{default:i(()=>[o("div",Wt,[o("div",Ht,[o("img",{src:e.getFlowImage(e.flowData.icon),class:"flow-icon"},null,8,Xt),o("div",Yt,[o("span",Zt,O(e.flowData.name),1),e.flowData.metadata&&e.flowData.metadata.length>0?(d(),m("div",$t,[t[32]||(t[32]=o("span",{class:"tag-input"},"输入",-1)),(d(!0),m(le,null,te(e.flowData.metadata,(a,h)=>(d(),m("div",null,[n(ae,{color:"#f2f3f8",class:"tags-meadata"},{default:i(()=>[h<5?(d(),m("span",eo,O(a.field),1)):u("",!0)]),_:2},1024)]))),256))])):u("",!0)])]),e.isRelease?u("",!0):(d(),k(f,{key:0,onClick:t[1]||(t[1]=a=>e.handleDeleteFlow("chatFLow")),icon:"ant-design:close-outlined",size:"20",class:"knowledge-icon"}))])]),_:1})):(d(),m("div",lo," 工作流支持通过可视化的方式,对大语言模型、脚本、增强等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析。 "))]),_:1},16,["labelCol","wrapperCol"])])]),_:1})):u("",!0),e.formState.type==="chatSimple"?(d(),k(C,{key:1,span:24},{default:i(()=>[o("div",to,[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.prompt,{style:{"margin-bottom":"0"}}),{label:i(()=>[o("div",oo,[t[35]||(t[35]=o("span",null,"提示词",-1)),e.isRelease?u("",!0):(d(),m("div",no,[n(x,{size:"middle",ghost:""},{default:i(()=>[o("span",{style:{"align-items":"center",display:"flex"},onClick:t[2]||(t[2]=(...a)=>e.openPromptApps&&e.openPromptApps(...a))},[n(f,{icon:"ant-design:database-outlined"}),t[33]||(t[33]=N("提示词库 ",-1))])]),_:1}),n(x,{size:"middle",ghost:""},{default:i(()=>[o("span",{style:{"align-items":"center",display:"flex"},onClick:t[3]||(t[3]=(...a)=>e.generatedPrompt&&e.generatedPrompt(...a))},[...t[34]||(t[34]=[o("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},[o("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),o("span",{style:{"margin-left":"4px"}},"生成",-1)])])]),_:1})]))])]),default:i(()=>[n(ce,{disabled:e.isRelease,rows:8,value:e.formState.prompt,"onUpdate:value":t[4]||(t[4]=a=>e.formState.prompt=a),placeholder:"请输入提示词"},null,8,["disabled","value"])]),_:1},16,["labelCol","wrapperCol"])])]),_:1})):u("",!0),n(C,{span:24,class:"mt-10"},{default:i(()=>[o("div",ao,[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.prologue,{style:{"margin-bottom":"0"}}),{label:i(()=>[...t[36]||(t[36]=[o("div",{class:"prompt-title-padding item-title"},"开场白",-1)])]),default:i(()=>[o("div",io,[n(R,{height:166,value:e.formState.prologue,"onUpdate:value":t[5]||(t[5]=a=>e.formState.prologue=a),disabled:e.isRelease,onChange:e.prologueTextAreaBlur,preview:{mode:"view",action:[]}},null,8,["value","disabled","onChange"])])]),_:1},16,["labelCol","wrapperCol"])])]),_:1}),n(C,{span:24,class:"mt-10"},{default:i(()=>[o("div",so,[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.presetQuestion,{style:{"margin-bottom":"0"}}),{label:i(()=>[o("div",ro,[t[37]||(t[37]=o("div",{class:"item-title"},"预设问题",-1)),e.isRelease?u("",!0):(d(),k(r,{key:0,title:"添加预设问题"},{default:i(()=>[n(f,{icon:"ant-design:plus-outlined",size:"13",style:{"margin-right":"16px",cursor:"pointer"},onClick:e.presetQuestionAddClick},null,8,["onClick"])]),_:1}))])]),default:i(()=>[e.presetQuestionList.length>0?(d(),m("div",po,[n(Q,{disabled:e.disabledDrag,"item-key":"key",modelValue:e.presetQuestionList,"onUpdate:modelValue":t[6]||(t[6]=a=>e.presetQuestionList=a),onEnd:e.presetQuestionEnd},{item:i(({element:a})=>[o("div",mo,[e.isRelease?u("",!0):(d(),k(f,{key:0,icon:"ant-design:holder-outlined",size:"20"})),n(B,{disabled:e.isRelease,placeholder:"输入预设问题",value:a.descr,"onUpdate:value":h=>a.descr=h,style:{"margin-left":"10px"},onBlur:h=>e.onBlur(a),onFocus:h=>e.onFocus(a),onChange:e.questionChange},null,8,["disabled","value","onUpdate:value","onBlur","onFocus","onChange"]),e.isRelease?u("",!0):(d(),k(f,{key:1,style:{cursor:"pointer","margin-left":"10px"},icon:"ant-design:delete-outlined",onClick:h=>e.deleteQuestionClick(a.key)},null,8,["onClick"]))])]),_:1},8,["disabled","modelValue","onEnd"])])):(d(),m("div",co," 预设问题问题是新对话的初始引导,用户可以快速发起预设对话 "))]),_:1},16,["labelCol","wrapperCol"])])]),_:1}),n(C,{span:24,class:"mt-10"},{default:i(()=>[o("div",uo,[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.presetQuestion,{style:{"margin-bottom":"0"}}),{label:i(()=>[o("div",go,[t[38]||(t[38]=o("div",{class:"item-title"},"快捷指令",-1)),e.isRelease?u("",!0):(d(),k(r,{key:0,title:"添加快捷指令"},{default:i(()=>[n(f,{icon:"ant-design:plus-outlined",size:"13",style:{"margin-right":"16px",cursor:"pointer"},onClick:e.quickCommandAddClick},null,8,["onClick"])]),_:1}))])]),default:i(()=>[e.quickCommandList.length>0?(d(),m("div",fo,[n(Q,{"item-key":"key",modelValue:e.quickCommandList,"onUpdate:modelValue":t[7]||(t[7]=a=>e.quickCommandList=a),onEnd:e.quickCommandEnd},{item:i(({element:a})=>[o("div",vo,[o("div",yo,[a.icon?(d(),k(f,{key:0,icon:a.icon,size:"20"},null,8,["icon"])):(d(),m("svg",Co,[...t[39]||(t[39]=[o("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"},null,-1)])])),o("div",ko,O(a.name),1)]),e.isRelease?u("",!0):(d(),m("div",wo,[n(r,{title:"编辑"},{default:i(()=>[n(f,{style:{cursor:"pointer","margin-left":"10px"},icon:"ant-design:edit-outlined",onClick:h=>e.editCommandClick(a)},null,8,["onClick"])]),_:2},1024),n(r,{title:"删除"},{default:i(()=>[n(f,{style:{cursor:"pointer","margin-left":"10px"},icon:"ant-design:delete-outlined",onClick:h=>e.deleteCommandClick(a.key)},null,8,["onClick"])]),_:2},1024)]))])]),_:1},8,["modelValue","onEnd"])])):(d(),m("div",ho," 快捷指令是对话输入框上方的按钮,配置完成后,用户可以快速发起预设对话 "))]),_:1},16,["labelCol","wrapperCol"])])]),_:1}),e.formState.type==="chatSimple"?(d(),k(C,{key:2,span:24,class:"mt-10"},{default:i(()=>[o("div",_o,[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.modelId),{label:i(()=>[o("div",bo,[t[41]||(t[41]=o("div",{class:"item-title"},"AI模型",-1)),e.isRelease?u("",!0):(d(),m("div",{key:0,onClick:t[8]||(t[8]=a=>e.handleParamSettingClick("model")),class:"knowledge-txt"},[n(f,{icon:"ant-design:setting-outlined",size:"13",style:{"margin-right":"2px"}}),t[40]||(t[40]=N("参数配置 ",-1))]))])]),default:i(()=>[n(Z,{value:e.formState.modelId,"onUpdate:value":t[9]||(t[9]=a=>e.formState.modelId=a),disabled:e.isRelease,placeholder:"请选择AI模型","dict-code":"airag_model where model_type = 'LLM' and activate_flag = 1,name,id",style:{width:"100%"},onChange:e.handleModelIdChange},null,8,["value","disabled","onChange"])]),_:1},16,["labelCol","wrapperCol"])])]),_:1})):u("",!0),e.formState.type==="chatSimple"?(d(),k(C,{key:3,span:24,class:"mt-10"},{default:i(()=>[o("div",xo,[n(A,J({class:"knowledgeId",style:{width:"100%"},labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.knowledgeIds),{label:i(()=>[o("div",Mo,[t[44]||(t[44]=o("div",{class:"item-title"},"知识库",-1)),e.isRelease?u("",!0):(d(),m("div",So,[o("span",{onClick:t[10]||(t[10]=a=>e.handleParamSettingClick("knowledge")),class:"knowledge-txt"},[n(f,{icon:"ant-design:setting-outlined",size:"13",style:{"margin-right":"2px"}}),t[42]||(t[42]=N("参数配置 ",-1))]),o("span",{onClick:t[11]||(t[11]=a=>e.handleAddKnowledgeIdClick("knowledge")),class:"knowledge-txt"},[n(f,{icon:"ant-design:plus-outlined",size:"13",style:{"margin-right":"2px"}}),t[43]||(t[43]=N("添加 ",-1))])]))])]),default:i(()=>[n(D,{span:24},{default:i(()=>[e.knowledgeDataList&&e.knowledgeDataList.length>0?(d(!0),m(le,{key:0},te(e.knowledgeDataList,a=>(d(),k(C,{span:12},{default:i(()=>[n(H,{hoverable:"",class:"knowledge-card","body-style":{width:"100%"}},{default:i(()=>[o("div",Ao,[o("div",null,[o("img",{class:"knowledge-img",src:e.knowledge},null,8,Io),a.isDelete?(d(),m("span",Lo,O(a.name),1)):(d(),m("span",Oo,O(a.name),1))]),e.isRelease?u("",!0):(d(),k(f,{key:0,onClick:h=>e.handleDeleteKnowledge(a.id,"knowledge"),icon:"ant-design:close-outlined",size:"20",class:"knowledge-icon"},null,8,["onClick"]))])]),_:2},1024)]),_:2},1024))),256)):(d(),m("div",Do," 添加知识库后,用户发送消息时,智能体能够引用文本知识中的内容回答用户问题。 "))]),_:1})]),_:1},16,["labelCol","wrapperCol"])])]),_:1})):u("",!0),e.formState.type==="chatSimple"?(d(),k(C,{key:4,span:24,class:"mt-10"},{default:i(()=>[o("div",Ro,[n(A,{labelCol:e.labelCol,wrapperCol:e.wrapperCol},{label:i(()=>[o("div",zo,[t[46]||(t[46]=o("span",null,"关联流程",-1)),e.isRelease?u("",!0):(d(),m("span",{key:0,onClick:t[12]||(t[12]=a=>e.handleAddFlowClick("chatSimple")),class:"knowledge-txt"},[n(f,{icon:"ant-design:plus-outlined",size:"13",style:{"margin-right":"2px"}}),t[45]||(t[45]=N("添加 ",-1))]))])]),default:i(()=>[n(D,{span:24},{default:i(()=>[e.flowDataList&&e.flowDataList.length>0?(d(!0),m(le,{key:0},te(e.flowDataList,a=>(d(),k(C,{span:12},{default:i(()=>[n(H,{hoverable:"",class:"knowledge-card","body-style":{width:"100%"}},{default:i(()=>[o("div",Fo,[o("div",No,[o("img",{src:e.getFlowImage(a.icon),class:"flow-icon"},null,8,Po),o("div",qo,[a.type?(d(),m("span",Jo,O(a.name),1)):(d(),m("span",Qo,O(a.name),1)),a.metadata&&a.metadata.length>0?(d(),m("div",jo,[t[47]||(t[47]=o("span",{class:"tag-input"},"输入",-1)),(d(!0),m(le,null,te(a.metadata,(h,Y)=>(d(),m("div",null,[n(ae,{color:"#f2f3f8",class:"tags-meadata"},{default:i(()=>[Y<5?(d(),m("span",Eo,O(h.field),1)):u("",!0)]),_:2},1024)]))),256))])):u("",!0)])]),e.isRelease?u("",!0):(d(),k(f,{key:0,onClick:h=>e.handleDeleteFlow("chatSimple",a.id),icon:"ant-design:close-outlined",size:"20",class:"knowledge-icon"},null,8,["onClick"]))])]),_:2},1024)]),_:2},1024))),256)):(d(),m("div",Uo," 工作流支持通过可视化的方式,对大语言模型、脚本、增强等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析。 "))]),_:1})]),_:1},8,["labelCol","wrapperCol"])])]),_:1})):u("",!0),e.formState.type==="chatSimple"?(d(),k(C,{key:5,span:24,class:"mt-10"},{default:i(()=>[o("div",Bo,[n(A,{labelCol:e.labelCol,wrapperCol:e.wrapperCol},{label:i(()=>[o("div",Vo,[t[49]||(t[49]=o("div",{class:"item-title"},"关联MCP&插件",-1)),e.isRelease?u("",!0):(d(),m("div",Ko,[o("span",{onClick:t[13]||(t[13]=(...a)=>e.handleAddMcpClick&&e.handleAddMcpClick(...a)),class:"knowledge-txt"},[n(f,{icon:"ant-design:plus-outlined",size:"13",style:{"margin-right":"2px"}}),t[48]||(t[48]=N("添加 ",-1))])]))])]),default:i(()=>[n(D,{span:24},{default:i(()=>[e.pluginDataList&&e.pluginDataList.length>0?(d(!0),m(le,{key:0},te(e.pluginDataList,a=>(d(),k(C,{span:12,key:a.id},{default:i(()=>[n(H,{hoverable:"",class:"knowledge-card","body-style":{width:"100%"}},{default:i(()=>[o("div",To,[o("div",null,[t[50]||(t[50]=o("img",{class:"knowledge-img",src:zt},null,-1)),o("span",Go,O(a.name),1)]),e.isRelease?u("",!0):(d(),k(f,{key:0,onClick:h=>e.handleDeleteMcp(a.id),icon:"ant-design:close-outlined",size:"20",class:"knowledge-icon"},null,8,["onClick"]))])]),_:2},1024)]),_:2},1024))),128)):(d(),m("div",Wo,[t[52]||(t[52]=o("div",{style:{"margin-bottom":"8px"}},"添加插件后,智能体可调用外部工具能力丰富对话。",-1)),o("div",Ho,[n(f,{icon:"ant-design:exclamation-circle-outlined",style:{"margin-right":"4px"}}),t[51]||(t[51]=o("span",null,"注意:部分大模型暂不支持工具调用功能,请确认所选模型兼容性",-1))])]))]),_:1})]),_:1},8,["labelCol","wrapperCol"])])]),_:1})):u("",!0),e.formState.type==="chatSimple"?(d(),k(C,{key:6,span:24,class:"mt-10"},{default:i(()=>[n(X,{activeKey:e.memoryActiveKey,"onUpdate:activeKey":t[21]||(t[21]=a=>e.memoryActiveKey=a),bordered:!1,style:{"background-color":"transparent"}},{default:i(()=>[n(E,{key:"1"},{header:i(()=>[o("div",Xo,[t[53]||(t[53]=o("span",null,"记忆",-1)),n(z,{onClick:t[14]||(t[14]=Zl(()=>{},["prevent","stop"])),disabled:e.isRelease,checked:e.izOpenMemoryChecked,"onUpdate:checked":t[15]||(t[15]=a=>e.izOpenMemoryChecked=a),"checked-children":"开","un-checked-children":"关",onChange:e.handleMemoryChange},null,8,["disabled","checked","onChange"])])]),default:i(()=>[e.izOpenMemoryChecked?(d(),m("div",Yo,[o("div",Zo,[o("div",$o,[t[55]||(t[55]=o("div",{class:"item-title"},"变量",-1)),e.isRelease?u("",!0):(d(),m("div",en,[o("span",{onClick:t[16]||(t[16]=(...a)=>e.handleAddVariable&&e.handleAddVariable(...a)),class:"knowledge-txt"},[n(f,{icon:"ant-design:plus-outlined",size:"13",style:{"margin-right":"2px"}}),t[54]||(t[54]=N("添加 ",-1))])]))]),e.formState.variables?(d(),m("div",ln,[o("div",tn,[(d(!0),m(le,null,te(e.variablesList,(a,h)=>(d(),k(ae,{key:h,color:"#2e2e3814",style:{color:"#6b6b75","border-radius":"4px",border:"none",padding:"0 5px"}},{default:i(()=>[N(O(a.name),1)]),_:2},1024))),128))])])):(d(),m("div",on," 用于保存用户个人信息,让智能体记住用户的特征,使回复更加个性化。 "))]),o("div",nn,[o("div",an,[t[57]||(t[57]=o("div",{class:"item-title"},"长期记忆",-1)),e.isRelease?u("",!0):(d(),m("div",sn,[o("span",{onClick:t[17]||(t[17]=a=>e.handleAddKnowledgeIdClick("memory")),class:"knowledge-txt"},[n(f,{icon:"ant-design:plus-outlined",size:"13",style:{"margin-right":"2px"}}),t[56]||(t[56]=N("添加 ",-1))])]))]),e.memoryData?(d(),m("div",dn,[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.memoryId),{default:i(()=>[n(H,{hoverable:"",class:"knowledge-card","body-style":{width:"100%"}},{default:i(()=>[o("div",rn,[o("div",null,[o("img",{class:"knowledge-img",src:e.knowledge},null,8,pn),e.memoryData.isDelete?(d(),m("span",mn,O(e.memoryData.name),1)):(d(),m("span",cn,O(e.memoryData.name),1))]),e.isRelease?u("",!0):(d(),k(f,{key:0,onClick:t[18]||(t[18]=a=>e.handleDeleteKnowledge(e.memoryData.id,"memgory")),icon:"ant-design:close-outlined",size:"20",class:"knowledge-icon"}))])]),_:1})]),_:1},16,["labelCol","wrapperCol"])])):(d(),m("div",un," 开启后可总结聊天对话的内容,并用于更好的响应用户的消息。 "))]),o("div",gn,[o("div",fn,[t[59]||(t[59]=o("span",null,"记忆与变量提示词",-1)),e.isRelease?u("",!0):(d(),m("div",vn,[n(x,{size:"middle",ghost:""},{default:i(()=>[o("span",{style:{"align-items":"center",display:"flex"},onClick:t[19]||(t[19]=(...a)=>e.generateVariablePrompt&&e.generateVariablePrompt(...a))},[...t[58]||(t[58]=[o("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},[o("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),o("span",{style:{"margin-left":"4px"}},"生成",-1)])])]),_:1})]))]),n(j,{spinning:e.memoryLoading,tip:"为您编排应用程序中…"},{default:i(()=>[n(ce,{disabled:e.memoryLoading,rows:6,value:e.formState.memoryPrompt,"onUpdate:value":t[20]||(t[20]=a=>e.formState.memoryPrompt=a),placeholder:"点击生成按钮生成记忆与变量提示词"},null,8,["disabled","value"])]),_:1},8,["spinning"])])])):u("",!0)]),_:1})]),_:1},8,["activeKey"])]),_:1})):u("",!0),n(C,{span:24,class:"mt-10"},{default:i(()=>[o("div",yn,[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.msgNum),{label:i(()=>[...t[60]||(t[60]=[o("div",{style:{"margin-left":"2px"}},"历史聊天记录",-1)])]),default:i(()=>[n(ue,{disabled:e.isRelease,value:e.formState.msgNum,"onUpdate:value":t[22]||(t[22]=a=>e.formState.msgNum=a)},null,8,["disabled","value"])]),_:1},16,["labelCol","wrapperCol"])])]),_:1}),n(C,{span:24,class:"mt-10"},{default:i(()=>[o("div",Cn,[t[64]||(t[64]=o("div",{style:{"margin-left":"2px"}},"个性化设置",-1)),n(D,null,{default:i(()=>[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.multiSession),{default:i(()=>[o("div",kn,[t[61]||(t[61]=o("div",{style:{"margin-left":"2px"}},"多会话模式:",-1)),n(z,{disabled:e.isRelease,checked:e.multiSessionChecked,"onUpdate:checked":t[23]||(t[23]=a=>e.multiSessionChecked=a),"checked-children":"开","un-checked-children":"关",onChange:e.handleMultiSessionChange},null,8,["disabled","checked","onChange"])])]),_:1},16,["labelCol","wrapperCol"])]),_:1}),n(D,null,{default:i(()=>[n(A,{labelCol:e.labelCol,wrapperCol:e.wrapperCol},{default:i(()=>[o("div",wn,[t[62]||(t[62]=o("div",{style:{"margin-left":"2px"}},"开启绘画能力:",-1)),n(z,{disabled:e.isRelease,checked:e.izDrawChecked,"onUpdate:checked":t[24]||(t[24]=a=>e.izDrawChecked=a),"checked-children":"开","un-checked-children":"关",onChange:e.handleDrawChange},null,8,["disabled","checked","onChange"])])]),_:1},8,["labelCol","wrapperCol"])]),_:1}),e.izDrawChecked?(d(),k(D,{key:0,class:"mt-10"},{default:i(()=>[n(C,{span:24},{default:i(()=>[n(A,J({labelCol:e.labelCol,wrapperCol:e.wrapperCol},e.validateInfos.drawModelId),{default:i(()=>[t[63]||(t[63]=o("span",{style:{"margin-left":"2px","margin-bottom":"5px"}},"绘画模型:",-1)),n(Z,{value:e.formState.drawModelId,"onUpdate:value":t[25]||(t[25]=a=>e.formState.drawModelId=a),disabled:e.isRelease,placeholder:"请选择会话模型","dict-code":"airag_model where model_type = 'IMAGE' and activate_flag = 1,name,id",onChange:e.handleDrawModelChange},null,8,["value","disabled","onChange"])]),_:1},16,["labelCol","wrapperCol"])]),_:1})]),_:1})):u("",!0)])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1}),n(C,{span:14,class:"setting-right"},{default:i(()=>[n(I,{uuid:e.uuid,prologue:e.prologue,appId:e.appId,formState:e.formState,url:"/airag/app/debug",presetQuestion:e.presetQuestion,quickCommandData:e.quickCommandList,hasExtraFlowInputs:e.hasExtraFlowInputs,conversationSettings:e.conversationSettings,onEditSettings:e.handleEditSettings},null,8,["uuid","prologue","appId","formState","presetQuestion","quickCommandData","hasExtraFlowInputs","conversationSettings","onEditSettings"])]),_:1})]),_:1})])]),_:1},8,["onRegister","onVisibleChange"]),n(S,{multiple:e.knowledgeMultiple,type:e.knowledgeMultiple?"knowledge":"memory",onRegister:e.registerKnowledgeModal,onSuccess:e.handleSuccess},null,8,["multiple","type","onRegister","onSuccess"]),n(F,{onRegister:e.registerMcpModal,onSuccess:e.handleMcpSuccess},null,8,["onRegister","onSuccess"]),n(ve,{onRegister:e.registerFlowModal,onSuccess:e.handleAddFlowSuccess,multiple:e.multiple},null,8,["onRegister","onSuccess","multiple"]),n($,{onRegister:e.registerParamsSettingModal,onOk:e.handleParamsSettingOk},null,8,["onRegister","onOk"]),n(ie,{onRegister:e.registerAiAppModal,onSuccess:e.handelEditSuccess},null,8,["onRegister","onSuccess"]),n(ge,{onRegister:e.registerAiAppPromptModal,onOk:e.handleAiAppPromptOk},null,8,["onRegister","onOk"]),n(se,{onRegister:e.registerAiPromptSelectModal,onOk:e.handleAiAppPromptOk},null,8,["onRegister","onOk"]),n(ee,{onRegister:e.registerAiAppCommandModal,onOk:e.handleAiAppCommandOk,onUpdateOk:e.handleAiAppCommandUpdateOk},null,8,["onRegister","onOk","onUpdateOk"]),n(fe,{ref:"settingsModalRef",flowInputs:e.flowInputs,conversationId:"debug",existingSettings:e.conversationSettings,onOk:e.handleSettingsOk},null,8,["flowInputs","existingSettings","onOk"]),n(V,{onRegister:e.registerVariablesModal,onOk:e.handleVariablesOk},null,8,["onRegister","onOk"])])}const ii=it(qt,[["render",hn],["__scopeId","data-v-cc22b73b"]]);export{ii as default};