var ct=Object.defineProperty,dt=Object.defineProperties;var vt=Object.getOwnPropertyDescriptors;var Fe=Object.getOwnPropertySymbols;var pt=Object.prototype.hasOwnProperty,ft=Object.prototype.propertyIsEnumerable;var Re=(i,T,l)=>T in i?ct(i,T,{enumerable:!0,configurable:!0,writable:!0,value:l}):i[T]=l,D=(i,T)=>{for(var l in T||(T={}))pt.call(T,l)&&Re(i,l,T[l]);if(Fe)for(var l of Fe(T))ft.call(T,l)&&Re(i,l,T[l]);return i},He=(i,T)=>dt(i,vt(T));var M=(i,T,l)=>new Promise((W,X)=>{var A=z=>{try{x(l.next(z))}catch(F){X(F)}},$=z=>{try{x(l.throw(z))}catch(F){X(F)}},x=z=>z.done?W(z.value):Promise.resolve(z.value).then(A,$);x((l=l.apply(i,T)).next())});import{f as c,n as xe,d as gt,b as ht,w as pe,o as mt,ah as Q,ar as S,as as p,au as o,ag as L,aC as B,av as le,aF as y,k as w,u as b,G as Y,F as se,aD as fe,at as oe,e as Ue,aB as Ie}from"./vue-vendor-C7Zq48Yl.js";import Ct from"./chatMessage-CDt25ZTi.js";import wt from"./presetQuestion-Dc2H1JYo.js";import{f as h,h as yt,d as _t,M as Tt,b2 as xt}from"./antd-vue-vendor-BPnV8VqP.js";import"./style-B73oiFPg.js";import{av as It,aM as kt,q as St,M as K,bm as Ve,bn as Lt,bo as bt,f as ne,b as Ot,d as Dt}from"./index-BI6CMai0.js";import{c as Mt}from"./index-Dg4HCEvo.js";import"./chatText-C4gWoDxb.js";import"./ImageViewer-CG7dKb6F.js";import"./JeecgToolExec-CmPLPOlm.js";import"./ChartRender-CBSgK0U5.js";import"./LineMulti-CtYwss5s.js";import"./useECharts-9qzd7Dce.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./echarts-6xk1er_c.js";import"./Gauge-B_IiN0XO.js";import"./Pie-Css2jUUJ.js";import"./BarAndLine-TnM25Vnx.js";import"./SingleLine-Bu7dNANj.js";import"./knowledge-CcZcIqwT.js";import"./ThinkText-C0AjwXgL.js";import"./ailogo-D9r5yA-q.js";import"./CardTemplate-DbIZYbq2.js";function Et(){const i=c(null);return{scrollRef:i,scrollToBottom:()=>M(null,null,function*(){yield xe(),i.value&&(i.value.scrollTop=i.value.scrollHeight)}),scrollToTop:()=>M(null,null,function*(){yield xe(),i.value&&(i.value.scrollTop=0)}),scrollToBottomIfAtBottom:()=>M(null,null,function*(){yield xe(),i.value&&i.value.scrollHeight-i.value.scrollTop-i.value.clientHeight<=100&&(i.value.scrollTop=i.value.scrollHeight)})}}const qt={class:"chatWrap"},Bt={class:"content"},Nt={key:0,class:"header-title"},At={class:"title-content"},zt={class:"header-actions"},Ft={key:0,class:"header-advertisint"},Rt={class:"main"},Ht={key:0,class:"chatContentArea"},Ut={class:"footer"},Vt={class:"topArea"},Qt={class:"bottomArea"},Kt={key:0,class:"textarea-top"},$t=["src","onClick"],Gt=["onClick"],Zt={key:1,class:"file-card-container",style:{display:"flex",gap:"8px","flex-wrap":"wrap"}},Wt={class:"file-card-icon"},Jt=["src","onClick"],jt={class:"file-card-info"},Pt=["title"],Yt={class:"file-size"},Xt=["onClick"],e1={key:0,class:"file-card"},t1={class:"file-card-icon"},a1={class:"file-card-info"},l1=["title"],s1={class:"file-size"},o1=["onClick"],n1={class:"textarea-bottom"},r1={class:"textarea-action-bar"},i1={class:"left-actions"},u1={style:{display:"flex","align-items":"center"}},c1={style:{display:"flex","align-items":"center"}},d1={class:"right-actions"},v1=gt({__name:"chat",props:["uuid","prologue","formState","url","type","historyData","chatTitle","presetQuestion","quickCommandData","showAdvertising","hasExtraFlowInputs","conversationSettings","sessionType"],emits:["save","reload-message-title","edit-settings"],setup(i,{emit:T}){h.config({prefixCls:"ai-chat-message"});const l=i,W=T,{scrollRef:X,scrollToBottom:A}=Et(),$=c(""),x=c(!1),z=c(null),F=c(l.chatTitle),r=c([]),I=c({}),G=c(!0),u=c(l.uuid),Z=c(""),re=c(""),{getIsMobile:Qe}=It(),ie=Ue(()=>r.value.filter(e=>e.inversion!="user"&&!!e.conversationOptions)),Ke=Ue(()=>Qe.value?"来说点什么吧...":"来说点什么吧...(Shift + Enter = 换行)"),ke=kt(),ge=c(!1),$e=St().uploadUrl,Se=c(`${$e}/airag/chat/upload`),ue=c(!1),he=c(!1),R=c(!1),J=c(!1),Le=c(""),j=c(!1),H=c(!1),be=c(""),q=c(!1),ce=c(!1),me=c(""),E=c([]),O=c([]),Ce=c("");function Ge(e){e.key==="Enter"&&!e.shiftKey&&(e.preventDefault(),Oe())}function Oe(){let e=$.value;!e||e.trim()===""||($.value="",Me(e))}const De=e=>{Me(e)};function Me(e){return M(this,null,function*(){var n;if(!l.type&&l.type!="view"){if(I.value.type&&I.value.type=="chatSimple"&&!I.value.modelId){_e("请选择AI模型");return}if(I.value.type&&I.value.type=="chatFLow"&&!I.value.flowId){_e("请选择关联流程");return}if(!I.value.name){_e("请填写应用名称");return}}if(l.hasExtraFlowInputs&&(!l.conversationSettings||Object.keys(l.conversationSettings).length===0)){h.warning("请先设置对话参数"),W("edit-settings");return}if(x.value)return;x.value=!0,ee(u.value,{dateTime:new Date().toLocaleString(),content:e,images:g.value?g.value:[],files:E.value?E.value:[],inversion:"user",error:!1,conversationOptions:null,requestOptions:{prompt:e,options:null},eventType:"message"}),A();let t={};const a=(n=ie.value[ie.value.length-1])==null?void 0:n.conversationOptions;a&&G.value&&(t=D({},a)),ee(u.value,{dateTime:new Date().toLocaleString(),content:"思考中...",loading:!0,inversion:"ai",error:!1,conversationOptions:null,requestOptions:{prompt:e,options:D({},t)},referenceKnowledge:[],eventType:"message"}),A(),Je(e,t)})}ht(()=>{ye(u.value,r.value.length-1,{loading:!1})});const ee=(e,t)=>{r.value.push(D({},t))},we=(e,t,a)=>M(null,null,function*(){let n=r.value[t];n.showAvatar&&(a.showAvatar=n.showAvatar),r.value.splice(t,1,a),yield A()}),de=e=>{let t={content:e,key:"prologue",loading:!1,dateTime:_t().format("YYYY/MM/DD HH:mm:ss"),inversion:"ai",presetQuestion:l.presetQuestion?JSON.parse(l.presetQuestion):""};if(r.value&&r.value.length>0&&r.value[0].key==="prologue"){r.value[0]=D({},t);return}r.value.unshift(D({},t))},ye=(e,t,a)=>{r.value[t]=D(D({},r.value[t]),a)},ve=(e,t)=>{const a=r.value.length-1,n=r.value[a];we(e.value,r.value.length-1,He(D({},n),{inversion:"ai",error:!0,errorMsg:t,loading:!0,conversationOptions:null,requestOptions:null,eventType:"message"})),A()};function Ze(){Tt.confirm({title:"清空会话",icon:w(xt),content:"是否清空会话?",closable:!0,okText:"确定",cancelText:"取消",wrapClassName:"ai-chat-modal",onOk(){return M(this,null,function*(){try{let t="/airag/chat/messages/clear/"+u.value;l.sessionType&&(t+="/"+l.sessionType),ne.get({url:t},{isTransformResponse:!1}).then(a=>{a.success&&(r.value=[],Z.value="",l.prologue&&de(l.prologue))})}catch(t){return}})}})}const U=()=>{x.value&&(x.value=!1),ye(u,r.value.length-1,{loading:!1})};U();const te=c([]);function We(){const e=re.value;if(e)try{ne.get({url:"/airag/chat/stop/"+e},{isTransformResponse:!1})}finally{U(),localStorage.removeItem("chat_requestId_"+u.value)}else localStorage.removeItem("chat_requestId_"+u.value)}function Je(e,t){return M(this,null,function*(){let a={};!l.type&&l.type!="view"?a={content:e,images:g.value?g.value:[],files:E.value?E.value:[],topicId:Z.value,app:I.value,responseMode:"streaming",flowInputs:l.conversationSettings||{},enableSearch:R.value,enableThink:H.value,enableDraw:q.value,drawModelId:q.value?me.value:"",sessionType:l.sessionType||""}:(a={content:e,topicId:G.value?Z.value:"",images:g.value?g.value:[],files:E.value?E.value:[],appId:I.value.id,responseMode:"streaming",conversationId:u.value==="1002"?"":u.value,flowInputs:l.conversationSettings||{},enableSearch:R.value,enableThink:H.value,enableDraw:q.value,drawModelId:q.value?me.value:"",sessionType:l.sessionType||""},F.value=="新建聊天"&&(F.value=e.length>10?Ne(e,10):e),W("reload-message-title",e.length>10?Ne(e,10):e)),g.value=[],N.value=[],E.value=[],O.value=[],te.value=[],t.message=e;const n=yield ne.post({url:l.url,params:a,adapter:"fetch",responseType:"stream",timeout:300*1e3},{isTransformResponse:!1}).catch(v=>{if(v.code==="ETIMEDOUT"){ve(u,"当前用户较多,排队中,请稍候再次重试!"),U();return}else{ve(u,"服务器错误,请稍后重试!"),U();return}});yield Ae(n,t)})}const je=()=>{G.value=!G.value,G.value?h.success("当前模式下, 发送消息会携带之前的聊天记录"):h.warning("当前模式下, 发送消息不会携带之前的聊天记录")};function _e(e){h.warning(e)}function Ee(e,t,a,n){return M(this,null,function*(){var m,C,_,P;let v="";if(e.event=="MESSAGE"||e.event=="THINKING"||e.event=="THINKING_END"){let d=(C=(m=e.data)==null?void 0:m.message)!=null?C:"",s="";if(d&&d.indexOf("::card::")!==-1||d&&d.indexOf("::cardConfig::")!==-1?s=d:(a=a+d,s=a,v=a),e.requestId&&(re.value=e.requestId),e.event=="THINKING"&&(he.value=!0),e.event=="MESSAGE"&&he.value)return a=e.data.message,v=e.data.message,ee(u.value,{dateTime:new Date().toLocaleString(),content:e.data.message,images:g.value?g.value:[],files:E.value?E.value:[],inversion:"ai",error:!1,conversationOptions:null,requestOptions:{prompt:d,options:null},eventType:"message",showAvatar:"no"}),he.value=!1,{returnText:v,conversationId:t};we(u.value,r.value.length-1,{dateTime:new Date().toLocaleString(),content:s,inversion:"ai",error:!1,loading:e.event!="THINKING_END",conversationOptions:{conversationId:t,parentMessageId:Z.value},requestOptions:{prompt:d,options:D({},n)},referenceKnowledge:te.value,eventType:e.event.toLowerCase()})}if(e.event=="INIT_REQUEST_ID"&&e.requestId&&l.url!="/airag/app/debug"&&(re.value=e.requestId,localStorage.setItem("chat_requestId_"+u.value,JSON.stringify({requestId:e.requestId,message:n.message}))),e.event=="MESSAGE_END"&&(Z.value=e.topicId,t=e.conversationId,u.value=e.conversationId,localStorage.removeItem("chat_requestId_"+u.value),U()),e.event=="FLOW_FINISHED"){if(e.data&&!e.data.success)return ve(u,e.data.message?e.data.message:"请求出错,请稍后重试!"),localStorage.removeItem("chat_requestId_"+u.value),U(),"";Z.value=e.topicId,t=e.conversationId,u.value=e.conversationId,re.value=e.requestId,localStorage.removeItem("chat_requestId_"+u.value),U()}if(e.event=="ERROR")return ve(u,e.data.message?e.data.message:"请求出错,请稍后重试!"),localStorage.removeItem("chat_requestId_"+u.value),U(),"";if(e.event=="TOOL_EXEC_BEFORE"&&(Ce.value=(P=(_=e.data)==null?void 0:_.message)!=null?P:""),e.event=="TOOL_EXEC_DONE"&&(Ce.value=""),e.event==="NODE_STARTED"){if(!e.data||e.data.type!=="end"){let d="";(e.data.type==="llm"||e.data.type==="reply")&&(d="正在构建响应内容"),e.data.type==="knowledge"&&(d="正在对知识库进行深度检索"),e.data.type==="classifier"&&(d="正在分类"),e.data.type==="code"&&(d="正在实施代码运行操作"),e.data.type==="subflow"&&(d="正在运行子流程"),e.data.type==="enhanceJava"&&(d="正在执行java增强"),e.data.type==="http"&&(d="正在发送http请求"),a||we(u.value,r.value.length-1,{dateTime:new Date().toLocaleString(),retrievalText:d,text:"",inversion:"ai",error:!1,loading:!0,conversationOptions:null,requestOptions:{prompt:h,options:D({},n)},referenceKnowledge:te.value,eventType:"message"})}}else if(e.event==="NODE_FINISHED"&&(!e.data||e.data.type!=="end")&&e.data.type==="knowledge"){const d=e.data.id,s=e.data.outputs[d+".documents"];te.value=s,ye(u.value,r.value.length-1,{referenceKnowledge:te.value})}return!v&&e.event!=="NODE_FINISHED"&&(v=a),{returnText:v,conversationId:t}})}const g=c([]),N=c([]);function Pe(e){var n;let{fileList:t,file:a}=e;if(N.value=t,a.status==="error"||a.response&&a.response.code==500){h.error(((n=a.response)==null?void 0:n.message)||`${a.name} 上传失败,请查看服务端日志`);return}a.status==="done"&&g.value.push(a.response.message)}function Te(e){return Ot(e)}function Ye(e){var t=e.type;return t==="image"&&t.indexOf("image")<0?(h.warning("请上传图片"),!1):g.value&&g.value.length>2?(h.warning("最多只能上传三张!"),!1):!0}function qe(e){g.value.splice(e,1),N.value.splice(e,1)}function Be(e){const t=({index:n,url:v,dom:m})=>{};let a=[Te(e)];Mt({imageList:a,defaultWidth:700,rememberState:!0,onImgLoad:t})}function Ne(e,t){if(e.length<=t)return e;let a=0,n=0,v=0,m="";for(let C=0;Ct)break;m+=_}return m}function Xe(e){if(g.value&&g.value.length>2){h.warning("最多只能上传三张!");return}const t=(e.clipboardData||window.clipboardData).items;if(!t||t.length===0){h.error("当前浏览器不支持本地打开图片!");return}let a=null;for(let n=0;n{try{if(a.code===0){let{message:n}=a;g.value.push(n),N.value.push(e)}else(a.code===500||a.code===510)&&h.error(a.message||`${e.name} 导入失败`)}catch(n){h.error(`${e.name} 导入失败`)}};yield ne.uploadFile({url:"/airag/chat/upload"},{file:e},{success:t})})}function Ae(e,t){return M(this,null,function*(){const a=e.getReader(),n=new TextDecoder("UTF-8");let v="",m="",C="";for(;;){const{done:_,value:P}=yield a.read();if(_)break;let d=n.decode(P,{stream:!0});d=m+d;const s=d.split(` `);for(let f of s)if(f.startsWith("data:")){let k=f.replace("data:","").trim();if(!k)continue;if(!k.endsWith("}")){m=m+k;continue}m="";try{k.indexOf(":::card:::")!==-1&&(k=k.replace(/\s+/g,""));let V=JSON.parse(k);yield Ee(V,v,C,t).then(ae=>{C=ae.returnText,v=ae.conversationId})}catch(V){}}else{if(!f)continue;if(!f.endsWith("}")){m=m+f;continue}m="";try{f.indexOf(":::card:::")!==-1&&(f=f.replace(/\s+/g,""));let k=JSON.parse(f);yield Ee(k,v,C,t).then(V=>{C=V.returnText,v=V.conversationId})}catch(k){}}}if(!C&&ue&&r.value.length>1){const _=r.value[r.value.length-1];_&&_.inversion==="ai"&&_.content==="请稍后"&&(r.value.splice(r.value.length-1,1),r.value.splice(r.value.length-1,1)),localStorage.removeItem("chat_requestId_"+u.value),x.value=!1}})}function tt(){return M(this,null,function*(){var t;let e=localStorage.getItem("chat_requestId_"+u.value);if(e){let a=JSON.parse(e),n=a.message,v=a.requestId;const m=yield ne.get({url:"/airag/chat/receive/"+v,adapter:"fetch",responseType:"stream",timeout:300*1e3},{isTransformResponse:!1}).catch(C=>M(null,null,function*(){x.value=!1,localStorage.removeItem("chat_requestId_"+u.value)}));if(m&&n){x.value=!0,ue.value=!0,ee(u.value,{dateTime:new Date().toLocaleString(),content:n,images:g.value?g.value:[],inversion:"user",error:!1,conversationOptions:null,requestOptions:{prompt:n,options:null},eventType:"message"});let C={};const _=(t=ie.value[ie.value.length-1])==null?void 0:t.conversationOptions;_&&G.value&&(C=D({},_)),ee(u.value,{dateTime:new Date().toLocaleString(),content:"请稍后",loading:!1,inversion:"ai",error:!1,conversationOptions:null,requestOptions:{prompt:n,options:D({},C)},referenceKnowledge:[],eventType:"message"}),C.message=n,A(),yield Ae(m,C)}else x.value=!1,localStorage.removeItem("chat_requestId_"+u.value),ue.value=!1}else ue.value=!1})}pe(()=>l.prologue,e=>{try{e&&de(e)}catch(t){}}),pe(()=>l.presetQuestion,e=>{de(l.prologue)}),pe(()=>l.formState,e=>{try{e&&(I.value=e,ze())}catch(t){}},{deep:!0,immediate:!0});function at(){W("edit-settings")}function lt(){R.value=!R.value,R.value?h.success("已开启联网搜索"):h.info("已关闭联网搜索")}function st(){H.value=!H.value,H.value?h.success("已开启深度思考"):h.info("已关闭深度思考")}function ze(){if(I.value&&I.value.metadata)try{const e=typeof I.value.metadata=="string"?JSON.parse(I.value.metadata):I.value.metadata;ce.value=e.izDraw==="1",q.value=e.izDraw==="1",me.value=e.drawModelId,e&&e.modelInfo?(Le.value=e.modelInfo.provider||"",be.value=e.modelInfo.modelName||"",J.value=Le.value==="QWEN",j.value=be.value==="deepseek-reasoner"):(J.value=!1,j.value=!1)}catch(e){J.value=!1,j.value=!1}else J.value=!1,j.value=!1,ce.value=!1}function ot(){q.value=!q.value,q.value?h.success("已开启生成图片"):h.info("已关闭生成图片")}function nt(e){const t=e.name,a=t.substring(t.lastIndexOf(".")+1).toLowerCase();return["txt","pdf","docx","doc","pptx","ppt","xlsx","xls","md"].indexOf(a)===-1?(h.warning("不支持该文件类型上传,请上传 txt, pdf, docx, doc, pptx, ppt, xlsx, xls, md 格式文件"),!1):!0}function rt(e){var n;let{file:t,fileList:a}=e;if(O.value=a,t.status==="error"||t.response&&t.response.code==500){h.error(((n=t.response)==null?void 0:n.message)||`${t.name} 上传失败,请查看服务端日志`);return}E.value=O.value.filter(v=>v.status==="done"&&v.response).map(v=>v.response.message)}function it(e){O.value.splice(e,1),E.value=O.value.filter(t=>t.status==="done"&&t.response).map(t=>t.response.message)}return pe(()=>l.historyData,e=>{try{e&&e.length>0?(r.value=yt(e),r.value[0]&&(Z.value=r.value[0].topicId)):(r.value=[],F.value=l.chatTitle),(l.prologue||l.presetQuestion)&&l.chatTitle&&de(l.prologue),tt()}catch(t){}},{deep:!0,immediate:!0}),mt(()=>{A(),g.value=[],N.value=[],E.value=[],O.value=[],ze()}),(e,t)=>{const a=Q("a-button"),n=Q("a-textarea"),v=Q("a-upload"),m=Q("a-menu-item"),C=Q("a-menu"),_=Q("a-dropdown"),P=Q("a-divider"),d=Q("a-tooltip");return p(),S("div",qt,[o("div",Bt,[i.type==="view"&&F.value?(p(),S("div",Nt,[o("div",At,[o("span",null,le(F.value),1),i.hasExtraFlowInputs?(p(),B(a,{key:0,type:"text",class:"edit-btn",onClick:at,title:"参数设置"},{default:y(()=>[w(b(K),{icon:"ant-design:setting-outlined",size:16})]),_:1})):L("",!0)]),o("div",zt,[i.showAdvertising?(p(),S("div",Ft,[...t[7]||(t[7]=[Y(" AI客服由 ",-1),o("a",{style:{color:"#4183c4","margin-left":"2px","margin-right":"2px"},href:"https://jeecg.com/aigcIndex",target:"_blank"}," JEECG AI ",-1),Y(" 提供 ",-1)])])):L("",!0)])])):L("",!0),o("div",Rt,[o("div",{id:"scrollRef",ref_key:"scrollRef",ref:X,class:"scrollArea"},[r.value.length>0?(p(),S("div",Ht,[(p(!0),S(se,null,fe(r.value,(s,f)=>(p(),B(Ct,{key:f,"date-time":s.dateTime||s.datetime,text:s.content,inversion:s.inversion||s.role,error:s.error,errorMsg:s.errorMsg,currentToolTag:Ce.value,loading:s.loading,appData:I.value,presetQuestion:s.presetQuestion,images:s.images,files:s.files,retrievalText:s.retrievalText,referenceKnowledge:s.referenceKnowledge,eventType:s.eventType,showAvatar:s.showAvatar,isLast:f===r.value.length-1,onSend:De},null,8,["date-time","text","inversion","error","errorMsg","currentToolTag","loading","appData","presetQuestion","images","files","retrievalText","referenceKnowledge","eventType","showAvatar","isLast"]))),128))])):L("",!0)],512)]),o("div",Ut,[o("div",Vt,[w(wt,{onOutQuestion:De,quickCommandData:i.quickCommandData},null,8,["quickCommandData"])]),o("div",Qt,[w(a,{type:"text",class:"delBtn",onClick:t[0]||(t[0]=s=>Ze())},{default:y(()=>[...t[8]||(t[8]=[o("svg",{t:"1706504908534",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1584",width:"18",height:"18"},[o("path",{d:"M816.872727 158.254545h-181.527272V139.636364c0-39.563636-30.254545-69.818182-69.818182-69.818182h-107.054546c-39.563636 0-69.818182 30.254545-69.818182 69.818182v18.618181H207.127273c-48.872727 0-90.763636 41.890909-90.763637 93.09091s41.890909 90.763636 90.763637 90.763636h609.745454c51.2 0 90.763636-41.890909 90.763637-90.763636 0-51.2-41.890909-93.090909-90.763637-93.09091zM435.2 139.636364c0-13.963636 9.309091-23.272727 23.272727-23.272728h107.054546c13.963636 0 23.272727 9.309091 23.272727 23.272728v18.618181h-153.6V139.636364z m381.672727 155.927272H207.127273c-25.6 0-44.218182-20.945455-44.218182-44.218181 0-25.6 20.945455-44.218182 44.218182-44.218182h609.745454c25.6 0 44.218182 20.945455 44.218182 44.218182 0 23.272727-20.945455 44.218182-44.218182 44.218181zM835.490909 407.272727h-121.018182c-13.963636 0-23.272727 9.309091-23.272727 23.272728s9.309091 23.272727 23.272727 23.272727h97.745455V837.818182c0 39.563636-30.254545 69.818182-69.818182 69.818182h-37.236364V602.763636c0-13.963636-9.309091-23.272727-23.272727-23.272727s-23.272727 9.309091-23.272727 23.272727V907.636364h-118.690909V602.763636c0-13.963636-9.309091-23.272727-23.272728-23.272727s-23.272727 9.309091-23.272727 23.272727V907.636364H372.363636V602.763636c0-13.963636-9.309091-23.272727-23.272727-23.272727s-23.272727 9.309091-23.272727 23.272727V907.636364h-34.909091c-39.563636 0-69.818182-30.254545-69.818182-69.818182V453.818182H558.545455c13.963636 0 23.272727-9.309091 23.272727-23.272727s-9.309091-23.272727-23.272727-23.272728H197.818182c-13.963636 0-23.272727 9.309091-23.272727 23.272728V837.818182c0 65.163636 51.2 116.363636 116.363636 116.363636h451.490909c65.163636 0 116.363636-51.2 116.363636-116.363636V430.545455c0-13.963636-11.636364-23.272727-23.272727-23.272728z",fill:"currentColor","p-id":"1585"})],-1)])]),_:1}),i.type==="view"?(p(),B(a,{key:0,type:"text",class:oe(["contextBtn",[G.value&&"enabled"]]),onClick:je},{default:y(()=>[...t[9]||(t[9]=[o("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",class:"iconify iconify--ri",width:"20",height:"20",viewBox:"0 0 24 24"},[o("path",{fill:"currentColor",d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.956 9.956 0 0 1-4.708-1.175L2 22l1.176-5.29A9.956 9.956 0 0 1 2 12C2 6.477 6.477 2 12 2m0 2a8 8 0 0 0-8 8c0 1.335.326 2.618.94 3.766l.35.654l-.656 2.946l2.948-.654l.653.349A7.955 7.955 0 0 0 12 20a8 8 0 1 0 0-16m1 3v5h4v2h-6V7z"})],-1)])]),_:1},8,["class"])):L("",!0),o("div",{class:oe(["chat-textarea",ge.value?"textarea-active":""])},[g.value&&g.value.length>0||O.value&&O.value.length>0?(p(),S("div",Kt,[!O.value||O.value.length===0?(p(!0),S(se,{key:0},fe(g.value,(s,f)=>(p(),S("div",{class:"top-image",key:f},[o("img",{src:Te(s),onClick:k=>Be(s)},null,8,$t),o("div",{class:"upload-icon",onClick:k=>qe(f)},[w(b(K),{icon:"ant-design:close-outlined",size:"12px"})],8,Gt)]))),128)):(p(),S("div",Zt,[(p(!0),S(se,null,fe(g.value,(s,f)=>{var k,V,ae;return p(),S("div",{key:"img-"+f,class:"file-card"},[o("div",Wt,[o("img",{src:Te(s),class:"file-thumb",onClick:ut=>Be(s)},null,8,Jt)]),o("div",jt,[o("div",{class:"file-name",title:((k=N.value[f])==null?void 0:k.name)||"图片"},le(((V=N.value[f])==null?void 0:V.name)||"图片"),9,Pt),o("div",Yt,le(b(Ve)((ae=N.value[f])==null?void 0:ae.size)),1)]),o("div",{class:"file-card-close",onClick:ut=>qe(f)},[w(b(K),{icon:"ant-design:close-outlined",size:"12px"})],8,Xt)])}),128)),(p(!0),S(se,null,fe(O.value,(s,f)=>(p(),S(se,{key:"file-"+f},[s.status!=="error"?(p(),S("div",e1,[o("div",t1,[w(b(K),{icon:b(bt)(s.name),color:b(Lt)(s.name),size:"32"},null,8,["icon","color"])]),o("div",a1,[o("div",{class:"file-name",title:s.name},le(s.name),9,l1),o("div",s1,le(b(Ve)(s.size)),1)]),o("div",{class:"file-card-close",onClick:k=>it(f)},[w(b(K),{icon:"ant-design:close-outlined",size:"12px"})],8,o1)])):L("",!0)],64))),128))]))])):L("",!0),o("div",n1,[w(n,{ref_key:"inputRef",ref:z,value:$.value,"onUpdate:value":t[1]||(t[1]=s=>$.value=s),autoSize:{minRows:1,maxRows:6},placeholder:Ke.value,onPressEnter:Ge,onFocus:t[2]||(t[2]=s=>ge.value=!0),onBlur:t[3]||(t[3]=s=>ge.value=!1),autofocus:"",readonly:x.value,style:{"border-color":"#ffffff !important","box-shadow":"none"},onPaste:Xe},null,8,["value","placeholder","readonly"]),o("div",r1,[o("div",i1,[w(_,{placement:"topLeft",trigger:"['click']",overlayClassName:"chat-upload-dropdown"},{overlay:y(()=>[w(C,{mode:"vertical"},{default:y(()=>[w(m,{key:"img"},{default:y(()=>[x.value?L("",!0):(p(),B(v,{key:0,accept:".jpg,.jpeg,.png",name:"file","file-list":N.value,"onUpdate:fileList":t[4]||(t[4]=s=>N.value=s),showUploadList:!1,headers:b(ke),beforeUpload:Ye,onChange:Pe,multiple:!0,action:Se.value,"max-count":3},{default:y(()=>[o("div",u1,[w(b(K),{icon:"ant-design:picture-outlined",style:{"margin-right":"8px",color:"#3d4353"}}),t[10]||(t[10]=Y(" 上传图片 ",-1))])]),_:1},8,["file-list","headers","action"]))]),_:1}),w(m,{key:"file"},{default:y(()=>[x.value?L("",!0):(p(),B(v,{key:0,accept:".txt, .pdf, .docx, .doc, .pptx, .ppt, .xlsx, .xls, .md",maxCount:3,name:"file","file-list":O.value,"onUpdate:fileList":t[5]||(t[5]=s=>O.value=s),showUploadList:!1,headers:b(ke),beforeUpload:nt,onChange:rt,multiple:!0,action:Se.value},{default:y(()=>[o("div",c1,[w(b(K),{icon:"ant-design:file-add-outlined",style:{"margin-right":"8px",color:"#3d4353"}}),t[11]||(t[11]=Y(" 上传文件 ",-1))])]),_:1},8,["file-list","headers","action"]))]),_:1})]),_:1})]),default:y(()=>[w(a,{class:"sendBtn",type:"text"},{default:y(()=>[...t[12]||(t[12]=[o("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},[o("path",{d:"M17.3977 3.9588C15.8361 2.39727 13.3037 2.39727 11.7422 3.9588L5.03365 10.6673C2.60612 13.0952 2.60612 17.0314 5.03365 19.4592C7.46144 21.887 11.3983 21.8875 13.8262 19.4599L20.5348 12.7514C20.8472 12.439 21.3534 12.439 21.6658 12.7514C21.9781 13.0638 21.9782 13.5701 21.6658 13.8825L14.9573 20.591C11.9046 23.6435 6.95518 23.6429 3.90255 20.5903C0.850191 17.5377 0.850191 12.5889 3.90255 9.53624L10.6111 2.82771C12.7975 0.641334 16.3424 0.641334 18.5288 2.82771C20.7149 5.01409 20.7151 8.55906 18.5288 10.7454L11.8699 17.4042C10.5369 18.7372 8.37542 18.7365 7.04241 17.4035C5.70963 16.0705 5.7095 13.9096 7.04241 12.5767L13.7012 5.91785C14.0136 5.60547 14.5199 5.60557 14.8323 5.91785C15.1447 6.23027 15.1447 6.73652 14.8323 7.04894L8.1735 13.7078C7.46543 14.4159 7.46556 15.5642 8.1735 16.2724C8.88167 16.9806 10.03 16.9806 10.7381 16.2724L17.397 9.61358C18.9584 8.05211 18.959 5.52035 17.3977 3.9588Z",fill:"currentColor"})],-1)])]),_:1})]),_:1}),j.value||J.value||ce.value?(p(),B(P,{key:0,type:"vertical"})):L("",!0),j.value?(p(),B(d,{key:1,title:H.value?"关闭深度思考":"开启深度思考"},{default:y(()=>[w(a,{class:oe(["sendBtn webSearchBtn",{enabled:H.value}]),type:"text",onClick:st},{default:y(()=>[(p(),S("svg",{style:Ie([{"margin-right":"6px"},H.value?{color:"#06f"}:{color:"#3d4353"}]),width:"16",height:"16",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[...t[13]||(t[13]=[o("path",{d:"M7.06428 5.93342C7.6876 5.93342 8.19304 6.43904 8.19319 7.06233C8.19319 7.68573 7.68769 8.19123 7.06428 8.19123C6.44096 8.19113 5.93537 7.68567 5.93537 7.06233C5.93552 6.43911 6.44105 5.93353 7.06428 5.93342Z",fill:"currentColor"},null,-1),o("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M8.68147 0.963693C10.1168 0.447019 11.6266 0.374829 12.5633 1.31135C13.5 2.24805 13.4276 3.75776 12.911 5.19319C12.7126 5.74431 12.4385 6.31796 12.0965 6.89729C12.4969 7.54638 12.8141 8.19018 13.036 8.80647C13.5527 10.2419 13.625 11.7516 12.6883 12.6883C11.7516 13.625 10.2419 13.5527 8.80647 13.036C8.19019 12.8141 7.54638 12.4969 6.89729 12.0965C6.31794 12.4386 5.74432 12.7125 5.19319 12.911C3.75774 13.4276 2.24807 13.5 1.31135 12.5633C0.374829 11.6266 0.447019 10.1168 0.963693 8.68147C1.17182 8.10338 1.46318 7.50063 1.82893 6.8924C1.52179 6.35711 1.27232 5.82825 1.08869 5.31819C0.572038 3.88278 0.499683 2.37306 1.43635 1.43635C2.37304 0.499655 3.88277 0.572044 5.31819 1.08869C5.82825 1.27232 6.35712 1.5218 6.8924 1.82893C7.50063 1.46318 8.10338 1.17181 8.68147 0.963693ZM11.3572 8.01154C10.9083 8.62253 10.3901 9.22873 9.8094 9.8094C9.22874 10.3901 8.62252 10.9083 8.01154 11.3572C8.42567 11.5841 8.82867 11.7688 9.21272 11.9071C10.5455 12.3868 11.4246 12.2547 11.8397 11.8397C12.2547 11.4246 12.3869 10.5456 11.9071 9.21272C11.7688 8.82866 11.5841 8.42568 11.3572 8.01154ZM2.56526 8.02912C2.3734 8.39322 2.21492 8.74796 2.0926 9.08772C1.61288 10.4204 1.74509 11.2995 2.15998 11.7147C2.57502 12.1297 3.45412 12.2618 4.78694 11.7821C5.11053 11.6656 5.44783 11.5164 5.79377 11.3367C5.24897 10.9223 4.70919 10.4533 4.19026 9.9344C3.57575 9.31987 3.03166 8.67633 2.56526 8.02912ZM6.90705 3.2469C6.24062 3.70479 5.56457 4.26321 4.91389 4.91389C4.26322 5.56456 3.70479 6.24063 3.2469 6.90705C3.72671 7.63325 4.32774 8.37685 4.91389 8.96299C5.50003 9.54914 6.24362 10.1502 6.96983 10.6299C7.69601 10.1502 8.43961 9.54914 9.02575 8.96299C9.6119 8.37685 10.2129 7.63325 10.6927 6.90705C10.2129 6.18086 9.6119 5.43725 9.02575 4.8511C8.43961 4.26496 7.69601 3.66391 6.96983 3.18419C6.94896 3.205 6.92803 3.22593 6.90705 3.2469Z",fill:"currentColor"},null,-1)])],4)),t[14]||(t[14]=Y(" 深度思考 ",-1))]),_:1},8,["class"])]),_:1},8,["title"])):L("",!0),J.value?(p(),B(d,{key:2,title:R.value?"关闭联网搜索":"开启联网搜索"},{default:y(()=>[w(a,{class:oe(["sendBtn webSearchBtn",{enabled:R.value}]),type:"text",onClick:lt},{default:y(()=>[w(b(K),{size:"16",icon:"ant-design:global-outlined",style:Ie(R.value?{color:"#06f"}:{color:"#3d4353"})},null,8,["style"]),t[15]||(t[15]=Y(" 联网搜索 ",-1))]),_:1},8,["class"])]),_:1},8,["title"])):L("",!0),ce.value?(p(),B(d,{key:3,title:q.value?"关闭图像生成":"开启图像生成"},{default:y(()=>[w(a,{class:oe(["sendBtn webSearchBtn",{enabled:q.value}]),type:"text",onClick:ot},{default:y(()=>[(p(),S("svg",{style:Ie([{"margin-right":"6px"},q.value?{color:"#06f"}:{color:"#3d4353"}]),width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",class:""},[...t[16]||(t[16]=[o("path",{d:"M12 2.3584C14.1681 2.35841 16.1541 2.52965 17.7266 2.72754C19.9228 3.00409 21.6336 4.66074 21.9365 6.85352C22.1348 8.28975 22.2998 10.0677 22.2998 12L22.293 12.7168C22.2586 14.3712 22.1101 15.8897 21.9365 17.1465L21.9043 17.3496C21.5268 19.4411 19.8545 21.0045 17.7266 21.2725L17.1182 21.3457C15.655 21.511 13.8972 21.6416 12 21.6416L11.1963 21.6338C9.60724 21.6034 8.13686 21.4874 6.88281 21.3457L6.27441 21.2725C4.14635 21.0046 2.47428 19.4411 2.09668 17.3496L2.06445 17.1465C1.89093 15.8897 1.74239 14.3712 1.70801 12.7168L1.7002 12C1.7002 10.3092 1.82669 8.737 1.99121 7.4082L2.06445 6.85352C2.35801 4.72923 3.9719 3.10743 6.06934 2.75684L6.27441 2.72754C7.84674 2.52969 9.83219 2.35841 12 2.3584ZM11.9775 13.3496C11.4613 13.3496 10.9378 13.4818 10.2207 13.8066C9.48747 14.1388 8.61112 14.6435 7.37793 15.3555L3.76367 17.4424C4.13152 18.6436 5.16153 19.5204 6.47363 19.6855C7.99607 19.8771 9.91342 20.042 12 20.042C14.0865 20.042 16.0039 19.8771 17.5264 19.6855C18.8303 19.5214 19.8566 18.6546 20.2305 17.4648L16.5771 15.3555C15.344 14.6435 14.4676 14.1388 13.7344 13.8066C13.0173 13.4818 12.4938 13.3496 11.9775 13.3496ZM12 3.95801C9.91342 3.95802 7.99607 4.12286 6.47363 4.31445C4.98011 4.50243 3.85117 5.61215 3.64941 7.07324C3.45876 8.45412 3.2998 10.1566 3.2998 12C3.2998 13.3468 3.38385 14.6183 3.50391 15.7441L6.57715 13.9707C7.78367 13.2741 8.73894 12.7218 9.56055 12.3496C10.3981 11.9702 11.1542 11.75 11.9775 11.75C12.8008 11.75 13.557 11.9702 14.3945 12.3496C15.2161 12.7218 16.1714 13.2741 17.3779 13.9707L20.4922 15.7686C20.6134 14.6367 20.7002 13.3565 20.7002 12C20.7002 10.1566 20.5422 8.4541 20.3516 7.07324C20.1498 5.61218 19.0198 4.50249 17.5264 4.31445C16.0039 4.12287 14.0865 3.95802 12 3.95801ZM7.73438 7.0625C8.76128 7.0625 9.59375 7.89497 9.59375 8.92188C9.59375 9.94878 8.76128 10.7812 7.73438 10.7812C6.70747 10.7812 5.875 9.94878 5.875 8.92188C5.875 7.89497 6.70747 7.0625 7.73438 7.0625Z",fill:"currentColor"},null,-1)])],4)),t[17]||(t[17]=o("span",{style:{"font-size":"14px"}},"图像生成",-1))]),_:1},8,["class"])]),_:1},8,["title"])):L("",!0)]),o("div",d1,[x.value?(p(),B(a,{key:0,type:"primary",danger:"",onClick:We,class:"stopBtn"},{default:y(()=>[...t[18]||(t[18]=[o("svg",{t:"1706148514627",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"5214",width:"18",height:"18"},[o("path",{d:"M512 967.111111c-250.311111 0-455.111111-204.8-455.111111-455.111111s204.8-455.111111 455.111111-455.111111 455.111111 204.8 455.111111 455.111111-204.8 455.111111-455.111111 455.111111z m0-56.888889c221.866667 0 398.222222-176.355556 398.222222-398.222222s-176.355556-398.222222-398.222222-398.222222-398.222222 176.355556-398.222222 398.222222 176.355556 398.222222 398.222222 398.222222z",fill:"currentColor","p-id":"5215"}),o("path",{d:"M341.333333 341.333333h341.333334v341.333334H341.333333z",fill:"currentColor","p-id":"5216"})],-1)])]),_:1})):L("",!0),x.value?L("",!0):(p(),B(a,{key:1,onClick:t[6]||(t[6]=()=>{Oe()}),disabled:!$.value,class:"sendBtn",type:"text"},{default:y(()=>[...t[19]||(t[19]=[o("svg",{t:"1706147858151",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4237",width:"18",height:"18"},[o("path",{d:"M865.28 202.5472c-17.1008-15.2576-41.0624-19.6608-62.5664-11.5712L177.7664 427.1104c-23.2448 8.8064-38.5024 29.696-39.6288 54.5792-1.1264 24.8832 11.9808 47.104 34.4064 58.0608l97.5872 47.7184c4.5056 2.2528 8.0896 6.0416 9.9328 10.6496l65.4336 161.1776c7.7824 19.1488 24.4736 32.9728 44.7488 37.0688 20.2752 4.096 41.0624-2.1504 55.6032-16.7936l36.352-36.352c6.4512-6.4512 16.5888-7.8848 24.576-3.3792l156.5696 88.8832c9.4208 5.3248 19.8656 8.0896 30.3104 8.0896 8.192 0 16.4864-1.6384 24.2688-5.0176 17.8176-7.68 30.72-22.8352 35.4304-41.6768l130.7648-527.1552c5.5296-22.016-1.7408-45.2608-18.8416-60.416z m-20.8896 50.7904L713.5232 780.4928c-1.536 6.2464-5.8368 11.3664-11.776 13.9264s-12.5952 2.1504-18.2272-1.024L526.9504 704.512c-9.4208-5.3248-19.8656-7.9872-30.208-7.9872-15.9744 0-31.744 6.144-43.52 17.92l-36.352 36.352c-3.8912 3.8912-8.9088 5.9392-14.2336 6.0416l55.6032-152.1664c0.512-1.3312 1.2288-2.56 2.2528-3.6864l240.3328-246.1696c8.2944-8.4992-2.048-21.9136-12.3904-16.0768L301.6704 559.8208c-4.096-3.584-8.704-6.656-13.6192-9.1136L190.464 502.9888c-11.264-5.5296-11.5712-16.1792-11.4688-19.3536 0.1024-3.1744 1.536-13.824 13.2096-18.2272L817.152 229.2736c10.4448-3.9936 18.0224 1.3312 20.8896 3.8912 2.8672 2.4576 9.0112 9.3184 6.3488 20.1728z","p-id":"4238",fill:"currentColor"})],-1)])]),_:1},8,["disabled"]))])])])],2)])])])])}}}),R1=Dt(v1,[["__scopeId","data-v-2c42f654"]]);export{R1 as default};