2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
var d=(f,e,o)=>new Promise((s,l)=>{var m=a=>{try{i(o.next(a))}catch(t){l(t)}},n=a=>{try{i(o.throw(a))}catch(t){l(t)}},i=a=>a.done?s(a.value):Promise.resolve(a.value).then(m,n);i((o=o.apply(f,e)).next())});import{w as h}from"./index-DxE9el9A.js";import{_ as w}from"./left.vue_vue_type_script_setup_true_lang-BIsYqHg9.js";import b from"./right-DP2vzF8Y.js";import{_ as x}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{a9 as S}from"./bootstrap-CRjSNGHY.js";import{m as C,b9 as u,ab as R,b2 as k,bJ as B,ae as E,j as v,u as N,n as W}from"../jse/index-index-CMeVxoEG.js";import{W as $}from"./biz-ai-enum-CqA6Ev1u.js";import"./fetch-ByP_rkuS.js";import"./tag.vue_vue_type_script_setup_true_lang-BoYn1bsP.js";import"./dict-enum-CaHgMaDZ.js";const y={class:"absolute bottom-0 left-0 right-0 top-0 m-4 flex"},F=C({__name:"index",setup(f){const e=u(""),o=u(!1),s=u(),l=u();function m(t){s.value=new AbortController,e.value="",o.value=!0,h({data:t,onMessage:r=>d(null,null,function*(){var p;const{code:c,data:_,msg:g}=JSON.parse(r.data);if(c!==0){S.error(`写作异常! ${g}`),n();return}e.value=e.value+_,yield W(),(p=l.value)==null||p.scrollToBottom()}),ctrl:s.value,onClose:n,onError:r=>{throw console.error("写作异常",r),n(),r}})}function n(){var t;(t=s.value)==null||t.abort(),o.value=!1}function i(t){e.value=$[t].data}function a(){e.value=""}return(t,r)=>(k(),R(N(x),{"auto-content-height":""},{default:B(()=>[E("div",y,[v(w,{"is-writing":o.value,class:"mr-4 h-full rounded-lg",onSubmit:m,onReset:a,onExample:i},null,8,["is-writing"]),v(b,{"is-writing":o.value,onStopStream:n,ref_key:"rightRef",ref:l,class:"flex-grow",content:e.value,"onUpdate:content":r[0]||(r[0]=c=>e.value=c)},null,8,["is-writing","content"])])]),_:1}))}});export{F as default};
|