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