1import{A as at,p as x,i as c,q as Ze,f as Qe,w as Pe,b as Te,g as ze,d as Xe,a as he,j as gt,x as Lt,K as Mt,G as zt,r as Vt}from"./i18n-zlFzjs4f.js";import{a as l,f as Ie,ah as Ye,M as je,aa as be,ab as Re,ac as Ve,$,N as V,S as D,Z as t,O as Le,a2 as i,Q as C,T as b,t as X,X as pe,R as y,a3 as Z,U as et,a4 as Ke,a5 as At,ai as Tt,aj as It,v as Bt,G as Dt}from"./index-CU1DelDP.js";import{a as Et}from"./actions-DTxNkJce.js";import{b as St}from"./input-ClT0-0IF.js";import{I as Ge}from"./Image-B-CgyHKb.js";import{I as we,c as Fe}from"./ScrollFade.svelte_svelte_type_style_lang-Dfs1lduW.js";/* empty css */import{C as ot}from"./Check-ChFgJWap.js";import{C as ft}from"./Copy-BDwI3D1c.js";import{C as Ft}from"./Clear-CA6a-Ia7.js";import{D as Zt}from"./Download-CO-8BDZB.js";import{E as Pt}from"./Edit-ed-axPAh.js";import{U as Wt}from"./Undo-BVgZOkIa.js";import{D as Ut}from"./DownloadLink-X1fLUNGO.js";import{S as Ot,C as Rt}from"./ShareButton-D1503whi.js";import{I as mt}from"./IconButtonWrapper-CH_og5Tr.js";import{F as rt}from"./File-Db0FTQX7.js";import{M as it}from"./MarkdownCode-D4a2yzab.js";import{t as qt,s as Gt}from"./StreamingBar.svelte_svelte_type_style_lang-C38RZjKb.js";import{s as Nt}from"./event-modifiers-CdEA5IGF.js";import{T as Jt}from"./Trash-CG83_bwz.js";import{M as st}from"./Music-D7bidyQL.js";import{B as Kt}from"./Block-CdzPDsdq.js";import{B as Qt}from"./BlockLabel-BxeW21ay.js";import{S as Xt}from"./index-DtD0jtyM.js";import"./misc-Bktc2kT4.js";/* empty css */import"./snippet-CwUu_P6q.js";import"./html-BteDVFfP.js";import"./prism-python-CGWjgUdo.js";import"./index-B_pwUImq.js";var Yt=Ie('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--carbon" width="100%" height="100%" preserveAspectRatio="xMidYMid meet" viewBox="0 0 32 32"><path fill="currentColor" d="M17.74 30L16 29l4-7h6a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9v2H6a4 4 0 0 1-4-4V8a4 4 0 0 1 4-4h20a4 4 0 0 1 4 4v12a4 4 0 0 1-4 4h-4.84Z"></path><path fill="currentColor" d="M8 10h16v2H8zm0 6h10v2H8z"></path></svg>');function $t(r){var e=Yt();l(r,e)}var ea=Ie('<svg class="dropdown-arrow svelte-1w1fnc7" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8" class="circle svelte-1w1fnc7"></circle><path d="M5 8l4 4 4-4z"></path></svg>');function ta(r){var e=ea();l(r,e)}var aa=Ie('<svg width="100%" height="100%" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor"><path d="M19.1679 9C18.0247 6.46819 15.3006 4.5 11.9999 4.5C8.31459 4.5 5.05104 7.44668 4.54932 11" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16 9H19.4C19.7314 9 20 8.73137 20 8.4V5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M4.88146 15C5.92458 17.5318 8.64874 19.5 12.0494 19.5C15.7347 19.5 18.9983 16.5533 19.5 13" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8.04932 15H4.64932C4.31795 15 4.04932 15.2686 4.04932 15.6V19" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function ra(r){var e=aa();l(r,e)}var na=Ie('<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20L12 4M12 20L7 15M12 20L17 15" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function la(r){var e=na();l(r,e)}const oa=async(r,e=1800)=>{let n=[...r],a=await tt(n);if(a.length>e&&n.length>2){const o=n[0],s=n[n.length-1];n=[o,s],a=await tt(n)}return a.length>e&&n.length>0&&(n=n.map(s=>{if(s.type==="text"){const d=Math.floor(e/n.length)-20;if(s.content.length>d)return{...s,content:s.content.substring(0,d)+"..."}}return s}),a=await tt(n)),a},tt=async r=>(await Promise.all(r.map(async n=>{if(n.role==="system")return"";let a=n.role==="user"?"ð":"ð¤",o="";if(n.type==="text"){const s={audio:/<audio.*?src="(\/file=.*?)"/g,video:/<video.*?src="(\/file=.*?)"/g,image:/<img.*?src="(\/file=.*?)".*?\/>|!\[.*?\]\((\/file=.*?)\)/g};o=n.content;for(let[d,g]of Object.entries(s)){let H;for(;(H=g.exec(n.content))!==null;){const T=H[1]||H[2],h=await at(T);o=o.replace(T,h)}}}else{if(!n.content.value)return"";const s=n.content.component==="video"?n.content.value?.video.path:n.content.value,d=await at(s);n.content.component==="audio"?o=`<audio controls src="${d}"></audio>`:n.content.component==="video"?o=d:n.content.component==="image"&&(o=`<img src="${d}" />`)}return`${a}: ${o}`}))).filter(n=>n!=="").join(` 2`),ia=(r,e)=>r.replace('src="/file',`src="${e}file`);function sa(r,e){if(!r){const n=e?.path;if(n){const a=n.toLowerCase();if(a.endsWith(".glb")||a.endsWith(".gltf")||a.endsWith(".obj")||a.endsWith(".stl")||a.endsWith(".splat")||a.endsWith(".ply"))return"model3d"}return"file"}return r.includes("audio")?"audio":r.includes("video")?"video":r.includes("image")?"image":r.includes("model")?"model3d":"file"}function ua(r){const e=Array.isArray(r.file)?r.file[0]:r.file,n=sa(e?.mime_type,e);return{component:n,value:n==="file"?Array.isArray(r.file)?r.file:[r.file]:r.file,alt_text:r.alt_text,constructor_args:{},props:{}}}function da(r,e,n,a){let o;return e.type==="text"?o={role:r.role,metadata:r.metadata,content:ia(e.text,n),type:"text",index:a,options:r.options}:e.type==="file"?o={role:r.role,metadata:r.metadata,content:ua(e),type:"component",index:a,options:r.options}:o={role:r.role,metadata:r.metadata,content:e,type:"component",index:a,options:r.options},o}function ca(r,e){if(r===null)return r;const n=new Map;return r.flatMap((a,o)=>{const s=a.content.map(d=>da(a,d,e,o));for(const d of s){const{id:g,title:H,parent_id:T}=a.metadata||{};if(T){const h=n.get(String(T));if(h){const f={...d,children:[]};return h.children.push(f),g&&H&&n.set(String(g),f),null}}if(g&&H){const h={...d,children:[]};return n.set(String(g),h),h}}return s}).filter(a=>a!==null)}function _a(r){return r.type==="component"}function ut(r,e){const n=r[r.length-1].role==="assistant",a=r[r.length-1].index;return JSON.stringify(a)===JSON.stringify(e[e.length-1].index)&&n}function va(r,e=!0){const n=[];let a=[],o=null;for(const s of r)if(s.role==="assistant"||s.role==="user"){if(!e){n.push([s]);continue}s.role===o?a.push(s):(a.length>0&&n.push(a),a=[s],o=s.role)}return a.length>0&&n.push(a),n}async function ga(r,e,n){for(const a of r){if(e[a]||a==="file")continue;
2const o=a==="dataframe"?"component":"base",{component:s}=n(a,o),d=await s;e[a]=d.default}return e}function fa(r){if(!r)return[];let e=new Set;return r.forEach(n=>{n.type==="component"&&e.add(n.content.component)}),Array.from(e)}function nt(r,e=0){let n="";const a=" ".repeat(e);r.metadata?.title&&(n+=`${a}${e>0?"- ":""}${r.metadata.title} 3`),typeof r.content=="string"&&(n+=`${a} ${r.content} 4`);const o=r;return o.children?.length>0&&(n+=o.children.map(s=>nt(s,e+1)).join("")),n}function ma(r){return Array.isArray(r)?r.map(e=>e.metadata?.title?nt(e):e.content).join(` 5`):r.metadata?.title?nt(r):r.content}function dt(r){return Array.isArray(r)&&r.every(e=>typeof e.content=="string")||!Array.isArray(r)&&typeof r.content=="string"}var ha=Ie('<svg width="100%" height="100%" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.25 6.61523H9.375V1.36523H11.25V6.61523ZM3.375 1.36523H8.625V6.91636L7.48425 8.62748L7.16737 10.8464C7.14108 11.0248 7.05166 11.1879 6.91535 11.3061C6.77904 11.4242 6.60488 11.4896 6.4245 11.4902H6.375C6.07672 11.4899 5.79075 11.3713 5.57983 11.1604C5.36892 10.9495 5.2503 10.6635 5.25 10.3652V8.11523H2.25C1.85233 8.11474 1.47109 7.95654 1.18989 7.67535C0.908691 7.39415 0.750496 7.01291 0.75 6.61523V3.99023C0.750992 3.29435 1.02787 2.62724 1.51994 2.13517C2.01201 1.64311 2.67911 1.36623 3.375 1.36523Z" fill="currentColor"></path></svg>');function ba(r){var e=ha();l(r,e)}var wa=Ie('<svg width="100%" height="100%" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.25 8.11523H4.5V10.3652C4.5003 10.6635 4.61892 10.9495 4.82983 11.1604C5.04075 11.3713 5.32672 11.4899 5.625 11.4902H6.42488C6.60519 11.4895 6.77926 11.4241 6.91549 11.3059C7.05172 11.1878 7.14109 11.0248 7.16737 10.8464L7.48425 8.62748L8.82562 6.61523H11.25V1.36523H3.375C2.67911 1.36623 2.01201 1.64311 1.51994 2.13517C1.02787 2.62724 0.750992 3.29435 0.75 3.99023V6.61523C0.750496 7.01291 0.908691 7.39415 1.18989 7.67535C1.47109 7.95654 1.85233 8.11474 2.25 8.11523ZM9 2.11523H10.5V5.86523H9V2.11523ZM1.5 3.99023C1.5006 3.49314 1.69833 3.01657 2.04983 2.66507C2.40133 2.31356 2.8779 2.11583 3.375 2.11523H8.25V6.12661L6.76575 8.35298L6.4245 10.7402H5.625C5.52554 10.7402 5.43016 10.7007 5.35983 10.6304C5.28951 10.5601 5.25 10.4647 5.25 10.3652V7.36523H2.25C2.05118 7.36494 1.86059 7.28582 1.72 7.14524C1.57941 7.00465 1.5003 6.81406 1.5 6.61523V3.99023Z" fill="currentColor"></path></svg>');function ya(r){var e=wa();l(r,e)}var ka=Ie('<svg width="100%" height="100%" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 6.24023H2.625V11.4902H0.75V6.24023ZM8.625 11.4902H3.375V5.93911L4.51575 4.22798L4.83263 2.00911C4.85892 1.83065 4.94834 1.66754 5.08465 1.5494C5.22096 1.43125 5.39512 1.36591 5.5755 1.36523H5.625C5.92328 1.36553 6.20925 1.48415 6.42017 1.69507C6.63108 1.90598 6.7497 2.19196 6.75 2.49023V4.74023H9.75C10.1477 4.74073 10.5289 4.89893 10.8101 5.18012C11.0913 5.46132 11.2495 5.84256 11.25 6.24023V8.86523C11.249 9.56112 10.9721 10.2282 10.4801 10.7203C9.98799 11.2124 9.32089 11.4892 8.625 11.4902Z" fill="currentColor"></path></svg>');function xa(r){var e=ka();l(r,e)}var Ca=Ie('<svg width="100%" height="100%" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.75 4.74023H7.5V2.49023C7.4997 2.19196 7.38108 1.90598 7.17017 1.69507C6.95925 1.48415 6.67328 1.36553 6.375 1.36523H5.57512C5.39481 1.366 5.22074 1.43138 5.08451 1.54952C4.94828 1.66766 4.85891 1.83072 4.83262 2.00911L4.51575 4.22798L3.17438 6.24023H0.75V11.4902H8.625C9.32089 11.4892 9.98799 11.2124 10.4801 10.7203C10.9721 10.2282 11.249 9.56112 11.25 8.86523V6.24023C11.2495 5.84256 11.0913 5.46132 10.8101 5.18012C10.5289 4.89893 10.1477 4.74073 9.75 4.74023ZM3 10.7402H1.5V6.99023H3V10.7402ZM10.5 8.86523C10.4994 9.36233 10.3017 9.8389 9.95017 10.1904C9.59867 10.5419 9.1221 10.7396 8.625 10.7402H3.75V6.72886L5.23425 4.50248L5.5755 2.11523H6.375C6.47446 2.11523 6.56984 2.15474 6.64017 2.22507C6.71049 2.2954 6.75 2.39078 6.75 2.49023V5.49023H9.75C9.94882 5.49053 10.1394 5.56965 10.28 5.71023C10.4206 5.85082 10.4997 6.04141 10.5 6.24023V8.86523Z" fill="currentColor"></path></svg>');function Ha(r){var e=Ca();l(r,e)}var pa=Ie('<svg id="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none">
5<path fill="currentColor" d="M6,30H4V2H28l-5.8,9L28,20H6ZM6,18H24.33L19.8,11l4.53-7H6Z"></path></svg>');function ja(r){var e=pa();l(r,e)}var La=Ie('<svg id="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none"><path fill="currentColor" d="M4,2H28l-5.8,9L28,20H6v10H4V2z"></path></svg>');function Ma(r){var e=La();l(r,e)}var za=y("<!> <!>",1),Va=y('<button class="extra-feedback-option svelte-fvat56"> </button>'),Aa=y('<div class="extra-feedback no-border svelte-fvat56"><!> <div class="extra-feedback-options svelte-fvat56"></div></div>'),Ta=y("<!> <!>",1);function Ia(r,e){je(e,!0);let n=x(e,"selected",3,null),a=be(Re(n()));Ve(()=>{$(a,n())});let o=i(()=>e.feedback_options.filter(f=>f!=="Like"&&f!=="Dislike"));function s(f){$(a,t(a)===f?null:f,!0),e.handle_action(t(a))}var d=Ta(),g=V(d);{var H=f=>{var p=za(),_=V(p);{var G=E=>{{let W=i(()=>t(a)==="Dislike"?ba:ya),K=i(()=>t(a)==="Dislike"?"Disliked":e.i18n("chatbot.dislike")),B=i(()=>t(a)==="Dislike"?"var(--color-accent)":"var(--block-label-text-color)");we(E,{get Icon(){return t(W)},get label(){return t(K)},get color(){return t(B)},onclick:()=>s("Dislike")})}};c(_,E=>{e.feedback_options.includes("Dislike")&&E(G)})}var z=D(_,2);{var S=E=>{{let W=i(()=>t(a)==="Like"?xa:Ha),K=i(()=>t(a)==="Like"?"Liked":e.i18n("chatbot.like")),B=i(()=>t(a)==="Like"?"var(--color-accent)":"var(--block-label-text-color)");we(E,{get Icon(){return t(W)},get label(){return t(K)},get color(){return t(B)},onclick:()=>s("Like")})}};c(z,E=>{e.feedback_options.includes("Like")&&E(S)})}l(f,p)};c(g,f=>{(e.feedback_options.includes("Like")||e.feedback_options.includes("Dislike"))&&f(H)})}var T=D(g,2);{var h=f=>{var p=Aa(),_=C(p);{let z=i(()=>t(a)&&t(o).includes(t(a))?Ma:ja),S=i(()=>t(a)&&t(o).includes(t(a))?"var(--color-accent)":"var(--block-label-text-color)");we(_,{get Icon(){return t(z)},label:"Feedback",get color(){return t(S)}})}var G=D(_,2);Ze(G,21,()=>t(o),Pe,(z,S)=>{var E=Va();E.__click=()=>{s(t(S)),e.handle_action(t(a)?t(a):null)};let W;var K=C(E,!0);b(E),X(()=>{W=Qe(E,"",W,{"font-weight":t(a)===t(S)?"bold":"normal"}),pe(K,t(S))}),l(z,E)}),b(G),b(p),l(f,p)};c(T,f=>{t(o).length>0&&f(h)})}l(r,d),Le()}Ye(["click"]);function Ba(r,e){je(e,!0);let n=x(e,"watermark",3,null),a=be(!1),o;function s(){$(a,!0),o&&clearTimeout(o),o=setTimeout(()=>{$(a,!1)},2e3)}async function d(){if("clipboard"in navigator){e.oncopy?.({value:e.value});const g=n()?`${e.value} 6 7${n()}`:e.value;await navigator.clipboard.writeText(g),s()}else{const g=document.createElement("textarea"),H=n()?`${e.value} 8 9${n()}`:e.value;g.value=H,g.style.position="absolute",g.style.left="-999999px",document.body.prepend(g),g.select();try{document.execCommand("copy"),s()}catch(T){console.error(T)}finally{g.remove()}}}Ve(()=>()=>{o&&clearTimeout(o)});{let g=i(()=>t(a)?e.i18n("chatbot.copied_message"):e.i18n("chatbot.copy_message")),H=i(()=>t(a)?ot:ft);we(r,{onclick:d,get label(){return t(g)},get Icon(){return t(H)}})}Le()}var Da=y("<!> <!>",1),Ea=y("<!> <!> <!> <!> <!> <!> <!>",1),Sa=y("<div><!></div>");function ct(r,e){je(e,!0);let n=x(e,"watermark",3,null),a=x(e,"file",3,null),o=x(e,"show_download_button",3,!1),s=x(e,"show_share_button",3,!1),d=i(()=>dt(e.message)?ma(e.message):""),g=i(()=>e.show_copy_button&&e.message&&dt(e.message));var H=Z(),T=V(H);{var h=f=>{var p=Sa(),_=C(p);mt(_,{top_panel:!1,children:(G,z)=>{var S=Z(),E=V(S);{var W=B=>{var u=Da(),ee=V(u);{let M=i(()=>e.i18n("chatbot.submit"));we(ee,{get label(){return t(M)},get Icon(){return ot},onclick:()=>e.handle_action("edit_submit"),get disabled(){return e.generating}})}var Q=D(ee,2);{let M=i(()=>e.i18n("chatbot.cancel"));we(Q,{get label(){return t(M)},get Icon(){return Ft},onclick:()=>e.handle_action("edit_cancel"),get disabled(){return e.generating}})}l(B,u)},K=B=>{var u=Ea(),ee=V(u);{var Q=v=>{Ba(v,{get value(){return t(d)},get oncopy(){return e.oncopy},get watermark(){return n()},get i18n(){return e.i18n}})};c(ee,v=>{t(g)&&v(Q)})}var M=D(ee,2);{var I=v=>{{let k=i(()=>a().is_stream?a().url?.replace("playlist.m3u8","playlist-file"):a().url),O=i(()=>a().orig_name||a().path||"file");Ut(v,{get href(){return t(k)},get download(){return t(O)},children:(F,L)=>{{let q=i(()=>e.i18n("common.download"));we(F,{get Icon(){return Zt},get label(){return t(q)}})}},$$slots:{default:!0}})}};c(M,v=>{o()&&a()?.url&&v(I)})}var N=D(M,2);{var le=v=>{Ot(v,{get i18n(){return e.i18n},formatter:async k=>
9{if(!k)return"";let O=await at(k.url);const F=k.mime_type||"";return F.startsWith("audio/")?`<audio controls src="${O}"></audio>`:F.startsWith("video/")?`<video controls src="${O}"></video>`:F.startsWith("image/")?`<img src="${O}" />`:""},get value(){return a()},$$events:{error:k=>e.onerror?.(k.detail),share:k=>e.onshare?.(k.detail)}})};c(N,v=>{s()&&a()&&v(le)})}var w=D(N,2);{var m=v=>{{let k=i(()=>e.i18n("chatbot.retry"));we(v,{get Icon(){return ra},get label(){return t(k)},onclick:()=>e.handle_action("retry"),get disabled(){return e.generating}})}};c(w,v=>{e.show_retry&&v(m)})}var j=D(w,2);{var P=v=>{{let k=i(()=>e.i18n("chatbot.undo"));we(v,{get label(){return t(k)},get Icon(){return Wt},onclick:()=>e.handle_action("undo"),get disabled(){return e.generating}})}};c(j,v=>{e.show_undo&&v(P)})}var te=D(j,2);{var oe=v=>{{let k=i(()=>e.i18n("chatbot.edit"));we(v,{get label(){return t(k)},get Icon(){return Pt},onclick:()=>e.handle_action("edit"),get disabled(){return e.generating}})}};c(te,v=>{e.show_edit&&v(oe)})}var _e=D(te,2);{var U=v=>{Ia(v,{get handle_action(){return e.handle_action},get feedback_options(){return e.feedback_options},get selected(){return e.current_feedback},get i18n(){return e.i18n}})};c(_e,v=>{e.likeable&&v(U)})}l(B,u)};c(E,B=>{e.in_edit_mode?B(W):B(K,!1)})}l(G,S)},$$slots:{default:!0}}),b(p),X(()=>Te(p,1,`message-buttons-${e.position??""} ${e.layout??""} message-buttons ${e.avatar!==null&&"with-avatar"}`,"svelte-704d7y")),l(f,p)};c(T,f=>{(t(g)||e.show_retry||e.show_undo||e.show_edit||e.likeable||o()&&a()?.url||s()&&a())&&f(h)})}l(r,H),Le()}var Fa=y('<track kind="captions"/>'),Za=y("<div><!></div>");function Pa(r,e){je(e,!0),x(e,"display_icon_button_wrapper_top_corner",3,!1);let n=be(!1),a;function o(h){$(n,h.detail,!0),t(n)&&a?a.requestFullscreen?.():document.fullscreenElement&&document.exitFullscreen?.()}function s(){e.onload?.()}var d=Z(),g=V(d);{var H=h=>{var f=Z(),p=V(f);{let _=i(()=>!!e.props.label);Fe(p,()=>e.components[e.type],(G,z)=>{z(G,ze(()=>e.props,{get value(){return e.value},display_icon_button_wrapper_top_corner:!1,get show_label(){return t(_)},get i18n(){return e.i18n},get _fetch(){return e._fetch},allow_preview:!1,interactive:!1,mode:"minimal",fixed_height:1,$$events:{load:s}}))})}l(h,f)},T=h=>{var f=Z(),p=V(f);{var _=z=>{var S=Z(),E=V(S);{let W=i(()=>!!e.props.label),K=i(()=>({dispatch:()=>{},i18n:e.i18n}));Fe(E,()=>e.components[e.type],(B,u)=>{u(B,ze(()=>e.props,{get value(){return e.value},get show_label(){return t(W)},get i18n(){return e.i18n},interactive:!1,get line_breaks(){return e.props.line_breaks},wrap:!0,root:"",get gradio(){return t(K)},get datatype(){return e.props.datatype},get latex_delimiters(){return e.props.latex_delimiters},get col_count(){return e.props.col_count},get row_count(){return e.props.row_count},$$events:{load:s}}))})}l(z,S)},G=z=>{var S=Z(),E=V(S);{var W=B=>{var u=Z(),ee=V(u);{let Q=i(()=>e.props.caption||"");Fe(ee,()=>e.components[e.type],(M,I)=>{I(M,ze(()=>e.props,{get value(){return e.value},get target(){return e.target},get theme_mode(){return e.theme_mode},on_change:()=>{},get bokeh_version(){return e.props.bokeh_version},get caption(){return t(Q)},show_actions_button:!0,$$events:{load:s}}))})}l(B,u)},K=B=>{var u=Z(),ee=V(u);{var Q=I=>{var N=Z(),le=V(N);{let w=i(()=>!!e.props.label),m=i(()=>({...e.props.waveform_settings,autoplay:e.props.autoplay}));Fe(le,()=>e.components[e.type],(j,P)=>{P(j,ze(()=>e.props,{get value(){return e.value},get show_label(){return t(w)},show_share_button:!1,get i18n(){return e.i18n},get waveform_settings(){return t(m)},show_download_button:!1,display_icon_button_wrapper_top_corner:!1,minimal:!0,$$events:{load:s}}))})}l(I,N)},M=I=>{var N=Z(),le=V(N);{var w=j=>{var P=Z(),te=V(P);{let oe=i(()=>e.value.video||e.value),_e=i(()=>!!e.props.label);Fe(te,()=>e.components[e.type],(U,v)=>{v(U,ze(()=>e.props,{get autoplay(){return e.props.autoplay},get value(){return t(oe)},get show_label(){return t(_e)},show_share_button:!1,get i18n(){return e.i18n},get upload(){return e.upload},display_icon_button_wrapper_top_corner:!1,show_download_button:!1,$$events:{load:s},children:(k,O)=>{var F=Fa();l(k,F)},$$slots:{default:!0}}
9))})}l(j,P)},m=j=>{var P=Z(),te=V(P);{var oe=U=>{var v=Za(),k=C(v);{let O=i(()=>!!e.props.label);Fe(k,()=>e.components[e.type],(F,L)=>{L(F,ze(()=>e.props,{get value(){return e.value},get show_label(){return t(O)},display_icon_button_wrapper_top_corner:!1,buttons:["fullscreen"],get fullscreen(){return t(n)},show_button_background:!1,get i18n(){return e.i18n},$$events:{fullscreen:o,load:s}}))})}b(v),Xe(v,O=>a=O,()=>a),l(U,v)},_e=U=>{var v=Z(),k=V(v);{var O=L=>{var q=Z(),R=V(q);{let J=i(()=>({value:e.value}));Fe(R,()=>e.components[e.type],(ne,ae)=>{ae(ne,ze(()=>e.props,{get props(){return t(J)},$$events:{load:s}}))})}l(L,q)},F=L=>{var q=Z(),R=V(q);{var J=ne=>{var ae=Z(),Y=V(ae);{let ve=i(()=>!!e.props.label),xe=i(()=>({dispatch:()=>{},i18n:e.i18n}));Fe(Y,()=>e.components[e.type],(Ae,He)=>{He(Ae,ze(()=>e.props,{get value(){return e.value},get clear_color(){return e.props.clear_color},get display_mode(){return e.props.display_mode},get zoom_speed(){return e.props.zoom_speed},get pan_speed(){return e.props.pan_speed}},()=>e.props.camera_position!==void 0&&{camera_position:e.props.camera_position},{has_change_history:!0,get show_label(){return t(ve)},root:"",interactive:!1,show_share_button:!1,get gradio(){return t(xe)},get i18n(){return e.i18n},$$events:{load:s}}))})}l(ne,ae)};c(R,ne=>{e.type==="model3d"&&ne(J)},!0)}l(L,q)};c(k,L=>{e.type==="html"?L(O):L(F,!1)},!0)}l(U,v)};c(te,U=>{e.type==="image"?U(oe):U(_e,!1)},!0)}l(j,P)};c(le,j=>{e.type==="video"?j(w):j(m,!1)},!0)}l(I,N)};c(ee,I=>{e.type==="audio"?I(Q):I(M,!1)},!0)}l(B,u)};c(E,B=>{e.type==="plot"?B(W):B(K,!1)},!0)}l(z,S)};c(p,z=>{e.type==="dataframe"?z(_):z(G,!1)},!0)}l(h,f)};c(g,h=>{e.type==="gallery"?h(H):h(T,!1)})}l(r,d),Le()}var Wa=y('<div class="message-content"><!></div>'),Ua=y('<div class="file-container svelte-e5gd5s"><div class="file-icon svelte-e5gd5s"><!></div> <div class="file-info svelte-e5gd5s"><a data-testid="chatbot-file" class="file-link svelte-e5gd5s" target="_blank"><span class="file-name svelte-e5gd5s"> </span></a> <span class="file-type svelte-e5gd5s"> </span></div></div>');function ht(r,e){je(e,!0);let n=x(e,"allow_tags",3,!1);var a=Z(),o=V(a);{var s=g=>
9{var H=Wa(),T=C(H);it(T,{get message(){return e.message.content},get latex_delimiters(){return e.latex_delimiters},get sanitize_html(){return e.sanitize_html},get render_markdown(){return e.render_markdown},get line_breaks(){return e.line_breaks},get onload(){return e.scroll},get allow_tags(){return n()},get theme_mode(){return e.theme_mode}}),b(H),l(g,H)},d=g=>{var H=Z(),T=V(H);{var h=p=>{{let _=i(()=>e.thought_index>0&&e.display_consecutive_in_same_bubble);Pa(p,{get target(){return e.target},get theme_mode(){return e.theme_mode},get props(){return e.message.content.props},get type(){return e.message.content.component},get components(){return e._components},get value(){return e.message.content.value},get display_icon_button_wrapper_top_corner(){return t(_)},get i18n(){return e.i18n},get upload(){return e.upload},get _fetch(){return e._fetch},get onload(){return e.scroll},get allow_file_downloads(){return e.allow_file_downloads}})}},f=p=>{var _=Z(),G=V(_);{var z=S=>{var E=Z(),W=V(E);Ze(W,17,()=>e.message.content.value,Pe,(K,B)=>{const u=i(()=>t(B));var ee=Ua(),Q=C(ee),M=C(Q);rt(M),b(Q);var I=D(Q,2),N=C(I),le=C(N),w=C(le,!0);b(le),b(N);var m=D(N,2),j=C(m,!0);b(m),b(I),b(ee),X((P,te,oe)=>{he(N,"href",t(u).url),he(N,"download",P),pe(w,te),pe(j,oe)},[()=>window.__is_colab__?null:t(u)?.orig_name||t(u)?.path.split("/").pop()||"file",()=>t(u)?.orig_name||t(u)?.path.split("/").pop()||"file",()=>(t(u).orig_name||t(u).path||"").split(".").pop()?.toUpperCase()??"FILE"]),l(K,ee)}),l(S,E)};c(G,S=>{e.message.type==="component"&&e.message.content.component==="file"&&S(z)},!0)}l(p,_)};c(T,p=>{e.message.type==="component"&&e.message.content.component in e._components?p(h):p(f,!1)},!0)}l(g,H)};c(o,g=>{e.message.type==="text"?g(s):g(d,!1)})}l(r,a),Le()}var Oa=y('<span class="loading-spinner svelte-18cn3o3"></span>'),Ra=y("(<!>)",1),qa=y('<span class="duration svelte-18cn3o3"><!> <!></span>'),Ga=y('<div class="children svelte-18cn3o3"></div>'),Na=y("<div><!> <!></div>"),Ja=y('<div class="thought-group svelte-18cn3o3"><div role="button" tabindex="0"><span class="arrow svelte-18cn3o3"><!></span> <!> <!> <!></div> <!></div>');function bt(r,e){je(e,!0);function n(M){return"children"in M}let a=be(!1),o,s=be(!1),d=i(()=>({...e.thought,children:n(e.thought)?e.thought.children:[]})),g=be(!1);Ve(()=>{t(a)||$(g,t(d)?.metadata?.status!=="done")});function H(){$(g,!t(g)),$(a,!0)}function T(){o&&!t(s)&&(o.scrollTop=o.scrollHeight)}function h(){o&&(o.scrollHeight-o.scrollTop<=o.clientHeight+10||$(s,!0))}Ve(()=>{t(d).content&&t(d).metadata?.status!=="done"&&setTimeout(T,0)});var f=Ja(),p=C(f);let _;var G=C(p);let z;var S=C(G);we(S,{get Icon(){return ta}}),b(G);var E=D(G,2);{let M=i(()=>t(d).metadata?.title||""),I=i(()=>e.allow_tags||!1);it(E,{get message(){return t(M)},get render_markdown(){return e.render_markdown},get latex_delimiters(){return e.latex_delimiters},get sanitize_html(){return e.sanitize_html},get allow_tags(){return t(I)}})}var W=D(E,2);{var K=M=>{var I=Oa();l(M,I)};c(W,M=>{t(d).metadata?.status==="pending"&&M(K)})}var B=D(W,2);{var u=M=>{var I=qa(),N=C(I);{var le=j=>{var P=Ke();X(()=>pe(P,t(d).metadata.log)),l(j,P)};c(N,j=>{t(d).metadata.log&&j(le)})}var w=D(N,2);{var m=j=>{var P=Ra(),te=D(V(P));{var oe=U=>{var v=Ke();X(()=>pe(v,`${t(d).metadata.duration??""}s`)),l(U,v)},_e=U=>{var v=Z(),k=V(v);{var O=L=>{var q=Ke();X(R=>pe(q,`${R??""}s`),[()=>t(d).metadata.duration.toFixed(1)]),l(L,q)},F=L=>{var q=Ke();X(R=>pe(q,`${R??""}ms`),[()=>(t(d).metadata.duration*1e3).toFixed(1)]),l(L,q)};c(k,L=>{t(d).metadata.duration>=.1?L(O):L(F,!1)},!0)}l(U,v)};c(te,U=>{Number.isInteger(t(d).metadata.duration)?U(oe):U(_e,!1)})}At(),l(j,P)};c(w,j=>{t(d).metadata.duration!==void 0&&j(m)})}b(I),l(M,I)};c(B,M=>{(t(d)?.metadata?.log||t(d)?.metadata?.duration)&&M(u)})}b(p);var ee=D(p,2);{var Q=M=>{var I=Na();let N;var le=C(I);ht(le,{get message(){return t(d)},get sanitize_html(){return e.sanitize_html},get allow_tags(){return e.allow_tags},get latex_delimiters(){return e.latex_delimiters},get render_markdown(){return e.render_markdown},get _components(){return e._components},get upload(){return e.upload},get thought_index(){return e.thought_index},get target(){return e.target},get theme_mode(){return e.theme_mode},get _fetch(){return e._fetch},get scroll(){return e.scroll},get allow_file_downloads(){return e.allow_file_downloads},get display_consecutive_in_same_bubble(){return e.display_consecutive_in_same_bubble},get i18n(){return e.i18n},get line_breaks(){return e.line_breaks}});var w=D(le,2);{var m=j=>{var P=Ga();Ze(P,21,()=>t(d).children,Pe,(te,oe)=>{var _e=Z(),U=V(_e);{let v=i(()=>
9e.rtl||!1),k=i(()=>e.thought_index+1);bt(U,{get thought(){return t(oe)},get rtc(){return t(v)},get sanitize_html(){return e.sanitize_html},get latex_delimiters(){return e.latex_delimiters},get render_markdown(){return e.render_markdown},get _components(){return e._components},get upload(){return e.upload},get thought_index(){return t(k)},get target(){return e.target},get theme_mode(){return e.theme_mode},get _fetch(){return e._fetch},get scroll(){return e.scroll},get allow_file_downloads(){return e.allow_file_downloads},get display_consecutive_in_same_bubble(){return e.display_consecutive_in_same_bubble},get i18n(){return e.i18n},get line_breaks(){return e.line_breaks}})}l(te,_e)}),b(P),l(j,P)};c(w,j=>{t(d).children?.length>0&&j(m)})}b(I),Xe(I,j=>o=j,()=>o),X(()=>N=Te(I,1,"svelte-18cn3o3",null,N,{content:t(g),"content-preview":!t(g)&&t(d).metadata?.status!=="done"})),et("scroll",I,h),qt(3,I,()=>Gt),l(M,I)};c(ee,M=>{t(g)&&M(Q)})}b(f),X(()=>{_=Te(p,1,"title svelte-18cn3o3",null,_,{expanded:t(g)}),he(p,"aria-busy",t(d).content===""||t(d).content===null),z=Qe(G,"",z,{transform:t(g)?"rotate(180deg)":"rotate(0deg)"})}),et("click",p,Nt(H)),et("keydown",p,M=>M.key==="Enter"&&H()),l(r,f),Le()}var Ka=y('<div class="avatar-container svelte-1nr59td"><!></div>'),Qa=y('<textarea class="edit-textarea svelte-1nr59td"></textarea>'),Xa=y("<div><!></div>"),Ya=y("<div><!></div> <!>",1),$a=y("<div><!> <div><div></div></div></div> <!>",1);function er(r,e){je(e,!0);let n=x(e,"opposite_avatar_img",3,null),a=x(e,"role",3,"user"),o=x(e,"messages",19,()=>[]),s=x(e,"edit_messages",31,()=>Re([])),d=x(e,"current_feedback",3,null),g=x(e,"allow_tags",3,!1),H=x(e,"watermark",3,null),T=[],h=be(!1),f=Re(Array(o().length).fill(160)),p=Re(Array(o().length).fill(0));Ve(()=>{if(e.in_edit_mode&&!t(h)){const w=T.length-o().length;for(let m=w;m<T.length;m++)m>=0&&(f[m-w]=T[m]?.clientWidth,p[m-w]=T[m]?.clientHeight)}$(h,e.in_edit_mode,!0)});function _(w,m){e.onselect?.({index:m.index,value:m.content})}function G(w){return w.type==="text"?w.content:w.type==="component"&&w.content.component==="file"?Array.isArray(w.content.value)?`file of extension type: ${w.content.value[0].orig_name?.split(".").pop()}`:`file of extension type: ${w.content.value?.orig_name?.split(".").pop()}`+(w.content.value?.orig_name??""):`a component of type ${w.content.component??"unknown"}`}function z(w){for(const m of w)if(m.type==="component"&&(m.content.component==="audio"||m.content.component==="video"||m.content.component==="image"||m.content.component==="file")&&m.content.value)return m.content.value;return null}let S=i(()=>({handle_action:e.handle_action,likeable:e.show_like,feedback_options:e.feedback_options,show_retry:e.show_retry,show_undo:e.show_undo,show_edit:e.show_edit,in_edit_mode:e.in_edit_mode,generating:e.generating,show_copy_button:e.show_copy_button,message:o(),position:a()==="user"?"right":"left",avatar:e.avatar_img,layout:e.layout,current_feedback:d(),watermark:H(),file:z(o()),show_download_button:e.allow_file_downloads,show_share_button:!0,oncopy:e.oncopy}));var E=$a(),W=V(E);let K;var B=C(W);{var u=w=>{var m=Ka(),j=C(m);{let P=i(()=>e.avatar_img?.url);Ge(j,{class:"avatar-image",get src(){return t(P)},get alt(){return`${a()??""} avatar`}})}b(m),l(w,m)};c(B,w=>{e.avatar_img!==null&&w(u)})}var ee=D(B,2);let Q;var M=C(ee);let I;Ze(M,21,o,Pe,(w,m,j)=>{var P=Ya(),te=V(P);let oe;var _e=C(te);{var U=F=>{var L=Qa();Tt(L),It(L,!0);let q;X(()=>q=Qe(L,"",q,{width:`max(${f[j]}px, 160px)`,"min-height":`${p[j]}px`})),St(L,()=>s()[j],R=>s(s()[j]=R,!0)),l(F,L)},v=F=>{var L=Xa();L.__click=()=>_(e.i,t(m)),L.__keydown=Y=>{Y.key==="Enter"&&_(e.i,t(m))};let q,R;var J=C(L);{var ne=Y=>{bt(Y,{get thought(){return t(m)},get rtl(){return e.rtl},get sanitize_html(){return e.sanitize_html},get allow_tags(){return g()},get latex_delimiters(){return e.latex_delimiters},get render_markdown(){return e.render_markdown},get _components(){return e._components},get upload(){return e.upload},thought_index:j,get target(){return e.target},get theme_mode(){return e.theme_mode},get _fetch(){return e._fetch},get scroll(){return e.scroll},get allow_file_downloads(){return e.allow_file_downloads},get display_consecutive_in_same_bubble(){return e.display_consecutive_in_same_bubble},get i18n(){return e.i18n},get line_breaks(){return e.line_breaks}})},ae=Y=>{ht(Y,{get message(){return t(m)},get sanitize_html(){return e.sanitize_html},get allow_tags(){return g()},get latex_delimiters(){return e.latex_delimiters},get render_markdown(){return e.render_markdown},get _components(){return e._components},get upload(){return e.upload},thought_index:j,get target(){return e.target},get theme_mode(){return e.theme_mode},get _fetch(){return e._fetch},get scroll(){return e.scroll},get allow_file_downloads(){return e.allow_file_downloads},get display_consecutive_in_same_bubble(){return e.display_consecutive_in_same_bubble},get i18n(){return e.i18n},get line_breaks(){return e.line_breaks}})};c(J,Y=>{t(m)?.metadata?.title?Y(ne):Y(ae,!1)})}b(L),Xe(L,(Y,ve)=>T[ve]=Y,Y=>T?.[Y],()=>[j]),X(Y=>{he(L,"data-testid",a()),he(L,"dir",e.rtl?"rtl":"ltr"),he(L,"aria-label",Y),q=Te(L,1,"svelte-1nr59td",null,q,{latest:e.i===e.value.length-1,"message-markdown-disabled":!e.render_markdown,selectable:e.selectable}),R=Qe(L,"",R,{"user-select":"text",cursor:e.selectable?"pointer":"auto","text-align":e.rtl?"right":"left"}),L.dir=L.dir},[()=>
9a()+"'s message: "+G(t(m))]),l(F,L)};c(_e,F=>{e.in_edit_mode&&t(m).type==="text"?F(U):F(v,!1)})}b(te);var k=D(te,2);{var O=F=>{ct(F,ze(()=>t(S),{get current_feedback(){return d()},get watermark(){return H()},get onerror(){return e.onerror},get onshare(){return e.onshare},get i18n(){return e.i18n}}))};c(k,F=>{e.layout==="panel"&&F(O)})}X(F=>oe=Te(te,1,`message ${(e.display_consecutive_in_same_bubble?"":a())??""}`,"svelte-1nr59td",oe,F),[()=>({"panel-full-width":!0,"message-markdown-disabled":!e.render_markdown,component:t(m).type==="component",html:_a(t(m))&&t(m).content.component==="html",thought:j>0})]),l(w,P)}),b(M),b(ee),b(W);var N=D(W,2);{var le=w=>{ct(w,ze(()=>t(S),{get onerror(){return e.onerror},get onshare(){return e.onshare},get i18n(){return e.i18n}}))};c(N,w=>{e.layout==="bubble"&&w(le)})}X(()=>{K=Te(W,1,`message-row ${e.layout??""} ${a()??""}-row`,"svelte-1nr59td",K,{with_avatar:e.avatar_img!==null,with_opposite_avatar:n()!==null}),Q=Te(ee,1,"flex-wrap svelte-1nr59td",null,Q,{role:a(),"component-wrap":o()[0].type==="component"}),I=Te(M,1,gt(e.display_consecutive_in_same_bubble?a():""),"svelte-1nr59td",I,{message:e.display_consecutive_in_same_bubble})}),l(r,E),Le()}Ye(["click","keydown"]);var _t=Object.prototype.hasOwnProperty;function lt(r,e){var n,a;if(r===e)return!0;if(r&&e&&(n=r.constructor)===e.constructor){if(n===Date)return r.getTime()===e.getTime();if(n===RegExp)return r.toString()===e.toString();if(n===Array){if((a=r.length)===e.length)for(;a--&<(r[a],e[a]););return a===-1}if(!n||typeof r=="object"){a=0;for(n in r)if(_t.call(r,n)&&++a&&!_t.call(e,n)||!(n in e)||!lt(r[n],e[n]))return!1;return Object.keys(e).length===a}}return r!==r&&e!==e}var tr=y('<div class="avatar-container svelte-stpvyx"><!></div>'),ar=y('<div class="container svelte-stpvyx"><!> <div role="status" aria-label="Loading response" aria-live="polite"><div class="message-content svelte-stpvyx"><span class="sr-only svelte-stpvyx">Loading content</span> <div class="dots svelte-stpvyx"><div class="dot svelte-stpvyx"></div> <div class="dot svelte-stpvyx"></div> <div class="dot svelte-stpvyx"></div></div></div></div></div>');function vt(r,e){je(e,!0);let n=x(e,"layout",3,"bubble"),a=x(e,"avatar_images",19,()=>[null,null]);var o=ar(),s=C(o);{var d=T=>{var h=tr(),f=C(h);Ge(f,{class:"avatar-image",get src(){return a()[1].url},alt:"bot avatar"}),b(h),l(T,h)};c(s,T=>{a()[1]!==null&&T(d)})}var g=D(s,2);let H;b(o),X(()=>H=Te(g,1,`message bot pending ${n()??""}`,"svelte-stpvyx",H,{with_avatar:a()[1]!==null,with_opposite_avatar:a()[0]!==null})),l(r,o),Le()}var rr=y('<div class="placeholder svelte-1rn3hyj"><!></div>'),nr=y('<div class="example-image-container svelte-1rn3hyj"><!></div>'),lr=y('<div class="example-icon svelte-1rn3hyj" aria-hidden="true"><span class="text-icon-aa svelte-1rn3hyj">Aa</span></div>'),or=y('<div class="image-overlay svelte-1rn3hyj" role="status"> </div>'),ir=y('<div class="example-image-container svelte-1rn3hyj"><!> <!></div>'),sr=y('<div class="image-overlay svelte-1rn3hyj" role="status"> </div>'),ur=y('<div class="example-image-container svelte-1rn3hyj"><video class="example-image" aria-hidden="true"></video> <!></div>',2),dr=y('<div class="example-icon svelte-1rn3hyj"><!></div>'),cr=y('<div class="example-icon svelte-1rn3hyj"><div class="file-overlay svelte-1rn3hyj" role="status"> </div></div>'),_r=y('<div class="example-icons-grid svelte-1rn3hyj" role="group" aria-label="Example attachments"><!> <!></div>'),vr=y('<div class="example-image-container svelte-1rn3hyj"><!></div>'),gr=y('<div class="example-image-container svelte-1rn3hyj"><video class="example-image" aria-hidden="true"></video></div>',2),fr=y('<div class="example-icon svelte-1rn3hyj"><!></div>'),mr=y('<div class="example-icon svelte-1rn3hyj"><!></div>'),hr=y('<button class="example svelte-1rn3hyj"><div class="example-content svelte-1rn3hyj"><!> <div class="example-text-content svelte-1rn3hyj"><span class="example-text svelte-1rn3hyj"> </span></div></div></button>'),br=y('<div class="examples svelte-1rn3hyj" role="list"></div>'),wr=y('<div class="placeholder-content svelte-1rn3hyj" role="complementary"><!> <!></div>');function yr(r,e){je(e,!0);let n=x(e,"examples",3,null),a=x(e,"placeholder",3,null);function o(h,f){const p=typeof f=="string"?{text:f}:f;e.onexampleselect?.({index:h,value:{text:p.text,files:p.files}})}var s=wr(),d=C(s);{var g=h=>{var f=rr(),p=C(f);it(p,{get message(){return a()},get latex_delimiters(){return e.latex_delimiters}}),b(f),l(h,f)};c(d,h=>{a()!==null&&h(g)})}var H=D(d,2);{var T=h=>{var f=br();Ze(f,21,n,Pe,(p,_,G)=>{var z=hr();z.__click=()=>o(G,typeof t(_)=="string"?{text:t(_)}:t(_));var S=C(z),E=C(S);{var W=Q=>{var M=nr(),I=C(M);Ge(I,{class:"example-image",get src(){return t(_).icon.url},alt:"Example icon"}),b(M),l(Q,M)},K=Q=>{var M=Z(),I=V(M);{var N=w=>{var m=lr();l(w,m)},le=w=>{var m=Z(),j=V(m);{var P=te=>{var oe=Z(),_e=V(oe);{var U=k=>{var O=_r(),F=C(O);Ze(F,17,()=>t(_).files.slice(0,4),Pe,(R,J,ne,ae)=>{var Y=Z(),ve=V(Y);{var xe=He=>
9{var ye=ir(),Ce=C(ye);{let ke=i(()=>t(J).orig_name||`Example image ${ne+1}`);Ge(Ce,{class:"example-image",get src(){return t(J).url},get alt(){return t(ke)}})}var ge=D(Ce,2);{var Be=ke=>{var fe=or(),A=C(fe);b(fe),X(()=>{he(fe,"aria-label",`${t(_).files.length-4} more files`),pe(A,`+${t(_).files.length-4}`)}),l(ke,fe)};c(ge,ke=>{ne===3&&t(_).files.length>4&&ke(Be)})}b(ye),l(He,ye)},Ae=He=>{var ye=Z(),Ce=V(ye);{var ge=ke=>{var fe=ur(),A=C(fe),ue=D(A,2);{var ie=re=>{var se=sr(),Ee=C(se);b(se),X(()=>{he(se,"aria-label",`${t(_).files.length-4} more files`),pe(Ee,`+${t(_).files.length-4}`)}),l(re,se)};c(ue,re=>{ne===3&&t(_).files.length>4&&re(ie)})}b(fe),X(()=>he(A,"src",t(J).url)),l(ke,fe)},Be=ke=>{var fe=dr(),A=C(fe);{var ue=re=>{st(re)},ie=re=>{rt(re)};c(A,re=>{t(J).mime_type?.includes("audio")?re(ue):re(ie,!1)})}b(fe),X(()=>he(fe,"aria-label",`File: ${t(J).orig_name}`)),l(ke,fe)};c(Ce,ke=>{t(J).mime_type?.includes("video")?ke(ge):ke(Be,!1)},!0)}l(He,ye)};c(ve,He=>{t(J).mime_type?.includes("image")?He(xe):He(Ae,!1)})}l(R,Y)});var L=D(F,2);{var q=R=>{var J=cr(),ne=C(J),ae=C(ne);b(ne),b(J),X(()=>{he(ne,"aria-label",`${t(_).files.length-4} more files`),pe(ae,`+${t(_).files.length-4}`)}),l(R,J)};c(L,R=>{t(_).files.length>4&&R(q)})}b(O),l(k,O)},v=k=>{var O=Z(),F=V(O);{var L=R=>{var J=vr(),ne=C(J);{let ae=i(()=>t(_).files[0].orig_name||"Example image");Ge(ne,{class:"example-image",get src(){return t(_).files[0].url},get alt(){return t(ae)}})}b(J),l(R,J)},q=R=>{var J=Z(),ne=V(J);{var ae=ve=>{var xe=gr(),Ae=C(xe);b(xe),X(()=>he(Ae,"src",t(_).files[0].url)),l(ve,xe)},Y=ve=>{var xe=Z(),Ae=V(xe);{var He=Ce=>{var ge=fr(),Be=C(ge);st(Be),b(ge),X(()=>he(ge,"aria-label",`File: ${t(_).files[0].orig_name}`)),l(Ce,ge)},ye=Ce=>{var ge=mr(),Be=C(ge);rt(Be),b(ge),X(()=>he(ge,"aria-label",`File: ${t(_).files[0].orig_name}`)),l(Ce,ge)};c(Ae,Ce=>{t(_).files[0].mime_type?.includes("audio")?Ce(He):Ce(ye,!1)},!0)}l(ve,xe)};c(ne,ve=>{t(_).files[0].mime_type?.includes("video")?ve(ae):ve(Y,!1)},!0)}l(R,J)};c(F,R=>{t(_).files[0].mime_type?.includes("image")?R(L):R(q,!1)},!0)}l(k,O)};c(_e,k=>{t(_).files.length>1?k(U):k(v,!1)})}l(te,oe)};c(j,te=>{t(_).files!==void 0&&t(_).files.length>0&&te(P)},!0)}l(w,m)};c(I,w=>{t(_)?.icon?.mime_type==="text"?w(N):w(le,!1)},!0)}l(Q,M)};c(E,Q=>{t(_)?.icon?.url?Q(W):Q(K,!1)})}var B=D(E,2),u=C(B),ee=C(u,!0);b(u),b(B),b(S),b(z),X(()=>{he(z,"aria-label",`Select example ${G+1}: ${t(_).display_text||t(_).text}`),pe(ee,t(_).display_text||t(_).text)}),l(p,z)}),b(f),l(h,f)};c(H,h=>{n()!==null&&h(T)})}b(s),l(r,s),Le()}Ye(["click"]);function kr(r,e){je(e,!0);let n=x(e,"watermark",3,null),a=be(!1),o;function s(){$(a,!0),o&&clearTimeout(o),o=setTimeout(()=>{$(a,!1)},1e3)}const d=()=>{if(e.value){const H=e.value.map(h=>h.type==="text"?`${h.role}: ${h.content}`:`${h.role}: ${h.content.value.url}`).join(` 10 11`),T=n()?`${H} 12 13${n()}`:H;navigator.clipboard.writeText(T).catch(h=>{console.error("Failed to copy conversation: ",h)})}};async function g(){"clipboard"in navigator&&(d(),s())}Ve(()=>()=>{o&&clearTimeout(o)});{let H=i(()=>t(a)?ot:ft),T=i(()=>t(a)?"Copied conversation":"Copy conversation");we(r,{get Icon(){return t(H)},onclick:g,get label(){return t(T)}})}Le()}var xr=y("<!> <!> <!>",1),Cr=y("<!> <!>",1),Hr=y('<button class="option svelte-kpz1"> </button>'),pr=y('<div class="options svelte-kpz1"></div>'),jr=y('<div class="message-wrap svelte-kpz1"><!> <!></div>'),Lr=y('<div class="scroll-down-button-container svelte-kpz1"><!></div>'),Mr=y('<!> <div role="log" aria-label="chatbot conversation" aria-live="polite"><!></div> <!>',1);function zr(r,e){je(e,!0);let n=x(e,"value",3,null),a=x(e,"pending_message",3,!1),o=x(e,"generating",3,!1),s=x(e,"selectable",3,!1),d=x(e,"likeable",3,!1),g=x(e,"feedback_value",3,null),H=x(e,"editable",3,null),T=x(e,"show_share_button",3,!1),h=x(e,"show_copy_all_button",3,!1),f=x(e,"rtl",3,!1),p=x(e,"show_copy_button",3,!1),_=x(e,"buttons",3,null),G=x(e,"on_custom_button_click",3,null),z=x(e,"avatar_images",19,()=>[null,null]),S=x(e,"sanitize_html",3,!0),E=x(e,"render_markdown",3,!0),W=x(e,"line_breaks",3,!0),K=x(e,"autoscroll",3,!0),B=x(e,"layout",3,"bubble"),u=x(e,"placeholder",3,null),ee=x(e,"examples",3,null),Q=x(e,"_retryable",3,!1),M=x(e,"_undoable",3,!1),I=x(e,"like_user_message",3,!1),N=x(e,"allow_tags",3,!1),le=x(e,"watermark",3,null),w=x(e,"show_progress",3,"full"),m=be(null),j=be(Re({})),P=i(()=>fa(n()).sort().join(","));async function te(A){$(j,await ga(A?A.split(","):[],t(j),e.load_component),!0)}Ve(()=>{const A=t(P);Bt(()=>te(A))});const oe=typeof window<"u";let _e=be(null),U=be(null),v=be(Re([]));Ve(()=>{$(_e,document.querySelector("div.gradio-container"),!0)});let k,O=be(!1);function F(){return k&&k.offsetHeight+k.scrollTop>k.scrollHeight-100}function L(){k&&(k.scrollTo(0,k.scrollHeight),$(O,!1))}let q=be(!1),R=!1;function J(){t(q)&&L()}async function ne(){K()&&F()&&($(q,!0),await Dt(),await new Promise(A=>setTimeout(A,300)),L())}Ve(()=>{n(),a(),t(j),R||(R=!0,K()&&k&&L()),ne()}),Ve(()=>{if(!k)return;function A(){F()?$(O,!1):($(q,!1),$(O,!0))}return k.addEventListener("scroll",A),()=>{k.removeEventListener("scroll",A)}}),Ve(()=>{lt(n(),t(m))||($(m,n()),e.onchange?.())});let ae=i(()=>n()?va(n(),e.display_consecutive_in_same_bubble):null),Y=i(()=>
13{if(!n()||!t(ae)||t(ae).length===0)return;const A=t(ae)[t(ae).length-1];if(A[0].role==="assistant")return A[A.length-1].options});function ve(A,ue,ie){if(ie==="undo"||ie==="retry"){const re=n();let se=re.length-1;for(;re[se].role==="assistant";)se--;(ie==="undo"?e.onundo:e.onretry)?.({index:re[se].index,value:re[se].content})}else if(ie=="edit")$(U,A,!0),t(v).push(ue.content);else if(ie=="edit_cancel")$(U,null);else if(ie=="edit_submit")$(U,null),e.onedit?.({index:ue.index,_dispatch_value:[{type:"text",text:t(v)[A].slice()}],value:t(v)[A].slice(),previous_value:ue.content});else{let re=ie==="Like"?!0:ie==="Dislike"?!1:ie||"";if(!t(ae))return;const se=t(ae)[A],[Ee]=[se[0],se[se.length-1]];e.onlike?.({index:Ee.index,value:se.map(me=>me.content),liked:re})}}var xe=Mr(),Ae=V(xe);{var He=A=>{mt(A,{get buttons(){return _()},get on_custom_button_click(){return G()},children:(ue,ie)=>{var re=xr(),se=V(re);{var Ee=ce=>{we(ce,{get Icon(){return Rt},onclick:async()=>{try{const Me=await oa(n());e.onshare?.({description:Me})}catch(Me){console.error(Me);let We=Me instanceof Lt?Me.message:"Share failed.";e.onerror?.(We)}}})};c(se,ce=>{T()&&ce(Ee)})}var me=D(se,2);{let ce=i(()=>e.i18n("chatbot.clear"));we(me,{get Icon(){return Jt},onclick:()=>e.onclear?.(),get label(){return t(ce)}})}var de=D(me,2);{var De=ce=>{kr(ce,{get value(){return n()},get watermark(){return le()}})};c(de,ce=>{h()&&ce(De)})}l(ue,re)},$$slots:{default:!0}})};c(Ae,A=>{n()!==null&&n().length>0&&A(He)})}var ye=D(Ae,2),Ce=C(ye);{var ge=A=>{var ue=jr(),ie=C(ue);Ze(ie,17,()=>t(ae),Pe,(me,de,De)=>{const ce=i(()=>t(de)[0].role==="user"?"user":"bot"),Me=i(()=>z()[t(ce)==="user"?0:1]),We=i(()=>z()[t(ce)==="user"?0:1]),Ne=i(()=>t(ae).slice(0,De).filter(Oe=>Oe[0].role==="assistant").length),qe=i(()=>t(ce)==="bot"&&g()&&g()[t(Ne)]?g()[t(Ne)]:null);var Je=Cr(),Ue=V(Je);{let Oe=i(()=>t(ce)==="user"?d()&&I():d()),yt=i(()=>Q()&&ut(t(de),n())),kt=i(()=>M()&&ut(t(de),n())),xt=i(()=>H()==="all"||H()=="user"&&t(ce)==="user"&&t(de).length>0&&t(de)[t(de).length-1].type=="text"),Ct=i(()=>t(U)===De),Ht=i(()=>oe?J:()=>{});er(Ue,{get messages(){return t(de)},get display_consecutive_in_same_bubble(){return e.display_consecutive_in_same_bubble},get opposite_avatar_img(){return t(We)},get avatar_img(){return t(Me)},get role(){return t(ce)},get layout(){return B()},get onselect(){return e.onselect},get i18n(){return e.i18n},get _fetch(){return e._fetch},get line_breaks(){return W()},get theme_mode(){return e.theme_mode},get target(){return t(_e)},get upload(){return e.upload},get selectable(){return s()},get sanitize_html(){return S()},get render_markdown(){return E()},get rtl(){return f()},i:De,get value(){return n()},get latex_delimiters(){return e.latex_delimiters},get _components(){return t(j)}
13,get generating(){return o()},get feedback_options(){return e.feedback_options},get current_feedback(){return t(qe)},get allow_tags(){return N()},get watermark(){return le()},get show_like(){return t(Oe)},get show_retry(){return t(yt)},get show_undo(){return t(kt)},get show_edit(){return t(xt)},get in_edit_mode(){return t(Ct)},get show_copy_button(){return p()},handle_action:Se=>{Se=="edit"&&t(v).splice(0,t(v).length),Se==="edit"||Se==="edit_submit"?t(de).forEach((pt,jt)=>{ve(Se==="edit"?De:jt,pt,Se)}):ve(De,t(de)[0],Se)},get scroll(){return t(Ht)},get allow_file_downloads(){return e.allow_file_downloads},get onerror(){return e.onerror},get onshare(){return e.onshare},get oncopy(){return e.oncopy},get edit_messages(){return t(v)},set edit_messages(Se){$(v,Se,!0)}})}var $e=D(Ue,2);{var wt=Oe=>{vt(Oe,{get layout(){return B()},get avatar_images(){return z()}})};c($e,Oe=>{w()!=="hidden"&&o()&&t(de)[t(de).length-1].role==="assistant"&&t(de)[t(de).length-1].metadata?.status==="done"&&Oe(wt)})}l(me,Je)});var re=D(ie,2);{var se=me=>{vt(me,{get layout(){return B()},get avatar_images(){return z()}})},Ee=me=>{var de=Z(),De=V(de);{var ce=Me=>{var We=pr();Ze(We,21,()=>t(Y),Pe,(Ne,qe,Je)=>{var Ue=Hr();Ue.__click=()=>e.onoptionselect?.({index:Je,value:t(qe).value});var $e=C(Ue,!0);b(Ue),X(()=>pe($e,t(qe).label||t(qe).value)),l(Ne,Ue)}),b(We),l(Me,We)};c(De,Me=>{t(Y)&&Me(ce)},!0)}l(me,de)};c(re,me=>{w()!=="hidden"&&a()?me(se):me(Ee,!1)})}b(ue),Et(ue,me=>Mt?.(me)),l(A,ue)},Be=A=>{yr(A,{get examples(){return ee()},get placeholder(){return u()},get latex_delimiters(){return e.latex_delimiters},get onexampleselect(){return e.onexampleselect}})};c(Ce,A=>{n()!==null&&n().length>0&&t(ae)!==null?A(ge):A(Be,!1)})}b(ye),Xe(ye,A=>k=A,()=>k);var ke=D(ye,2);{var fe=A=>{var ue=Lr(),ie=C(ue);we(ie,{get Icon(){return la},label:"Scroll down",size:"large",onclick:L}),b(ue),l(A,ue)};c(ke,A=>{t(O)&&A(fe)})}X(()=>Te(ye,1,gt(B()==="bubble"?"bubble-wrap":"panel-wrap"),"svelte-kpz1")),l(r,xe),Le()}Ye(["click"]);var Vr=y('<!> <div class="wrapper svelte-1wizwbi"><!> <!></div>',1);function un(r,e){je(e,!0);let n=Vt(e,["$$slots","$$events","$$legacy"]);const a=new zt(n);let o=i(()=>ca(a.props.value,a.shared.root)),s=i(()=>a.shared.loading_status.status==="error"?"full":a.shared.loading_status.show_progress==="hidden"?"hidden":"minimal");Kt(r,{get elem_id(){return a.shared.elem_id},get elem_classes(){return a.shared.elem_classes},get visible(){return a.shared.visible},padding:!1,get scale(){return a.shared.scale},get min_width(){return a.shared.min_width},get height(){return a.props.height},get resizable(){return a.props.resizable},get min_height(){return a.props.min_height},get max_height(){return a.props.max_height},allow_overflow:!0,flex:!0,overflow_behavior:"auto",get rtl(){return a.props.rtl},children:(d,g)=>{var H=Vr(),T=V(H);{var h=z=>{Xt(z,ze({get autoscroll(){return a.shared.autoscroll},get i18n(){return a.i18n}},()=>a.shared.loading_status,{get show_progress(){return t(s)},on_clear_status:()=>a.dispatch("clear_status",a.shared.loading_status)}))};c(T,z=>{a.shared.loading_status&&z(h)})}var f=D(T,2),p=C(f);{var _=z=>{{let S=i(()=>a.shared.label||"Chatbot");Qt(z,{get show_label(){return a.shared.show_label},get Icon(){return $t},float:!0,get label(){return t(S)}})}};c(p,z=>{a.shared.show_label&&z(_)})}var G=D(p,2);{let z=i(()=>(a.props.buttons??["share"]).some(u=>typeof u=="string"&&u==="share")),S=i(()=>(a.props.buttons??["copy_all"]).some(u=>typeof u=="string"&&u==="copy_all")),E=i(()=>a.shared.loading_status?.status==="pending"),W=i(()=>a.shared.loading_status?.status==="generating"),K=i(()=>(a.props.buttons??["copy"]).some(u=>typeof u=="string"&&u==="copy")),B=i(()=>a.shared.loading_status?.show_progress||"full");zr(G,{get i18n(){return a.i18n},get selectable(){return a.props._selectable},get likeable(){return a.props.likeable},get feedback_options(){return a.props.feedback_options},get feedback_value(){return a.props.feedback_value},get show_share_button(){return t(z)},get show_copy_all_button(){return t(S)},get value(){return t(o)},get latex_delimiters(){return a.props.latex_delimiters},get display_consecutive_in_same_bubble(){return a.props.group_consecutive_messages},get render_markdown(){return a.props.render_markdown},get theme_mode(){return a.shared.theme_mode},get editable(){return a.props.editable},get pending_message(){return t(E)}
13,get generating(){return t(W)},get rtl(){return a.props.rtl},get show_copy_button(){return t(K)},get buttons(){return a.props.buttons},on_custom_button_click:u=>{a.dispatch("custom_button_click",{id:u})},get like_user_message(){return a.props.like_user_message},get show_progress(){return t(B)},onchange:()=>{a.props.value=a.props.value,a.dispatch("change",a.props.value)},onselect:u=>a.dispatch("select",u),onlike:u=>a.dispatch("like",u),onshare:u=>a.dispatch("share",u),onerror:u=>a.dispatch("error",u),onexampleselect:u=>a.dispatch("example_select",u),onoptionselect:u=>a.dispatch("option_select",u),onretry:u=>a.dispatch("retry",u),onundo:u=>a.dispatch("undo",u),onclear:()=>{a.props.value=[],a.dispatch("clear")},oncopy:u=>a.dispatch("copy",u),onedit:u=>{a.props.value===null||a.props.value.length===0||(a.props.value[u.index].content=[{text:u.value,type:"text"}],a.dispatch("edit",u))},get avatar_images(){return a.props.avatar_images},get sanitize_html(){return a.props.sanitize_html},get line_breaks(){return a.props.line_breaks},get autoscroll(){return a.props.autoscroll},get layout(){return a.props.layout},get placeholder(){return a.props.placeholder},get examples(){return a.props.examples},get _retryable(){return a.props._retryable},get _undoable(){return a.props._undoable},upload:(...u)=>a.shared.client.upload(...u),_fetch:(...u)=>a.shared.client.fetch(...u),get load_component(){return a.shared.load_component},get allow_file_downloads(){return a.props.allow_file_downloads},get allow_tags(){return a.props.allow_tags},get watermark(){return a.props.watermark}})}b(f),l(d,H)},$$slots:{default:!0}}),Le()}export{zr as BaseChatBot,un as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.