Files
monisuo/monisuo-admin/dist/assets/ai-talk-Dzzgvb7m.js
2026-03-22 23:32:23 +08:00

1 line
19 KiB
JavaScript

import{B as e,Ct as t,D as n,E as r,Et as i,H as a,N as o,Ot as s,P as c,Q as l,S as u,Tt as d,V as f,W as p,_ as m,b as h,bt as g,d as _,g as v,k as y,lt as b,mt as x,nt as S,v as C,w,x as T,y as E,z as D}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as O}from"./createLucideIcon-BpvmDsEE.js";import{t as ee}from"./arrow-up-Caf_Ub-R.js";import{t as te}from"./refresh-ccw-B1pGpJZm.js";import{t as k}from"./sparkles-uRRS0EzZ.js";import{t as A}from"./utils-BB02OBq2.js";import{t as ne}from"./_plugin-vue_export-helper-B2no-pU9.js";import{n as re}from"./lib-Cz3jviUu.js";import{S as j,m as M,o as N}from"./dist-t_U6YImb.js";import{n as P,t as F}from"./useFormControl-CyMrrgSu.js";import{t as ie}from"./createContext-BefgL9WT.js";import{t as ae}from"./useForwardPropsEmits-ixfQllIc.js";import"./Teleport-CLYBkdRb.js";import{t as I}from"./isValueEqualOrExist-CCbNmJVe.js";import{t as L}from"./Primitive-jhoGcsVx.js";import{t as oe}from"./useForwardProps-B-1JXcFn.js";import{n as se}from"./usePrimitiveElement-BKQPgqfD.js";import{t as R}from"./useForwardExpose-OKJAPp5E.js";import{n as z,r as B,t as V}from"./TooltipTrigger-Lz7dAK20.js";import{t as H}from"./VisuallyHiddenInput-syf01z94.js";import{t as U}from"./RovingFocusGroup-BI5E2MOD.js";import{n as W,t as G}from"./AvatarImage-BMo9jZco.js";import{t as K}from"./AvatarFallback-DRYGIWWm.js";import{t as ce}from"./RovingFocusItem-4bA-dcrz.js";import{i as le,n as q,r as ue,t as de}from"./DropdownMenuTrigger-DwFmoisn.js";import{t as fe}from"./Separator-5drwYWrN.js";import{r as J,t as Y}from"./Button-2mdP_ygs.js";import{t as X}from"./TooltipProvider-yfPVkQ8B.js";import{t as pe}from"./Textarea-DpC456Mi.js";var me=O(`clipboard-check`,[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}],[`path`,{d:`m9 14 2 2 4-4`,key:`df797q`}]]),he=O(`clipboard`,[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}]]),ge=O(`paperclip`,[[`path`,{d:`m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551`,key:`1miecu`}]]),_e=O(`radio-tower`,[[`path`,{d:`M4.9 16.1C1 12.2 1 5.8 4.9 1.9`,key:`s0qx1y`}],[`path`,{d:`M7.8 4.7a6.14 6.14 0 0 0-.8 7.5`,key:`1idnkw`}],[`circle`,{cx:`12`,cy:`9`,r:`2`,key:`1092wv`}],[`path`,{d:`M16.2 4.8c2 2 2.26 5.11.8 7.47`,key:`ojru2q`}],[`path`,{d:`M19.1 1.9a9.96 9.96 0 0 1 0 14.1`,key:`rhi7fg`}],[`path`,{d:`M9.5 18h5`,key:`mfy3pd`}],[`path`,{d:`m8 22 4-11 4 11`,key:`25yftu`}]]),ve=O(`thumbs-down`,[[`path`,{d:`M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z`,key:`m61m77`}],[`path`,{d:`M17 14V2`,key:`8ymqnk`}]]),ye=O(`thumbs-up`,[[`path`,{d:`M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z`,key:`emmmcr`}],[`path`,{d:`M7 10v12`,key:`1qc93n`}]]);function be({type:e,defaultValue:t,modelValue:n}){let r=n||t;return n!==void 0||t!==void 0?Array.isArray(r)?`multiple`:`single`:e??`single`}function xe({type:e,defaultValue:t,modelValue:n}){return e||be({type:e,defaultValue:t,modelValue:n})}function Se({type:e,defaultValue:t}){return t===void 0?e===`single`?void 0:[]:t}function Ce(e,t){let n=v(()=>xe(e)),r=M(e,`modelValue`,t,{defaultValue:Se(e),passive:e.modelValue===void 0,deep:!0});function i(e){if(n.value===`single`)r.value=P(e,r.value)?void 0:e;else{let t=Array.isArray(r.value)?[...r.value||[]]:[r.value].filter(Boolean);if(I(t,e)){let n=t.findIndex(t=>P(t,e));t.splice(n,1)}else t.push(e);r.value=t}}return{modelValue:r,changeModelValue:i,isSingle:v(()=>n.value===`single`)}}var[Z,we]=ie(`ToggleGroupRoot`),Te=w({__name:`ToggleGroupRoot`,props:{rovingFocus:{type:Boolean,required:!1,default:!0},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},type:{type:String,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=e,i=n,{loop:o,rovingFocus:s,disabled:c,dir:l}=g(r),d=se(l),{forwardRef:f,currentElement:m}=R(),{modelValue:h,changeModelValue:_,isSingle:v}=Ce(r,i),y=F(m);return we({isSingle:v,modelValue:h,changeModelValue:_,dir:d,orientation:r.orientation,loop:o,rovingFocus:s,disabled:c}),(e,n)=>(D(),C(p(t(s)?t(U):t(L)),{"as-child":``,orientation:t(s)?e.orientation:void 0,dir:t(d),loop:t(s)?t(o):void 0},{default:S(()=>[u(t(L),{ref:t(f),role:`group`,"as-child":e.asChild,as:e.as},{default:S(()=>[a(e.$slots,`default`,{modelValue:t(h)}),t(y)&&e.name?(D(),C(H,{key:0,name:e.name,required:e.required,value:t(h)},null,8,[`name`,`required`,`value`])):E(`v-if`,!0)]),_:3},8,[`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),Ee=w({__name:`Toggle`,props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=e,i=n,{forwardRef:o,currentElement:s}=R(),c=Z(null),l=M(r,`modelValue`,i,{defaultValue:r.defaultValue,passive:r.modelValue===void 0});function u(){l.value=!l.value}let d=v(()=>l.value?`on`:`off`),f=F(s);return(e,n)=>(D(),C(t(L),{ref:t(o),type:e.as===`button`?`button`:void 0,"as-child":r.asChild,as:e.as,"aria-pressed":t(l),"data-state":d.value,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,onClick:u},{default:S(()=>[a(e.$slots,`default`,{modelValue:t(l),disabled:e.disabled,pressed:t(l),state:d.value}),t(f)&&e.name&&!t(c)?(D(),C(H,{key:0,type:`checkbox`,name:e.name,value:t(l),required:e.required},null,8,[`name`,`value`,`required`])):E(`v-if`,!0)]),_:3},8,[`type`,`as-child`,`as`,`aria-pressed`,`data-state`,`data-disabled`,`disabled`]))}}),De=w({__name:`ToggleGroupItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e,s=Z(),c=v(()=>s.disabled?.value||n.disabled),l=v(()=>I(s.modelValue.value,n.value)),{forwardRef:d}=R();return(e,f)=>(D(),C(p(t(s).rovingFocus.value?t(ce):t(L)),o({"as-child":``},t(s).rovingFocus.value?{focusable:!c.value,active:l.value}:{}),{default:S(()=>[u(t(Ee),o(n,{ref:t(d),disabled:c.value,"model-value":l.value,"onUpdate:modelValue":f[0]||=n=>t(s).changeModelValue(e.value)}),{default:S(t=>[a(e.$slots,`default`,i(r(t)))]),_:3},16,[`disabled`,`model-value`])]),_:3},16))}}),Oe=w({__name:`InputGroup`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let n=e;return(e,r)=>(D(),h(`div`,{"data-slot":`input-group`,role:`group`,class:d(t(A)(`group/input-group border-input dark:bg-input/30 relative flex w-full items-center rounded-md border shadow-xs transition-[color,box-shadow] outline-none`,`h-9 min-w-0 has-[>textarea]:h-auto`,`has-[>[data-align=inline-start]]:[&>input]:pl-2`,`has-[>[data-align=inline-end]]:[&>input]:pr-2`,`has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>[data-align=block-start]]:[&>input]:pb-3`,`has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-end]]:[&>input]:pt-3`,`has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 has-[[data-slot=input-group-control]:focus-visible]:ring-[3px]`,`has-[[data-slot][aria-invalid=true]]:ring-destructive/20 has-[[data-slot][aria-invalid=true]]:border-destructive dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40`,n.class))},[a(e.$slots,`default`)],2))}}),ke=[`data-align`],Ae=w({__name:`InputGroupAddon`,props:{align:{default:`inline-start`},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let n=e;function r(e){let t=e.currentTarget,n=e.target;n&&n.closest(`button`)||t&&t?.parentElement&&t.parentElement?.querySelector(`input`)?.focus()}return(e,i)=>(D(),h(`div`,{role:`group`,"data-slot":`input-group-addon`,"data-align":n.align,class:d(t(A)(t(Ne)({align:n.align}),n.class)),onClick:r},[a(e.$slots,`default`)],10,ke))}}),Q=w({__name:`InputGroupButton`,props:{variant:{default:`ghost`},size:{default:`xs`},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let n=e;return(e,r)=>(D(),C(t(Y),{"data-size":n.size,variant:n.variant,class:d(t(A)(t(Pe)({size:n.size}),n.class))},{default:S(()=>[a(e.$slots,`default`)]),_:3},8,[`data-size`,`variant`,`class`]))}}),je=w({__name:`InputGroupText`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let n=e;return(e,r)=>(D(),h(`span`,{class:d(t(A)(`text-muted-foreground flex items-center gap-2 text-sm [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4`,n.class))},[a(e.$slots,`default`)],2))}}),Me=w({__name:`InputGroupTextarea`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let n=e;return(e,r)=>(D(),C(t(pe),{"data-slot":`input-group-control`,class:d(t(A)(`flex-1 resize-none rounded-none border-0 bg-transparent py-3 shadow-none focus-visible:ring-0 dark:bg-transparent`,n.class))},null,8,[`class`]))}}),Ne=J(`text-muted-foreground flex h-auto cursor-text items-center justify-center gap-2 py-1.5 text-sm font-medium select-none [&>svg:not([class*='size-'])]:size-4 [&>kbd]:rounded-[calc(var(--radius)-5px)] group-data-[disabled=true]/input-group:opacity-50`,{variants:{align:{"inline-start":`order-first pl-3 has-[>button]:ml-[-0.45rem] has-[>kbd]:ml-[-0.35rem]`,"inline-end":`order-last pr-3 has-[>button]:mr-[-0.45rem] has-[>kbd]:mr-[-0.35rem]`,"block-start":`order-first w-full justify-start px-3 pt-3 [.border-b]:pb-3 group-has-[>input]/input-group:pt-2.5`,"block-end":`order-last w-full justify-start px-3 pb-3 [.border-t]:pt-3 group-has-[>input]/input-group:pb-2.5`}},defaultVariants:{align:`inline-start`}}),Pe=J(`text-sm shadow-none flex gap-2 items-center`,{variants:{size:{xs:`h-6 gap-1 px-2 rounded-[calc(var(--radius)-5px)] [&>svg:not([class*='size-'])]:size-3.5 has-[>svg]:px-2`,sm:`h-8 px-2.5 gap-1.5 rounded-md has-[>svg]:px-2.5`,"icon-xs":`size-6 rounded-[calc(var(--radius)-5px)] p-0 has-[>svg]:p-0`,"icon-sm":`size-8 p-0 has-[>svg]:p-0`}},defaultVariants:{size:`xs`}}),Fe=w({__name:`ToggleGroup`,props:{rovingFocus:{type:Boolean},disabled:{type:Boolean},orientation:{},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},type:{},modelValue:{},defaultValue:{},class:{type:[Boolean,null,String,Object,Array]},variant:{},size:{},spacing:{default:0}},emits:[`update:modelValue`],setup(n,{emit:s}){let c=n,l=s;e(`toggleGroup`,{variant:c.variant,size:c.size,spacing:c.spacing});let u=ae(j(c,`class`,`size`,`variant`),l);return(e,s)=>(D(),C(t(Te),o({"data-slot":`toggle-group`,"data-size":n.size,"data-variant":n.variant,"data-spacing":n.spacing,style:{"--gap":n.spacing}},t(u),{class:t(A)(`group/toggle-group flex w-fit items-center gap-[--spacing(var(--gap))] rounded-md data-[spacing=default]:data-[variant=outline]:shadow-xs`,c.class)}),{default:S(t=>[a(e.$slots,`default`,i(r(t)))]),_:3},16,[`data-size`,`data-variant`,`data-spacing`,`style`,`class`]))}}),Ie=J(`inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap`,{variants:{variant:{default:`bg-transparent`,outline:`border border-input bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground`},size:{default:`h-9 px-2 min-w-9`,sm:`h-8 px-1.5 min-w-8`,lg:`h-10 px-2.5 min-w-10`}},defaultVariants:{variant:`default`,size:`default`}}),Le=w({__name:`ToggleGroupItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]},variant:{},size:{}},setup(e){let n=e,s=y(`toggleGroup`),c=oe(j(n,`class`,`size`,`variant`));return(l,u)=>(D(),C(t(De),o({"data-slot":`toggle-group-item`,"data-variant":t(s)?.variant||e.variant,"data-size":t(s)?.size||e.size,"data-spacing":t(s)?.spacing},t(c),{class:t(A)(t(Ie)({variant:t(s)?.variant||e.variant,size:t(s)?.size||e.size}),`w-auto min-w-0 shrink-0 px-3 focus:z-10 focus-visible:z-10`,`data-[spacing=0]:rounded-none data-[spacing=0]:shadow-none data-[spacing=0]:first:rounded-l-md data-[spacing=0]:last:rounded-r-md data-[spacing=0]:data-[variant=outline]:border-l-0 data-[spacing=0]:data-[variant=outline]:first:border-l`,n.class)}),{default:S(e=>[a(l.$slots,`default`,i(r(e)))]),_:3},16,[`data-variant`,`data-size`,`data-spacing`,`class`]))}}),Re=w({__name:`talk-type`,emits:[`update:type`],setup(e,{emit:n}){let r=n,i=x(`deep-think`),a=[{type:`deep-think`,icon:k},{type:`online`,icon:_e}];return l(i,()=>{r(`update:type`,i.value)},{immediate:!0}),(e,n)=>{let r=Le,o=Fe;return D(),C(o,{modelValue:t(i),"onUpdate:modelValue":n[0]||=e=>b(i)?i.value=e:null,type:`single`,variant:`outline`,size:`sm`},{default:S(()=>[(D(),h(_,null,f(a,e=>u(r,{key:e.type,class:`px-4`,value:e.type,"aria-label":e.type},{default:S(()=>[(D(),C(p(e.icon),{class:`size-4 mr-1`})),T(` `+s(e.type),1)]),_:2},1032,[`value`,`aria-label`])),64))]),_:1},8,[`modelValue`])}}}),ze=w({__name:`talk-footer`,emits:[`submit`,`typeChange`],setup(e,{emit:n}){let r=n,i=x(``);function a(e){r(`typeChange`,e)}function o(){r(`submit`,i.value),c(()=>i.value=``)}return(e,n)=>(D(),C(t(Oe),null,{default:S(()=>[u(t(Me),{modelValue:t(i),"onUpdate:modelValue":n[0]||=e=>b(i)?i.value=e:null,placeholder:`Ask, Search or Chat...`},null,8,[`modelValue`]),u(t(Ae),{align:`block-end`},{default:S(()=>[u(Re,{"onUpdate:type":a}),u(t(Q),{variant:`ghost`,class:`rounded-full`,size:`icon-xs`},{default:S(()=>[u(t(ge),{class:`size-4`}),n[1]||=m(`span`,{class:`sr-only`},`Add File`,-1)]),_:1}),u(t(le),null,{default:S(()=>[u(t(de),{"as-child":``},{default:S(()=>[u(t(Q),{variant:`ghost`},{default:S(()=>[...n[2]||=[T(` Auto `,-1)]]),_:1})]),_:1}),u(t(ue),{side:`top`,align:`start`,class:`[--radius:0.95rem]`},{default:S(()=>[u(t(q),null,{default:S(()=>[...n[3]||=[T(`Auto`,-1)]]),_:1}),u(t(q),null,{default:S(()=>[...n[4]||=[T(`Agent`,-1)]]),_:1}),u(t(q),null,{default:S(()=>[...n[5]||=[T(`Manual`,-1)]]),_:1})]),_:1})]),_:1}),u(t(je),{class:`ml-auto`},{default:S(()=>[...n[6]||=[T(` 52% used `,-1)]]),_:1}),u(t(fe),{orientation:`vertical`,class:`h-4!`}),u(t(Q),{variant:`default`,class:`rounded-full`,size:`icon-xs`,disabled:!t(i),onClick:o},{default:S(()=>[u(t(ee),{class:`size-4`}),n[7]||=m(`span`,{class:`sr-only`},`Add File`,-1)]),_:1},8,[`disabled`])]),_:1})]),_:1}))}}),Be=w({__name:`reply-copy`,props:{content:{}},setup(e){let{copy:n,copied:r}=N();return(i,a)=>{let o=Y,s=V,c=z,l=B,d=X;return D(),C(d,null,{default:S(()=>[u(l,null,{default:S(()=>[u(s,{"as-child":``},{default:S(()=>[u(o,{variant:`ghost`,class:`p-1`,onClick:a[0]||=r=>t(n)(e.content)},{default:S(()=>[t(r)?(D(),C(t(me),{key:1})):(D(),C(t(he),{key:0,class:`size-4`}))]),_:1})]),_:1}),u(c,null,{default:S(()=>[...a[1]||=[m(`p`,null,`Copy`,-1)]]),_:1})]),_:1})]),_:1})}}}),Ve=w({__name:`reply-refresh`,setup(e){return(e,n)=>{let r=Y,i=V,a=z,o=B,s=X;return D(),C(s,null,{default:S(()=>[u(o,null,{default:S(()=>[u(i,{"as-child":``},{default:S(()=>[u(r,{variant:`ghost`,class:`p-1`},{default:S(()=>[u(t(te),{class:`size-4`})]),_:1})]),_:1}),u(a,null,{default:S(()=>[...n[0]||=[m(`p`,null,`refresh`,-1)]]),_:1})]),_:1})]),_:1})}}}),$={};function He(e,t){let n=G,r=K,i=W;return D(),C(i,null,{default:S(()=>[u(n,{src:`/robot.png`,alt:`robot`}),u(r,null,{default:S(()=>[...t[0]||=[T(`Robot`,-1)]]),_:1})]),_:1})}var Ue=ne($,[[`render`,He]]),We=w({__name:`thumb-down`,setup(e){return(e,n)=>{let r=Y,i=V,a=z,o=B,s=X;return D(),C(s,null,{default:S(()=>[u(o,null,{default:S(()=>[u(i,{"as-child":``},{default:S(()=>[u(r,{variant:`ghost`,class:`p-1`},{default:S(()=>[u(t(ve),{class:`size-4`})]),_:1})]),_:1}),u(a,null,{default:S(()=>[...n[0]||=[m(`p`,null,`It's so bad`,-1)]]),_:1})]),_:1})]),_:1})}}}),Ge=w({__name:`thumb-up`,setup(e){return(e,n)=>{let r=Y,i=V,a=z,o=B,s=X;return D(),C(s,null,{default:S(()=>[u(o,null,{default:S(()=>[u(i,{"as-child":``},{default:S(()=>[u(r,{variant:`ghost`,class:`p-1`},{default:S(()=>[u(t(ye),{class:`size-4`})]),_:1})]),_:1}),u(a,null,{default:S(()=>[...n[0]||=[m(`p`,null,`Good Job`,-1)]]),_:1})]),_:1})]),_:1})}}}),Ke={key:0},qe={class:`flex items-center gap-2 mt-2`},Je=w({__name:`talk-item`,props:{talk:{}},setup(e){let n=v(()=>e.talk.role===`user`?`self`:`robot`);return(r,i)=>(D(),h(`div`,{class:d(t(A)(`text-popover-foreground w-fit flex`,t(n)===`self`?`text-right ml-auto`:`text-left mr-auto`))},[t(n)===`self`?E(``,!0):(D(),C(Ue,{key:0,class:`mt-2 mr-2`})),m(`div`,null,[m(`p`,{class:d(t(A)(`p-4 rounded-lg bg-muted`,t(n)===`self`?`bg-primary text-primary-foreground`:`bg-secondary`))},s(e.talk.content),3),t(n)===`self`?E(``,!0):(D(),h(`div`,Ke,[m(`div`,qe,[u(Be,{content:e.talk.content},null,8,[`content`]),u(Ve),u(Ge),u(We)])]))])],2))}}),Ye={class:``},Xe=w({__name:`talk-list`,props:{talks:{}},setup(e){return(t,n)=>(D(),h(`div`,Ye,[(D(!0),h(_,null,f(e.talks,(e,t)=>(D(),C(Je,{key:`${t}${e.content}`,talk:e,class:`mb-2`},null,8,[`talk`]))),128))]))}}),Ze=[{role:`system`,content:`Hello, I'm your smart assistant, how can I help you?`},{role:`user`,content:`你好,我想了解一下你有什么功能`},{role:`system`,content:`I can answer your questions, provide information, and help you solve your problems. You can ask me anything and I'll do my best to answer it.`},{role:`user`,content:`你有什么优点和缺点吗?`},{role:`system`,content:`long text example: 我可以回答你的问题,提供信息,帮助你解决问题。你可以问我任何问题,我会尽力回答。我可以回答你的问题,提供信息,帮助你解决问题。你可以问我任何问题,我会尽力回答。我可以回答你的问题,提供信息,帮助你解决问题。你可以问我任何问题,我会尽力回答。我可以回答你的问题,提供信息,帮助你解决问题。你可以问我任何问题,我会尽力回答。我可以回答你的问题,提供信息,帮助你解决问题。你可以问我任何问题,我会尽力回答。我可以回答你的问题,提供信息,帮助你解决问题。你可以问我任何问题,我会尽力回答。我可以回答你的问题,提供信息,帮助你解决问题。你可以问我任何问题,我会尽力回答。我可以回答你的问题,提供信息,帮助你解决问题。你可以问我任何问题,我会尽力回答。我可以回答你的问题,提供信息,帮助你解决问题。你可以问我任何问题,我会尽力回答。`}],Qe={class:`h-full`},$e={class:`flex flex-col h-full`},et={class:`flex-1 overflow-y-auto`},tt=w({__name:`index`,setup(e){let r=x(Ze);function i(e){r.value.push({role:`user`,content:e})}function a(e){re(`type`,{description:n(`pre`,{class:`mt-2 w-[340px] rounded-md bg-slate-950 p-4`},n(`code`,{class:`text-white`},JSON.stringify(e)))})}return(e,n)=>(D(),h(`div`,Qe,[m(`div`,$e,[m(`main`,et,[u(Xe,{talks:t(r)},null,8,[`talks`])]),u(ze,{class:`sticky bottom-2 bg-background`,onSubmit:i,onTypeChange:a})])]))}});export{tt as default};