§
     ’ÞjÆ  ã            
      ón  — d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
mZ d dlZd dlmZ d dlmZmZmZmZmZmZmZ d dlmZ d d	lmZ d d
lmZ ej        Z e d„ eD ¦   «         ¦  «        Z!ej"        Z#dZ$dZ%dZ& ed¬¦  «         G d„ d¦  «        ¦   «         Z' ed¬¦  «         G d„ d¦  «        ¦   «         Z( ed¬¦  «         G d„ d¦  «        ¦   «         Z)d\d„Z*d]d„Z+d^d!„Z,d_d$„Z-d`d&„Z.dad'„Z/dbd)„Z0dcd*„Z1dad+„Z2ddd-„Z3ded/„Z4dfd0„Z5d1d2œdgd5„Z6dhd7„Z7d8d9d9d8d:d8d;dd<d=œ	didK„Z8djdM„Z9dkdO„Z:dldZ„Z;g d[¢Z<dS )mé    )ÚannotationsN)Ú	dataclass)ÚPath)ÚAnyÚCallable)Útool_settings)ÚDEEPY_TYPE_KEYÚDEEPY_MULTI_SESSION_CHOICESÚDEEPY_MULTI_SESSION_SELECTABLEÚget_deepy_config_valueÚnormalize_deepy_typeÚnormalize_deepy_multi_sessionÚnormalize_deepy_session_mode)Úui_settings)Úsession_store)Úassistant_chatc              #  ó$   K  — | ]}|D ]}|V — ŒŒd S ©N© )Ú.0ÚrowÚ	tool_names      ú>C:\Users\johnn\OneDrive\Documents\AI\shared\deepy\gradio_ui.pyú	<genexpr>r      s0   è è € Ð]Ð]¨3ÐY\Ð]Ð]ÈI˜YÐ]Ð]Ð]Ð]Ð]Ð]Ð]ó    z?Please Select User Settings in the Lora / Settings Dropdown Boxz#You cant delete a Built in Templatezì() => {
  const selection = window.WAC && typeof window.WAC.getWanGpSettingsSelection === 'function'
    ? window.WAC.getWanGpSettingsSelection()
    : { value: '', label: '' };
  return [selection.value || '', selection.label || ''];
}T)Úslotsc                  ó8   — e Zd ZU ded<   ded<   ded<   ded<   dS )ÚDeepyTemplateToolControlÚstrr   r   ÚdropdownÚadd_btnÚ
delete_btnN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r   r   r   !   s4   € € € € € € à€N€N�NØ€M€M�MØ€L€L�LØ€O€O�O€O€Or   r   c                  ó®  — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded <   ded!<   ded"<   ded#<   ded$<   ded%<   ded&<   ded'<   ded(<   ded)<   ded*<   ded+<   ded,<   ded-<   ded.<   ded/<   ded0<   ded1<   ded2<   ded3<   ded4<   ded5<   ded6<   ded7<   ded8<   d9ed:<   ded;<   ded<<   ded=<   ded><   ded?<   ded@<   dedA<   dedB<   dedC<   dedD<   dedE<   dFS )GÚDeepyChatUIr   ÚdockÚlauncher_hostÚpanelÚsettings_launcher_hostÚsettings_save_btnÚsettings_panelÚhtml_outputÚ
chat_eventÚsync_btnÚsubmission_idÚbusy_queue_requestÚbusy_queue_submission_idÚbusy_queue_btnÚsteer_requestÚsteer_submission_idÚ	steer_btnÚqueued_action_inputÚqueued_action_btnÚwelcome_session_inputÚwelcome_session_btnÚsession_resume_stateÚsession_prefill_btnÚsession_refresh_btnÚstats_outputÚ	pause_btnÚstop_btnÚrequestÚask_btnÚ	reset_btnÚmulti_sessionÚmulti_session_optionsÚsession_workspace_pickerÚmono_session_optionsÚsession_dropdownÚsession_resume_btnÚsession_rename_btnÚsession_duplicate_btnÚsession_export_btnÚsession_export_fileÚsession_import_fileÚsession_delete_btnÚsession_gallery_media_modeÚsession_reset_modeÚsession_statusÚcompact_actionsÚauto_cancel_queue_tasksÚ!separate_requests_with_empty_lineÚuse_template_propertiesÚmodel_speedÚ
model_sizeÚoverride_heightÚoverride_widthÚoverride_num_framesÚoverride_audio_durationÚoverride_seedz$tuple[DeepyTemplateToolControl, ...]Útemplate_controlsÚtemplate_selection_historyÚtemplate_modal_stateÚcaptured_lset_valueÚcaptured_lset_labelÚtemplate_modalÚtemplate_modal_titleÚtemplate_modal_bodyÚtemplate_modal_inputÚtemplate_modal_yes_btnÚtemplate_modal_no_btnÚtemplate_modal_close_btnNr#   r   r   r   r)   r)   )   s  € € € € € € à€I€I�IØÐÐÑØ€J€J�JØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ€O€O�OØ€M€M�MØÐÐÑØÐÐÑØ!Ð!Ð!Ñ!ØÐÐÑØÐÐÑØÐÐÑØ€N€N�NØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ€N€N�NØ€M€M�MØ€L€L�LØ€L€L�LØ€N€N�NØÐÐÑØÐÐÑØ!Ð!Ð!Ñ!ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ#Ð#Ð#Ñ#ØÐÐÑØÐÐÑØÐÐÑØ Ð Ð Ñ Ø*Ð*Ð*Ñ*Ø Ð Ð Ñ ØÐÐÑØ€O€O�OØÐÐÑØÐÐÑØÐÐÑØ Ð Ð Ñ ØÐÐÑØ;Ð;Ð;Ñ;Ø#Ð#Ð#Ñ#ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ!Ð!Ð!Ñ!Ð!Ð!r   r)   c                  óº   — e Zd ZU ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   dS )ÚDeepyChatHandlerszCallable[[Any, Any, Any], Any]Úprepare_request_contextzCallable[..., Any]Úupdate_tool_ui_settingszCallable[[Any, Any], Any]Ústore_selected_video_timezCallable[[Any, str], Any]Úask_aiÚ
enqueue_aiÚstop_aiÚreset_aizCallable[[], Any]Úget_session_ui_settingsÚupdate_session_ui_settingsÚlist_saved_sessionsÚresume_saved_sessionÚ prefill_restored_session_contextzCallable[[Any, str, str], Any]Úrename_saved_sessionÚduplicate_saved_sessionÚexport_saved_sessionzCallable[[str], Any]Úimport_saved_sessionÚdelete_saved_sessionNr#   r   r   r   rn   rn   p   sÞ   € € € € € € à;Ð;Ð;Ñ;Ø/Ð/Ð/Ñ/Ø8Ð8Ð8Ñ8Ø%Ð%Ð%Ñ%Ø)Ð)Ð)Ñ)ØÐÐÑØ Ð Ð Ñ Ø.Ð.Ð.Ñ.Ø2Ð2Ð2Ñ2Ø*Ð*Ð*Ñ*Ø3Ð3Ð3Ñ3Ø8Ð8Ð8Ñ8Ø8Ð8Ð8Ñ8Ø6Ð6Ð6Ñ6Ø3Ð3Ð3Ñ3Ø.Ð.Ð.Ñ.Ø3Ð3Ð3Ñ3Ð3Ð3r   rn   Úcurrent_templatesr   Úreturnúdict[str, Any]c                 óF   — t          t          t          | ¦  «        ¦  «        S )zc{task: template} of the template dropdowns' values (template_controls order: _TEMPLATE_TOOL_ORDER).)ÚdictÚzipÚ_TEMPLATE_TOOL_ORDER)r€   s    r   Ú_tool_values_from_inputsr‡   …   s   € å•Õ(Ð*;Ñ<Ô<Ñ=Ô=Ð=r   Útool_ui_statec                ó*   ‡ — ˆ fd„t           D ¦   «         S )Nc                ó8   •— i | ]}|‰t           |                  “ŒS r   ©Ú_TEMPLATE_TOOL_UI_KEY)r   r   rˆ   s     €r   ú
<dictcomp>z1_tool_values_from_ui_settings.<locals>.<dictcomp>‹   s&   ø€ ÐmÐmÐmÈ9ˆI�}Õ%:¸9Ô%EÔFÐmÐmÐmr   )r†   )rˆ   s   `r   Ú_tool_values_from_ui_settingsrŽ   Š   s   ø€ ØmÐmÐmÐmÕXlÐmÑmÔmÐmr   r   r   Úvaluec                ó  — t          j        | |¦  «        }|�|S 	 t          j        | ¦  «        }nA# t          $ r4 t          j        | ¦  «        }t          |¦  «        dk    r|d         nd}Y nw xY wt          |pd¦  «        S )Nr   Ú )Údeepy_tool_settingsÚfind_tool_variantÚget_default_tool_variantÚ	ExceptionÚlist_tool_variantsÚlenr   )r   r�   ÚresolvedÚfallbackÚvariantss        r   Ú_normalize_tool_variantr›   Ž   s–   € Ý"Ô4°YÀÑFÔF€HØÐØˆð<Ý&Ô?À	ÑJÔJˆˆøÝð <ð <ð <Ý&Ô9¸)ÑDÔDˆÝ"% h¡-¤-°!Ò"3Ð"3�8˜A”;�;¸ˆˆˆð<øøøõ ˆxˆ~˜2ÑÔÐs   ›0 °;A.Á-A.Útool_valuesúdict[str, dict[str, str]]c                ót   — i }t           D ]-}t          ||                      |¦  «        ¦  «        }||dœ||<   Œ.|S )N©ÚcurrentÚprevious)r†   r›   Úget)rœ   Úhistoryr   r    s       r   Ú!_build_template_selection_historyr¤   š   sM   € Ø)+€GÝ)ð Gð Gˆ	Ý)¨)°[·_²_ÀYÑ5OÔ5OÑPÔPˆØ)0¸gÐFÐFˆ�	ÑÐØ€Nr   r£   c                óx  — t          | t          ¦  «        r| ni }i }t          D ]–}t          ||                     |¦  «        ¦  «        }d }|                     |¦  «        }t          |t          ¦  «        r(t          j        ||                     d¦  «        ¦  «        }|€|}|t          |p|pd¦  «        dœ||<   Œ—|S )Nr¡   r‘   rŸ   )Ú
isinstancer„   r†   r›   r¢   r’   r“   r   )r£   rœ   Úraw_historyÚ
normalizedr   r    r¡   Úrecords           r   Ú%_normalize_template_selection_historyrª   ¢   sÍ   € Ý'¨µÑ6Ô6Ð>�'�'¸B€KØ,.€JÝ)ð að aˆ	Ý)¨)°[·_²_ÀYÑ5OÔ5OÑPÔPˆØˆØ—’ Ñ+Ô+ˆÝ�f�dÑ#Ô#ð 	`Ý*Ô<¸YÈÏ
Ê
ÐS]ÑH^ÔH^Ñ_Ô_ˆHØÐØˆHØ,3ÅÀXÐE^ÐQXÐE^Ð\^ÑA_ÔA_Ð `Ð `ˆ
�9ÑÐØÐr   c                ó¾   — t           j                             | |                      dd¦  «                             ¦   «         ¦  «        }dt          j        |¦  «        › d�S )NÚ_ú úU<div class='chat__template-modal-titlebar'><div class='chat__template-modal-heading'>z Tool</div></div>)r’   ÚTOOL_DISPLAY_NAMESr¢   ÚreplaceÚtitleÚhtmlÚescape)r   Údisplay_names     r   Ú_modal_title_htmlrµ   ±   s^   € Ý&Ô9×=Ò=¸iÈ×IZÒIZÐ[^Ð`cÑIdÔId×IjÒIjÑIlÔIlÑmÔm€Lð	Ý59´[ÀÑ5NÔ5Nð	ð 	ð 	ðr   r±   c                ó2   — dt          j        | ¦  «        › d�S )Nr®   ú</div></div>©r²   r³   )r±   s    r   Ú_session_modal_title_htmlr¹   º   s(   € ð	Ý59´[ÀÑ5GÔ5Gð	ð 	ð 	ðr   c                 ó   — 	 dS )Nzo<div class='chat__template-modal-titlebar'><div class='chat__template-modal-heading'>Deepy Settings</div></div>r   r   r   r   Ú_settings_title_htmlr»   Â   s   € ð	ðð r   c                óŽ   — t           j                             | |                      dd¦  «                             ¦   «         ¦  «        S )Nr¬   r­   )r’   r¯   r¢   r°   r±   )r   s    r   Ú_tool_display_namer½   Ê   s9   € ÝÔ1×5Ò5°iÀ×ARÒARÐSVÐX[ÑA\ÔA\×AbÒAbÑAdÔAdÑeÔeÐer   Úlabelc                ó\   — dt          j        | ¦  «        › dt          j        |¦  «        › d�S )NzZ<div class='chat__template-modal-context'><div class='chat__template-modal-context-label'>z6</div><div class='chat__template-modal-context-value'>r·   r¸   )r¾   r�   s     r   Ú_modal_context_htmlrÀ   Î   s?   € ð	Ý;?¼;ÀuÑ;MÔ;Mð	ð 	å;?¼;ÀuÑ;MÔ;Mð	ð 	ð 	ðr   úset[str]c                 ój  — t          t          j                             d¦  «        dd ¦  «        } t	          | ¦  «        st          ¦   «         S t          ¦   «         }dD ]V}t           | |¦  «        pd¦  «                             ¦   «         }t          |¦  «        dk    r| 	                    |¦  «         ŒW|S )NÚ__main__Úget_new_preset_msg)TFr‘   r   )
ÚgetattrÚsysÚmodulesr¢   ÚcallableÚsetr   Ústripr—   Úadd)rÄ   ÚplaceholdersÚadvancedr¾   s       r   Ú_wangp_settings_placeholdersrÎ   ×   sª   € Ý ¥¤§¢°Ñ!<Ô!<Ð>RÐTXÑYÔYÐÝÐ&Ñ'Ô'ð Ý‰uŒuˆÝ ™UœU€LØ!ð $ð $ˆÝÐ&Ð& xÑ0Ô0Ð6°BÑ7Ô7×=Ò=Ñ?Ô?ˆÝˆu‰:Œ:˜Š>ˆ>Ø×Ò˜UÑ#Ô#Ð#øØÐr   c                ó²   — t          | pd¦  «                             ¦   «         }t          |¦  «        dk    s|t          ¦   «         v rdS t	          d|¦  «        S )Nr‘   r   zCurrent WanGP Settings)r   rÊ   r—   rÎ   rÀ   )r�   Úselecteds     r   Ú$_current_wangp_settings_context_htmlrÑ   ã   sW   € Ý�5�;˜BÑÔ×%Ò%Ñ'Ô'€HÝ
ˆ8�}„}˜ÒÐ˜XÕ)EÑ)GÔ)GÐGÐGØˆrÝÐ7¸ÑBÔBÐBr   Úinfo©ÚtoneÚmessagerÔ   c               óÒ   — ddddœ                      t          |pd¦  «                             ¦   «                              ¦   «         d¦  «        }d|› dt	          j        | ¦  «        › d�S )	Nzis-infoz
is-warningzis-error)rÒ   ÚwarningÚerrorr‘   z)<div class='chat__template-modal-message z'>z</div>)r¢   r   rÊ   Úlowerr²   r³   )rÕ   rÔ   Ú
tone_classs      r   Ú_modal_message_htmlrÛ   ê   sx   € Ø#°ÀzÐRÐR×VÒVÕWZÐ[_Ð[eÐceÑWfÔWf×WlÒWlÑWnÔWn×WtÒWtÑWvÔWvð  yBñ  Cô  C€JØa°zÐaÐaÅTÄ[ÐQXÑEYÔEYÐaÐaÐaÐar   ú8tuple[dict[str, Any], Any, Any, Any, Any, Any, Any, Any]c                 ó(  — i t          j        d¬¦  «        t          j        d¬¦  «        t          j        d¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        fS )	NF©Úvisibler‘   ©r�   ©r�   rß   ÚYesÚNoÚClose©ÚgrÚupdater   r   r   Ú_closed_template_modalrè   ï   sâ   € Ø•”	 %Ð(Ñ(Ô(­"¬)¸"Ð*=Ñ*=Ô*=½r¼yÈrÐ?RÑ?RÔ?RÕTVÔT]ÐdfÐpuÐTvÑTvÔTvÕxzô  yBð  INð  X]ð  y^ñ  y^ô  y^õ  `bô  `ið  ptð  ~Cð  `Dñ  `Dô  `Dõ  FHô  FOð  V]ð  glð  Fmñ  Fmô  Fmð  nð  nr   Fr‘   râ   rã   rä   )	Úinput_visibleÚinput_valueÚinput_labelÚyes_visibleÚ	yes_labelÚ
no_visibleÚno_labelÚclose_visibleÚclose_labelÚmodal_stateÚ
title_htmlÚ	body_htmlré   Úboolrê   rë   rì   rí   rî   rï   rð   rñ   c       	        óH  — t          | pi ¦  «        t          j        d¬¦  «        t          j        |¬¦  «        t          j        |¬¦  «        t          j        |||¬¦  «        t          j        ||¬¦  «        t          j        |	|¬¦  «        t          j        ||
¬¦  «        fS )NTrÞ   rà   )r�   r¾   rß   rá   )r„   ræ   rç   )rò   ró   rô   ré   rê   rë   rì   rí   rî   rï   rð   rñ   s               r   Ú_open_template_modalr÷   ó   s–   € åˆ[Ð˜BÑÔÝ
Œ	˜$ÐÑÔÝ
Œ	˜
Ð#Ñ#Ô#Ý
Œ	˜	Ð"Ñ"Ô"Ý
Œ	˜¨;ÀÐNÑNÔNÝ
Œ	˜	¨;Ð7Ñ7Ô7Ý
Œ	˜¨*Ð5Ñ5Ô5Ý
Œ	˜¨]Ð;Ñ;Ô;ð	ð 	r   ú&tuple[tuple[Any, ...], dict[str, str]]c                ó’  — t          j        | ¦  «        }i }g }t          D ]—}t          j        |||         d         ¦  «        }|€#t          ||                      |¦  «        ¦  «        }t          |pd¦  «        ||<   |                     t          j
        ||         d         ||         ¬¦  «        ¦  «         Œ˜t          |¦  «        |fS )NrÐ   r‘   Úchoices©rú   r�   )Údeepy_ui_settingsÚrefresh_template_selector_stater†   r’   r“   r›   r¢   r   Úappendræ   rç   Útuple)rœ   Ú	refreshedÚselected_valuesÚdropdown_updatesr   Úselected_values         r   Ú_template_dropdown_updatesr     sÐ   € Ý!ÔAÀ+ÑNÔN€IØ&(€OØ"$ÐÝ)ð vð vˆ	Ý,Ô>¸yÈ)ÐT]ÔJ^Ð_iÔJjÑkÔkˆØÐ!Ý4°YÀÇÂÐPYÑ@ZÔ@ZÑ[Ô[ˆNÝ%(¨Ð)=¸2Ñ%>Ô%>ˆ˜	Ñ"Ø×Ò¥¤	°)¸IÔ2FÀyÔ2QÐYhÐirÔYsÐ tÑ tÔ tÑuÔuÐuÐuÝÐ!Ñ"Ô" OÐ3Ð3r   Údeepy_visiblec                ó”  ‡X‡Y— t          j        ¦   «         }t          j        ¦   «         ŠYt          j        ¦   «         }t	          t          t          d¦  «        ¦  «        }t          j        |¦  «        }d„ |D ¦   «         pdg}|d         d         }t          |d         ¦  «        }|rt          j
        nt          j        |d<   |st          j        |d<   |rd	nd
}t          ‰Y¦  «        }	g }
i }t          j        t           j        ¬¦  «        5 }t          j        | rt!          j        ¦   «         ndt           j        | ¬¦  «        }t          j        t           j        | ¬¦  «        5 }t          j        t!          j        ¦   «         t           j        ¬¦  «        }t          j        t!          j        |||¬¦  «        t           j        ¬¦  «        }t          j        dddt           j        ¬¦  «        }t          j        ddt           j        ¬¦  «        }t          j        dddt           j        ¬¦  «        }t          j        dddt           j        ¬¦  «        }t          j        dddt           j         ¬¦  «        }t          j        ddt           j!        ¬¦  «        }t          j        dddt           j"        ¬¦  «        }t          j        dddt           j#        ¬¦  «        }t          j        ddt           j$        ¬¦  «        }t          j        dddt           j%        ¬¦  «        }t          j        ddt           j&        ¬¦  «        }t          j        dddt           j'        ¬¦  «        }t          j        ddt           j(        ¬¦  «        }t          j)        i ¦  «        }t          j        ddt           j*        ¬¦  «        }t          j        ddt           j+        ¬¦  «        } t          j        dt           j,        ¬¦  «        }!t          j        dt           j-        ¬¦  «        }"t          j.        t           j/        dg¬¦  «        5  t          j        ddddt           j0        ¬¦  «        }#t          j        d dd!t           j1        ¬"¦  «        }$t          j        |dd!t           j2        ¬"¦  «        }%d d d ¦  «         n# 1 swxY w Y   t          j        t!          j3        ¦   «         t           j4        ¬¦  «        }&t          j        t           j5        ¬¦  «        5 }'t          j        d#d$g¬%¦  «        5  t          j        tm          ¦   «         ¦  «         t          j        d&g¬%¦  «        5  t          j7        ¦   «         5  t          j8        d'¦  «        5  t          j9        tu          t          d(d¦  «        ¦  «        d)d*¬+¦  «        }(t          j9        ‰Yd,         d-¬.¦  «        })t          j9        ‰Yd/         d0¬.¦  «        }*t          j;        t           j<        ‰Yd1         d2d3g¬4¦  «        }+i ŠXd5D ]–},t          j.        ¦   «         5  |,D ]e}-t           j=        |-         }.t          j>        |.d6         |.d7         ‰Y|.d8                  |.d9         |.d:         ‰Yd1          dd;g¬<¦  «        ‰X|.d8         <   Œf	 d d d ¦  «         n# 1 swxY w Y   Œ—ˆXfd=„t           j=        D ¦   «         \  }/}0}1}2}3d d d ¦  «         n# 1 swxY w Y   t          j8        d>¦  «        5  t          j.        |d?k    ¬@¦  «        5  ˆYfdA„t           j?        D ¦   «         \  }4}5d d d ¦  «         n# 1 swxY w Y   t          j        dBg¬%¦  «        5  t          j@        dC¦  «         t‚          D �] }6t…          |6¦  «         C                    tˆ          jE        ¦  «         }7t          j.        dDg|d?k    p|7 ¬E¦  «        5  |6D �]5}8t          j        dFg¬%¦  «        5  t          j.        dGg¬%¦  «        5  t          j;        ||8         dH         ‰YtŒ          |8                  tˆ          jG        |8         d3g¬4¦  «        }9t          j        ddIdJg¬K¦  «        5  t          j        dLdMddNg¬O¦  «        }:t          j        dPdMddNdQg¬O¦  «        };d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t‘          |8|9|:|;¬R¦  «        }<|<||8<   |
 I                    |<¦  «         �Œ7	 d d d ¦  «         n# 1 swxY w Y   �Œ¢	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j8        dS¦  «        5  t          j;        t”          t—          |d         ¦  «        dT¬U¦  «        }=t          j        |¬@¦  «        5 }>t          j@        dV¦  «         t          j        dWt—          |d         ¦  «        t˜          k    ¬@¦  «        }?t          j.        dXg¬%¦  «        5  t          j;        ||dY|dZ¬[¦  «        }@d d d ¦  «         n# 1 swxY w Y   t          j.        dd\g¬]¦  «        5  t          j        d^ddMd|t           jM        dNg¬_¦  «        }At          j        d`ddMd|t           jN        dNg¬_¦  «        }Bt          j        daddMd|t           jO        dNg¬_¦  «        }Ct          j        dbddMd|t           jP        dNg¬_¦  «        }Dt          jQ        dcddgdeddMd|t           jR        dNg¬f¦	  «	        }Et          j        dPddMd|t           jS        dNdQg¬_¦  «        }Fd d d ¦  «         n# 1 swxY w Y   t          jT        dgdd¬h¦  «        }Gt          j;        didjg|d         dk|¬l¦  «        }Hd d d ¦  «         n# 1 swxY w Y   t          j        | ¬@¦  «        5 }It          j;        dmt          j        fgt          j        dnd¬l¦  «        }Jd d d ¦  «         n# 1 swxY w Y   t          j@        d¦  «        }Kd d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j.        dog¬%¦  «        5  t          j        dpdqt           jU        ¬r¦  «        }Ld d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j)        t­          |	¦  «        ¦  «        }Mt          j)        i ¦  «        }Nt          j        ddd¬s¦  «        }Ot          j        ddd¬s¦  «        }Pt          jW        ddtg¬u¦  «        5 }Qt          j        d#g¬%¦  «        5  t          j        d¦  «        }Rt          j        d¦  «        }St          jX        dddvg¬w¦  «        }Tt          j.        dxg¬%¦  «        5  t          j        dydMddzd{g¬|¦  «        }Ut          j        d}dMddzg¬|¦  «        }Vt          j        d~dMddzg¬|¦  «        }Wd d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t³          d¾i d|“d€|“d�|“d‚|“dƒ|L“d„|'“d…|“d†|“d‡|“dˆ|“d‰|“dŠ|“d‹|“dŒ|“d�|“dŽ|“d�|“d�|“d‘|“d’|“d“|“d”|“d•| “d–|&“d—|!“d˜|"“d™|#“dš|$“d›|%“d|=“dœ|>“d�|?“dž|I“dŸ|@“d |A“d¡|B“d¢|C“d£|D“d¤|G“d¥|E“d¦|F“d§|H“d¨|J“d©|K“dª|(“d/|*“d,|)“d1|+“d«|4“d¬|5“d­|0“d®|/“d¯|1“d°|2“d±|3“d²tµ          |
¦  «        “d³|M“d´|N“dµ|O“d¶|P“d·|Q“d¸|R“d¹|S“dº|T“d»|U“d¼|V“d½|W“ŽS )¿Nr‘   c           	     ó¢   — g | ]L}t          |                     d d¦  «        pd¦  «        t          |                     dd¦  «        pd¦  «        f‘ŒMS ©r±   r‘   úDeepy sessionÚid©r   r¢   ©r   Úitems     r   ú
<listcomp>z'build_deepy_chat_ui.<locals>.<listcomp>  si   € ð  Bð  Bð  BÐjn�˜DŸHšH W¨bÑ1Ô1ÐD°_ÑEÔEÅsÈ4Ï8Ê8ÐTXÐZ\ÑK]ÔK]ÐKcÐacÑGdÔGdÐeð  Bð  Bð  Br   ©zNo saved sessionsr‘   r   é   rG   Ú
reset_modeÚgallery_media_modeÚNewÚReset)Úelem_id)r  rß   )Úmulti_session_enabledF)r�   Úinteractiverß   r  zSynchronize Deepy Chat)rß   r  zQueue Busy RequestÚSteerzUpdate Queued RequestTzResume Welcome SessionzResume Session ContextzRefresh Saved SessionszPause / ResumeÚStopzchat__gradio-controls)r  Úelem_classesÚRequesté   )r�   r¾   ÚscaleÚ
show_labelr  ÚAské
   )r  Ú	min_widthr  zchat__template-modal-cardzchat__settings-card)r  zchat__settings-scrollzGeneration PropertiesÚdeepy_compact_actionsz&Compacted View of Thoughts and ActionsÚassistant_chat_compact_actions)r�   r¾   r  rX   z.Separate Different Requests with an Empty Line)r�   r¾   rW   z<Auto-abort or remove Deepy-started generation on Stop/Reset.rY   z%Default Dimensions / Durations / Seedzchat__template-tool-dropdown)rú   r�   r¾   r  ))r   r  )é   r  )é   ÚminimumÚmaximumÚkeyÚstepr¾   zchat__generation-property)r�   r)  r¾   r  Úshow_reset_buttonr  c              3  ó4   •K  — | ]}‰|d                   V — ŒdS )r(  Nr   )r   ÚfieldÚproperty_controlss     €r   r   z&build_deepy_chat_ui.<locals>.<genexpr>T  si   øè è € ð  @[ð  @[ð  ejð  ARð  SXð  Y^ô  S_ô  A`ð  @[ð  @[ð  @[ð  @[ð  @[ð  @[r   z Templates Settings used by ToolsÚprimerÞ   c           	     ó‚   •— g | ];}t          j        |d          ‰|d                  |d         |d         › d�¬¦  «        ‘Œ<S )rú   r(  r¾   z# helps Deepy choose between models.)rú   r�   r¾   rÒ   )ræ   ÚDropdown)r   r,  rˆ   s     €r   r  z'build_deepy_chat_ui.<locals>.<listcomp>W  sª   ø€ ð  ?Rð  ?Rð  ?Rð  `e½r¼{ÐSXÐYbÔScÐkxÐy~ð  @Eô  zFô  lGð  OTð  U\ô  O]ð  glð  mtô  guð  dZð  dZð  dZð  @[ñ  @[ô  @[ð  ?Rð  ?Rð  ?Rr   zchat__template-tool-gridzTPlease Match here Prerecorded Models Settings to each Generation Tool used by Deepy.zchat__template-tool-grid-row)r  rß   zchat__template-tool-cardzchat__template-tool-rowrú   é"   zchat__template-tool-actions)r  r!  r  u   âž•Úsmzchat__template-tool-icon-btn)Úsizer!  r  u   ðŸ—‘ï¸�z$chat__template-tool-icon-btn--danger)r   r    r!   r"   ÚSessionsÚMultisessions)rú   r�   r¾   ztPersistent sessions are created only when the first request is sent. Continuous saves run at safe action boundaries.z)<div id="deepy-session-workspaces"></div>zchat__session-selectorzSaved SessionsÚdeepy_session_dropdown)rú   r�   r¾   r  r  zchat__session-action-buttons)Úequal_heightr  u   â†©ï¸�)r  r3  r!  r  r  r  u   âœ�ï¸�u   â§‰u   ðŸ“¦u   ðŸ“¥z.zipÚfilepath)Ú
file_typesÚtyper  r3  r!  r  r  r  zExported Session Archive)r¾   rß   r  )zKeep links to Gallery filesÚlink)z$Copy Gallery files into each sessionÚcopyzGallery Media)rú   r�   r¾   r  zReset Current SessionzReset Buttonzchat__settings-actionszSave Deepy SettingsÚprimary)Úvariantr  )r�   r  rß   zchat__template-modal-wrap)rß   r  zchat__template-modal-input)r�   rß   r  zchat__template-modal-actionsrâ   zchat__template-modal-btnz!chat__template-modal-btn--primary)r3  rß   r  rã   rä   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   r   )[rü   Úget_template_selector_stateÚ(get_persisted_assistant_tool_ui_settingsÚ+get_persisted_assistant_session_ui_settingsr   r   r	   r   Úlist_sessionsr   ÚRESET_MODE_NEWÚRESET_MODE_RESETÚGALLERY_MEDIA_LINKrŽ   ræ   ÚColumnr   ÚDOCK_IDÚHTMLÚrender_launcher_htmlÚLAUNCHER_HOST_IDÚPANEL_IDÚrender_settings_launcher_htmlÚSETTINGS_LAUNCHER_HOST_IDÚrender_shell_htmlÚCHAT_BLOCK_IDÚTextÚCHAT_EVENT_IDÚButtonÚSYNC_BUTTON_IDÚSUBMISSION_IDÚBUSY_QUEUE_INPUT_IDÚBUSY_QUEUE_SUBMISSION_IDÚBUSY_QUEUE_BUTTON_IDÚSTEER_INPUT_IDÚSTEER_SUBMISSION_IDÚSTEER_BUTTON_IDÚQUEUED_ACTION_INPUT_IDÚQUEUED_ACTION_BUTTON_IDÚWELCOME_SESSION_INPUT_IDÚWELCOME_SESSION_BUTTON_IDÚStateÚSESSION_PREFILL_BUTTON_IDÚSESSION_REFRESH_BUTTON_IDÚPAUSE_BRIDGE_IDÚSTOP_BRIDGE_IDÚRowÚCONTROLS_IDÚ
REQUEST_IDÚASK_BUTTON_IDÚRESET_BUTTON_IDÚrender_stats_htmlÚSTATS_BLOCK_IDÚSETTINGS_PANEL_IDr»   ÚTabsÚTabÚCheckboxrõ   r0  ÚPROPERTY_MODE_CHOICESÚGENERATION_PROPERTY_FIELDSÚSliderÚMODEL_SELECTION_FIELDSÚMarkdownÚ_TEMPLATE_TOOL_LAYOUTrÉ   Ú
isdisjointr’   ÚAGENT_TOOL_IDSrŒ   r¯   r   rþ   r
   r   r   ÚSESSION_RESUME_BUTTON_IDÚSESSION_RENAME_BUTTON_IDÚSESSION_DUPLICATE_BUTTON_IDÚSESSION_EXPORT_BUTTON_IDÚUploadButtonÚSESSION_IMPORT_BUTTON_IDÚSESSION_DELETE_BUTTON_IDÚFileÚSAVE_SETTINGS_BUTTON_IDr¤   ÚGroupÚTextboxr)   rÿ   )Zr  Útemplate_selector_stateÚsession_ui_stateÚ
deepy_typeÚsaved_sessionsÚsession_choicesÚsession_valuer  Úreset_labelÚinitial_tool_valuesra   Úcontrols_by_toolr*   r+   r,   r-   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rB   rC   rD   rE   rF   rA   r/   rV   rX   rW   rY   r   Úindexr,  r]   r\   r^   r_   r`   rZ   r[   Ú	tool_pairÚagent_tasksr   r    r!   r"   ÚcontrolrG   rH   rI   rK   rL   rM   rN   rO   rQ   rR   rP   rS   rJ   rT   rU   r.   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   r-  rˆ   sZ                                                                                           @@r   Úbuild_deepy_chat_uir�    s   øø€ Ý/ÔKÑMÔMÐÝ%ÔNÑPÔP€MÝ(ÔTÑVÔVÐÝ%Õ&<½^ÈRÑ&PÔ&PÑQÔQ€JÝ"Ô0°Ñ<Ô<€Nð Bð  Bð  sAð  Bñ  Bô  Bð  að  G`ð  Fa€OØ# AÔ& qÔ)€MÝ9Ð:JÈ?Ô:[Ñ\Ô\ÐØEZÐ%~¥]Ô%AÐ%AÕ`mÔ`~Ð�\Ñ"Ø ð RÝ1>Ô1QÐÐ-Ñ.Ø0Ð=�%�%°g€KÝ7¸ÑFÔFÐØ8:ÐØ<>ÐÝ	Œ�>Ô1Ð	2Ñ	2Ô	2ð pO°dÝœÈÐ ^¥Ô CÑ EÔ EÐ EÐ\^Õhvô  iHð  R_ð  `ñ  `ô  `ˆÝŒY�~Ô6ÀÐNÑNÔNð n	OÐRWÝ%'¤W­^Ô-YÑ-[Ô-[Õesô  fNð  &Oñ  &Oô  &OÐ"Ýœ'¥.Ô"BÀ:È~ð  vKð  #Lñ  #Lô  #Lõ  Vdô  Vrð  sñ  sô  sˆKÝœ r°uÀeÕUcÔUqÐrÑrÔrˆJÝ”yÐ!9À5ÕR`ÔRoÐpÑpÔpˆHÝœG¨"¸%ÈÕXfÔXtÐuÑuÔuˆMÝ!#¤¨r¸uÈeÕ]kÔ]ð  "Añ  "Aô  "AÐÝ')¤w°RÀUÐTYÕcqô  dKð  (Lñ  (Lô  (LÐ$ÝœYÐ';ÀUÕTbÔTwÐxÑxÔxˆNÝœG¨"¸%ÈÕXfÔXuÐvÑvÔvˆMÝ"$¤'°ÀÈuÕ^lô  _Að  #Bñ  #Bô  #BÐÝœ	 '°5Å.ÔB`ÐaÑaÔaˆIÝ"$¤'°ÀÈuÕ^lô  _Dð  #Eñ  #Eô  #EÐÝ "¤	Ð*AÈ5ÕZhô  [Að  !Bñ  !Bô  !BÐÝ$&¤G°"À$ÐPUÕ_mô  `Gð  %Hñ  %Hô  %HÐ!Ý"$¤)Ð,DÈeÕ]kô  ^Fð  #Gñ  #Gô  #GÐÝ#%¤8¨B¡<¤<Ð Ý"$¤)Ð,DÈeÕ]kô  ^Fð  #Gñ  #Gô  #GÐÝ"$¤)Ð,DÈeÕ]kô  ^Fð  #Gñ  #Gô  #GÐÝœ	Ð"2½NÔ<ZÐ[Ñ[Ô[ˆIÝ”y µÔ1NÐOÑOÔOˆHÝ”¥Ô :ÐJaÐIbÐcÑcÔcð rð rÝœ'¨°)À1ÐQVÕ`nÔ`yÐzÑzÔz�Ýœ) E°¸bÍ.ÔJfÐgÑgÔg�ÝœI k¸ÀbÕR`ÔRpÐqÑqÔq�	ðrð rð rñ rô rð rð rð rð rð rð røøøð rð rð rð rõ œ7¥>Ô#CÑ#EÔ#EÍ~ÔOlÐmÑmÔmˆLÝ”¥>Ô#CÐDÑDÔDð TOÈÝ”YÐ-HÐJ_Ð,`ÐaÑaÔað FTð FTÝ”GÕ0Ñ2Ô2Ñ3Ô3Ð3ÝœÐ1HÐ0IÐJÑJÔJð DTð DTÝœW™YœYð AAð AAÝ!#¤Ð(?Ñ!@Ô!@ð [ð [Ý24´+ÅDÕI_Ð`wÐy}ÑI~ÔI~ÑDÔDð  Hpð  zZð  3[ñ  3[ô  3[ ÝDFÄKØ*7Ð8[Ô*\Ø*ZðE"ñ E"ô E"Ð Aõ ;=¼+Ø*7Ð8QÔ*RØ*hð;"ñ ;"ô ;"Ð 7õ ;=¼+Ý,=Ô,SØ*7Ð8QÔ*RØ*QØ2PÐ1Qð	;"ñ ;"ô ;"Ð 7ð 57Ð 1Ø+Að !Hð !H CÝ)+¬©¬ð %Hð %HØ58ð )Hð )H¨EÝ4EÔ4`ÐafÔ4g¨EÝNPÌiÐX]Ð^gÔXhÐjoÐpyÔjzð  CPð  QVð  W\ô  Q]ô  C^ð  ejð  kqô  erð  zð  @Gô  zHð  Zgð  hAô  ZBð  VBð  V[ð  kFð  jGð  OHñ  OHô  OHÐ,=¸eÀE¼lÑ,KÐ,Kð)Hð%Hð %Hð %Hñ %Hô %Hð %Hð %Hð %Hð %Hð %Hð %Høøøð %Hð %Hð %Hð %Høð @[ð  @[ð  @[ð  @[õ  nô  nZð  @[ñ  @[ô  @[Ñ | °ÐATÐVmÐo|ð-[ð [ð [ñ [ô [ð [ð [ð [ð [ð [ð [øøøð [ð [ð [ð [õ. "$¤Ð(JÑ!KÔ!Kð Rð RÝ%'¤V°JÀ'Ò4IÐ%JÑ%JÔ%Jð !Rð !Rð ?Rð  ?Rð  ?Rð  ?Rõ  izô  iQð  ?Rñ  ?Rô  ?RÑ$; K°ð!Rð !Rð !Rñ !Rô !Rð !Rð !Rð !Rð !Rð !Rð !Røøøð !Rð !Rð !Rð !Rå%'¤YÐ=WÐ<XÐ%YÑ%YÔ%Yð !Rð !RÝ$&¤Kð  1Gñ  %Hô  %Hð  %HÝ5Jð %Rñ %R¨	Ý:=¸i¹.¼.×:SÒ:SÕTgÔTvÑ:wÔ:wÐ6w¨Ý-/¬VÐB`ÐAaÐkuð  zAò  lAð  lTð  ITð  ETð  .Uñ  .Uô  .Uð )Rð )RØ=Fð -Rñ -R°	Ý57´YÐMgÐLhÐ5iÑ5iÔ5ið 
1Vð 
1VÝ9;¼ÐNgÐMhÐ9iÑ9iÔ9ið 	5Vð 	5VÝCEÄ;ØD[Ð\eÔDfÐgpÔDqØBOÕPeÐfoÔPpÔBqÝBUÔBhÐirÔBsØJhÐIið	D:ñ D:ô D:¸õ >@¼YÈQÐZ\ð  mJð  lKð  >Lñ  >Lô  >Lð 9Vð 9VÝFHÄiÐPXÐ_cÐopð  A_ð  @`ð  Gañ  Gaô  Ga¸GÝIKÌÐSeÐlpÐ|}ð  Nlð  nTð  MUð  JVñ  JVô  JV¸Jð9Vð 9Vð 9Vñ 9Vô 9Vð 9Vð 9Vð 9Vð 9Vð 9Vð 9Vøøøð 9Vð 9Vð 9Vð 9Vð	5Vð 	5Vð 	5Vñ 	5Vô 	5Vð 	5Vð 	5Vð 	5Vð 	5Vð 	5Vð 	5Vøøøð 	5Vð 	5Vð 	5Vð 	5Vð
1Vð 
1Vð 
1Vñ 
1Vô 
1Vð 
1Vð 
1Vð 
1Vð 
1Vð 
1Vð 
1Vøøøð 
1Vð 
1Vð 
1Vð 
1Võ ;SÐ]fÐqyð  DKð  Xbð  ;cñ  ;cô  ;c°ØNUÐ0@ÀÑ0KØ0A×0HÒ0HÈÑ0QÔ0QÐ0QÑ0Qð-Rð)Rð )Rð )Rñ )Rô )Rð )Rð )Rð )Rð )Rð )Rð )Røøøð )Rð )Rð )Rð )Rùð%Rð!Rð !Rð !Rñ !Rô !Rð !Rð !Rð !Rð !Rð !Rð !Røøøð !Rð !Rð !Rð !RðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rõ. "$¤¨
Ñ!3Ô!3ð Að AÝ02´ÕD_õ  hDð  EUð  Veô  Efñ  hgô  hgð  o~ð  1ñ  1ô  1 Ý%'¤YÐ7LÐ%MÑ%MÔ%Mð !ZÐQfÝ$&¤Kð  1gñ  %hô  %hð  %hÝ?A¼wÐGrõ  }Yð  Zjð  kzô  Z{ñ  }|ô  }|õ  @^ò  }^ð  @_ñ  @_ô  @_Ð$<Ý)+¬Ð>VÐ=WÐ)XÑ)XÔ)Xð %Rð %RÝ;=¼;ÈÐfsð  |Lð  Zoð  yQð  <Rñ  <Rô  <RÐ(8ð%Rð %Rð %Rñ %Rô %Rð %Rð %Rð %Rð %Rð %Rð %Røøøð %Rð %Rð %Rð %Rå)+¬¸TÐQoÐPpÐ)qÑ)qÔ)qð %^ð %^Ý=?¼YÀxÐWXÐ_cÐopð  Tõ  ^lô  ^Eð  Usð  Ttð  >uñ  >uô  >uÐ(:Ý=?¼YÀxÐWXÐ_cÐopð  Tõ  ^lô  ^Eð  Usð  Ttð  >uñ  >uô  >uÐ(:Ý@BÄ	È%ÐWXÐ_cÐopð  Tõ  ^lô  ^Hð  Xvð  Wwð  Axñ  Axô  AxÐ(=Ý=?¼YÀvÐUVÐ]aÐmnð  }Rõ  \jô  \Cð  Sqð  Rrð  >sñ  >sô  >sÐ(:Ý>@¼oÈfÐbhÐaiÐpzð  CDð  KOð  [\ð  jõ  IWô  Ipð  @^ð  _ð  ?`ñ  ?`ô  ?`Ð(;Ý=?¼YÀyÐXYÐ`dÐpqð  @Uõ  _mô  _Fð  Vtð  v\ð  U]ð  >^ñ  >^ô  >^Ð(:ð%^ð %^ð %^ñ %^ô %^ð %^ð %^ð %^ð %^ð %^ð %^øøøð %^ð %^ð %^ð %^õ ;=¼'ÐHbÐlqð  @Eð  ;Fñ  ;Fô  ;FÐ$7ÝACÄÐV}ð  @pð  Vqð  yIð  J^ô  y_ð  gvð  DYð  BZñ  BZô  BZÐ$>ð!Zð !Zð !Zñ !Zô !Zð !Zð !Zð !Zð !Zð !Zð !Zøøøð !Zð !Zð !Zð !Zõ &(¤YÐ;PÐ7PÐ%QÑ%QÔ%Qð !YÐUiÝ9;¼ÐOfÕhuô  iGð  OHð  NIõ  Q^ô  Qoð  wEð  SXð  :Yñ  :Yô  :YÐ$6ð!Yð !Yð !Yñ !Yô !Yð !Yð !Yð !Yð !Yð !Yð !Yøøøð !Yð !Yð !Yð !Yå13´¸R±´ ð%Að Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Að_AAð AAð AAñ AAô AAð AAð AAð AAð AAð AAð AAøøøð AAð AAð AAð AAõD  œVÐ2JÐ1KÐLÑLÔLð Tð TÝ02´	Ð:OÐYbÕlzô  mSð  1Tñ  1Tô  1TÐ-ðTð Tð Tñ Tô Tð Tð Tð Tð Tð Tð Tøøøð Tð Tð Tð TðGDTð DTð DTñ DTô DTð DTð DTð DTð DTð DTð DTøøøð DTð DTð DTð DTðFTð FTð FTñ FTô FTð FTð FTð FTð FTð FTð FTøøøð FTð FTð FTð FTõN .0¬XÕ6WÐXkÑ6lÔ6lÑ-mÔ-mÐ*Ý')¤x°¡|¤|Ð$Ý&(¤g°BÀEÐSXÐ&YÑ&YÔ&YÐ#Ý&(¤g°BÀEÐSXÐ&YÑ&YÔ&YÐ#Ý”X eÐ;VÐ:WÐXÑXÔXð OÐ\jÝœÐ1LÐ0MÐNÑNÔNð Oð OÝ/1¬w°r©{¬{Ð,Ý.0¬g°b©k¬kÐ+Ý/1¬zÀÈEÐa}Ð`~Ð/Ñ/Ô/Ð,ÝœVÐ2PÐ1QÐRÑRÔRð Oð OÝ57´Y¸uÈ4ÐY^ð  oIð  Knð  noð  6pñ  6pô  6pÐ2Ý46´I¸dÈÐW\ð  mGð  lHð  5Iñ  5Iô  5IÐ1Ý79´yÀÈtÐ]bð  sMð  rNð  8Oñ  8Oô  8OÐ4ðOð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oð	Oð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð OðOð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð OðYTOð TOð TOñ TOô TOð TOð TOð TOð TOð TOð TOøøøð TOð TOð TOð TOð5n	Oð n	Oð n	Oñ n	Oô n	Oð n	Oð n	Oð n	Oð n	Oð n	Oð n	Oøøøð n	Oð n	Oð n	Oð n	OðpOð pOð pOñ pOô pOð pOð pOð pOð pOð pOð pOøøøð pOð pOð pOð pOõb ð Dð Dð DØˆTðDà#�mðDð ˆeðDð  6Ð5ð	Dð
 ,Ð+ðDð &�~ðDð  �KðDð �:ðDð �ðDð $�mðDð .Ð-ðDð ":Ð!9ðDð &�~ðDð $�mðDð 0Ð/ðDð  �)ð!Dð" 0Ð/ð#Dð$ ,Ð+ð%Dð& 4Ð3ð'Dð( 0Ð/ð)Dð* 2Ð1ð+Dð, 0Ð/ð-Dð. 0Ð/ð/Dð0 "�\ð1Dð2 �)ð3Dð4 �ð5Dð6 �ð7Dð8 �ð9Dð: �)ð;Dð< $�mð=Dð> 4Ð3ð?Dð@ ":Ð!9ðADðB 2Ð1ðCDðD *Ð)ðEDðF .Ð-ðGDðH .Ð-ðIDðJ 4Ð3ðKDðL .Ð-ðMDðN 0Ð/ðODðP 0Ð/ðQDðR .Ð-ðSDðT $>Ð#=ðUDðV .Ð-ðWDðX &�~ðYDðZ (˜ð[Dð\ !8Ð 7ð]Dð^ +LÐ*Kð_Dð` !8Ð 7ðaDðb  �KðcDðd �:ðeDðf (˜ðgDðh &�~ðiDðj 0Ð/ðkDðl !8Ð 7ðmDðn $�mðoDõp  Ð 1Ñ2Ô2Ð2ðqDðr $>Ð#=ðsDðt 2Ð1ðuDðv 0Ð/ðwDðx 0Ð/ðyDðz &�~ð{Dð| 2Ð1ð}Dð~ 0Ð/ðDð@ 2Ð1ðADðB  6Ð5ðCDðD 4Ð3ðEDðF ":Ð!9ðGDð Ds€  Ä
AyÅ!KyÐ4A(R(ÒyÒ(R,Ò,yÒ/R,Ò0AyÔx1Ô7r 	Õr	Õ&p#Õ;B-[Ø(A)ZÚ[ÚZ"Ú"[Ú%Z"Ú&"[Ûp#Û[Ûp#Û[Ûp#Û3d8Ü\5Ü)d8Ü5\9Ü9d8Ü<\9Ü=d8ÝA*d!ß dßc ß3Ab)á4bâb)âb!âb)âb!âb)âc â)b-â-c â0b-â1c â4dã cãdãcã2dã;d!ädäd!ädäd!äd8ä!d%ä%d8ä(d%ä)d8ä,p#ä8d<ä<p#ä?d<å p#åApæAnç9hènèh#è#nè&h#è'néC)l6ì*nì6l:ì:nì=l:ì>:ní8pînîpînîpî%0o!ïpï!o%ï%pï(o%ï)pð p#ðpðp#ðpðp#ðr	ð#p'ð'r	ð*p'ð+r	ñ"q2ñ&r	ñ2q6ñ6r	ñ9q6ñ:r	ñ=r 	ò	ròr 	òròr 	òx1ò r$ò$x1ò'r$ò(A=x1ô%x	ô<AxöAw,÷ x÷,w0÷0x÷3w0÷4x÷7x	øxøx	ø
xøx	øx1øxøx1ø!xø"x1ø%yø1x5ø5yø8x5ø9yø<yùy	ùyùy	ùyùy#ù&y#ÚuiÚstateÚoutputÚlast_choiceÚselected_video_time_inputÚload_queue_triggerÚoutput_triggerÚabort_client_idÚhandlersÚNonec               ó2  ‡ ‡‡‡‡,‡-‡.‡/‡0‡1‡2‡3‡4‡5‡6‡7‡8‡9‡:‡;‡<‡=‡>‡?— ddl m}	 ddlm}
m}mŠ5  |	‰j        ¦  «        Š8‰8� |
‰8‰¦  «         ‰ j        ‰ j        ‰ j	        ‰ j
        ‰ j        ‰ j        ‰ j        ‰ j        g}d„ ‰ j        D ¦   «         x}}d„ }d„ }d>ˆfd„	Š0d?ˆ0fd
„	Š1ˆ1ˆfd„Š3ˆ1ˆfd„}d„ Š2d@ˆ1ˆ2ˆfd„	Š>ˆ1ˆˆ8fd„Š;ˆfd„}ˆ1ˆfd„Š:ˆ1ˆfd„Š7ˆfd„}d„ Š-ˆ-ˆ1ˆfd„}ˆ1ˆfd„Š6ˆfd„Š/d„ Š.ˆ.ˆ/fd„}ˆ.ˆ/fd„}ˆ.ˆ/fd„}d„ }d„ }ˆ3ˆˆ8ˆ?fd„}ˆ3ˆˆ8ˆ?fd „}ˆ3ˆˆ8ˆ?fd!„}ˆfd"„Š,ˆ,fd#„Š?ˆ,ˆ8ˆ>fd$„Š9ˆ5ˆˆ8fd%„}ˆ5ˆˆ8fd&„}ˆ5ˆˆ8fd'„}ˆ1ˆ5ˆˆ8fd(„} d)„ }!d*„ }"d+„ Š4ˆ/ˆ4ˆ6ˆ7ˆ:fd,„}#‰ j                             |‰ j        g‰ j        ‰ j        ‰ j        ‰ j        ‰ j        gd-d¬.¦  «         ‰ j        D ]Ï}$|$j                             |t1          j        |$j        ¦  «        ‰ j        g|¢‰ j        gd-d¬.¦  «         |$j                             |!t1          j        |$j        ¦  «        ‰‰ j        ‰ j        |$j        g|d/d-d¬0¦  «         |$j                              |"t1          j        |$j        ¦  «        |$j        g|d-d¬.¦  «         ŒÐ‰ j                             |g |d-d¬.¦  «         ‰ j                             |g |d-d¬.¦  «         ‰ j                             |#‰ j        ‰ j        ‰‰ j        g|¢g |¢‰ j        ‘‰ j!        ‘‰ j"        ‘‰ j#        ‘|¢d-d¬.¦  «         |                     ‰j$        ‰|gd d-d¬.¦  «         ‰‰ j%        ‰ j&        ‰ j'        g}%‰ j!        ‰ j#        ‰ j(        ‰ j)        ‰ j*        ‰ j"        ‰ j+        ‰ j,        ‰ j-        ‰ j.        ‰ j/        ‰ j0        ‰ j'        ‰ j&        ‰ j1        g}&‰ j%        ‰ j&        ‰ j'        fD ] }' ‰8�|'j2        n|'j        ‰>|%|&d-d¬.¦  «         Œ!‰8�`dd1l3m4}(  |(ˆ2ˆfd2„‰ j%        ‰ j'        g|&d3d …         ¬4¦  «        })‰ j5        5   |‰8‰‰ tl          ‰1|)¦  «        Š=d d d ¦  «         n# 1 swxY w Y   ˆˆ;ˆˆ fd5„}* |*‰ j+        ‰ j"        ¦  «          |*‰ j7        ‰ j8        ¦  «         ‰ j9                             |‰‰ j:        g‰ j!        ‰ j#        |‰ j;        ‰|gd-¬6¦  «         ‰ j<                             |‰g‰ j!        ‰ j"        gd-d¬.¦  «         ‰ j,                             |‰ j"        g|d-d¬.¦  «         ‰ j-                             |‰ j"        g|d-d¬.¦  «         ‰ j.                             |‰‰ j"        g‰ j=        ‰ j#        gd-¬6¦  «         ‰ j0         >                    |‰ j0        g‰ j!        ‰ j"        ‰ j#        ‰ j0        gd-¬6¦  «         ‰ j/                             |‰ j"        g|d-d¬.¦  «         ˆ9fd7„Š<‰8�ˆ<ˆ=ˆ fd8„nˆ9ˆ fd9„}+ |+‰‰ j?        ‰ j@        ‰ jA        ‰ j        ‰ jB        ‰ jC        ‰ j        ‰ j        ‰ j        ‰ j        ‰ j        g|¢‰ j%        ‘‰ j&        ‘‰ j'        ‘|&d-¬:¦  «         ‰ jD                             |‰||‰ j;        ‰ jE        ‰ j@        ‰ jA        ‰ j        ‰ jB        ‰ jC        ‰ j        ‰ j        ‰ j        ‰ j        ‰ j        g|¢‰ j!        |‰ j;        ‰|‰ j"        gd-d;¬<¦  «         ‰ jF                             |‰||‰ jG        ‰ jH        ‰ j@        ‰ jA        ‰ j        ‰ jB        ‰ jC        ‰ j        ‰ j        ‰ j        ‰ j        ‰ j        g|¢‰ j!        |‰ j;        ‰|‰ j"        gd-d;¬<¦  «         ‰ jI                             |‰||‰ jJ        ‰ jK        ‰ j@        ‰ jA        ‰ j        ‰ jB        ‰ jC        ‰ j        ‰ j        ‰ j        ‰ j        ‰ j        g|¢‰ j!        |‰ j;        ‰|‰ j"        gd-d;¬<¦  «         ‰ jL                             |‰‰ jM        g‰ j!        |‰ j;        |gd-dd;¬=¦  «         ‰ jN                             |‰g‰ j!        gd-dd;¬=¦  «         ‰ jO                             |‰g‰ j!        |‰ j;        |gd-dd;¬=¦  «         ‰ jP                             |‰g‰ j!        |‰ j;        |gd-dd;¬=¦  «         ‰ j(                             | ‰‰ j&        g‰ j!        |‰ j;        |‰ j"        gd-¬6¦  «         d S )ANr   )Úservice_for)Úbind_handlersÚbind_settings_syncÚcontrol_updatesc                ó   — g | ]	}|j         ‘Œ
S r   )r    )r   rŽ  s     r   r  z&bind_deepy_chat_ui.<locals>.<listcomp>ð  s   € Ð;qÐ;qÐ;qÐQX¸GÔ<LÐ;qÐ;qÐ;qr   c                óø   — t          j        | ¦  «         }t          j        |¬¦  «        t          j        |¬¦  «        t          j        |¬¦  «        t          j        |¬¦  «        t          j        |¬¦  «        fS )N©r  )rü   Ú+normalize_assistant_use_template_propertiesræ   rç   )rY   r  s     r   Útoggle_override_controlsz4bind_deepy_chat_ui.<locals>.toggle_override_controlsò  s£   € Ý+ÔWÐXoÑpÔpÐpˆÝŒy [Ð1Ñ1Ô1µ2´9ÈÐ3UÑ3UÔ3UÕWYÔW`ÐmxÐWyÑWyÔWyÕ{}ô  |Eð  R]ð  |^ñ  |^ô  |^õ  `bô  `ið  vAð  `Bñ  `Bô  `Bð  Bð  	Br   c                ó>  — ddl m}  || ¦  «        }|j        }|�p|j        5  |j        |u rG|                     dt          j        |¦  «        ¦  «         t          j        ¦   «         cd d d ¦  «         S 	 d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        S )Nr   ©Úget_or_create_assistant_sessionÚchat_output)	Úshared.deepy.enginer¦  Úcontrol_queueÚ	conditionÚpushr   Úbuild_sync_eventræ   rç   )Ústate_valuer¦  ÚsessionÚoutput_queues       r   Úrecover_chatz(bind_deepy_chat_ui.<locals>.recover_chatö  s  € ØGÐGÐGÐGÐGÐGà1Ð1°+Ñ>Ô>ˆØÔ,ˆØÐ#ØÔ'ð 'ð 'ØÔ(¨LÐ8Ð8Ø ×%Ò% mµ^Ô5TÐU\Ñ5]Ô5]Ñ^Ô^Ð^Ýœ9™;œ;ð'ð 'ð 'ð 'ñ 'ô 'ð 'ð 'Ø8ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ Ô.¨wÑ7Ô7Ð7s   ¢AB Â BÂBr‘   c                ó¼  •‡ ‡— ‰                      ¦   «         }t          t          |dd¦  «        pd¦  «        Š‰rCt          ˆfd„|D ¦   «         ¦  «        r(|                     dt          j        |¦  «        ¦  «         d„ |D ¦   «         pdg}t          ˆ fd„|D ¦   «         ¦  «        rt          ‰ pd¦  «        n|d         d         }|t          j	        ||¬	¦  «        fS )
NÚstorage_session_idr‘   c              3  ój   •K  — | ]-}t          |                     d d¦  «        pd¦  «        ‰k    V — Œ.dS )r
  r‘   Nr  )r   r  Úlive_ids     €r   r   z?bind_deepy_chat_ui.<locals>._session_catalog.<locals>.<genexpr>  sC   øè è € ÐYÐYÈ�3˜tŸxšx¨¨bÑ1Ô1Ð7°RÑ8Ô8¸GÒCÐYÐYÐYÐYÐYÐYr   r   c           	     ó¢   — g | ]L}t          |                     d d¦  «        pd¦  «        t          |                     dd¦  «        pd¦  «        f‘ŒMS r  r  r  s     r   r  z@bind_deepy_chat_ui.<locals>._session_catalog.<locals>.<listcomp>  sW   € ÐwÐwÐwÐfj•C˜Ÿš ¨"Ñ-Ô-Ð@°ÑAÔAÅ3ÀtÇxÂxÐPTÐVXÑGYÔGYÐG_Ð]_ÑC`ÔC`ÐaÐwÐwÐwr   r  c              3  óH   •K  — | ]\  }}|t          ‰pd ¦  «        k    V — ŒdS ©r‘   N)r   )r   Ú_labelr�   Ú	active_ids      €r   r   z?bind_deepy_chat_ui.<locals>._session_catalog.<locals>.<genexpr>  s;   øè è € Ð.jÐ.jÑQ^ÐQWÐY^¨u½¸I¸OÈÑ8LÔ8LÒ/LÐ.jÐ.jÐ.jÐ.jÐ.jÐ.jr   r  rû   )
rx   r   rÅ   ÚallÚinsertr   Úsession_metadataÚanyræ   rç   )r¹  Úactive_sessionÚsessionsrú   rÐ   r´  r˜  s   `    @€r   Ú_session_catalogz,bind_deepy_chat_ui.<locals>._session_catalog  s  øøø€ Ø×/Ò/Ñ1Ô1ˆÝ•g˜nÐ.BÀBÑGÔGÐMÈ2ÑNÔNˆØð 	O•sÐYÐYÐYÐYÐPXÐYÑYÔYÑYÔYð 	OØ�OŠO˜A�}Ô=¸nÑMÔMÑNÔNÐNØwÐwÐnvÐwÑwÔwð  Wð  }Vð  |WˆÝ+.Ð.jÐ.jÐ.jÐ.jÐbiÐ.jÑ.jÔ.jÑ+jÔ+jÐ}•3�y� BÑ'Ô'Ð'ÐpwÐxyÔpzÐ{|Ôp}ˆØ�œ¨7¸(ÐCÑCÔCÐCÐCr   Tc                óR   •—  ‰| |¦  «        \  }}t          j        || |¦  «        |fS r   )r   Úbuild_session_catalog_event)r¹  Úenabledr¾  r¿  Údropdown_updaterÀ  s        €r   Ú_session_catalog_eventz2bind_deepy_chat_ui.<locals>._session_catalog_event  s5   ø€ Ø$4Ð$4°YÀÑ$OÔ$OÑ!ˆ�/ÝÔ9¸(ÀIÈwÑWÔWÐYhÐhÐhr   c              3  ó˜  •K  — ddl m}  || ¦  «        }d }|D ]°}t          |j        pd¦  «        }|€|sd}g |¢t	          j        ¦   «         ‘R V — Œ9||k    rg |¢t	          j        ¦   «         ‘R V — ŒZ|} ‰	|‰
                     ¦   «         d         |¦  «        \  }}t          j        |d         |g¦  «        g|dd …         ¢|‘R V — Œ±d S )Nr   r¥  r‘   Úeffective_multi_sessionr  )	r¨  r¦  r   r²  ræ   rç   rv   r   Úbuild_event_batch)r­  Ú	responsesr¦  r®  Úpublished_idÚresponseÚ
current_idÚcatalog_eventrÄ  rÅ  r˜  s            €€r   Ú_with_session_catalog_updatesz9bind_deepy_chat_ui.<locals>._with_session_catalog_updates  sD  øè è € ØGÐGÐGÐGÐGÐGà1Ð1°+Ñ>Ô>ˆØˆØ!ð 	qð 	qˆHÝ˜WÔ7Ð=¸2Ñ>Ô>ˆJØÐ#¨JÐ#Ø!�Ø,�xÐ,¥¤¡¤Ð,Ð,Ð,Ð,Ð,ØØ˜\Ò)Ð)Ø,�xÐ,¥¤¡¤Ð,Ð,Ð,Ð,Ð,ØØ%ˆLØ-CÐ-CÀJÐPX×PpÒPpÑPrÔPrð  tMô  QNð  PWñ  .Xô  .XÑ*ˆM˜?Ý Ô2°H¸Q´KÀÐ3OÑPÔPÐpÐS[Ð\]Ð\^Ð\^ÔS_ÐpÐapÐpÐpÐpÐpÐpÐpð	qð 	qr   c                óz   •— ddl m}  || ¦  «        } ‰|j        ‰                     ¦   «         d         |¦  «        S )Nr   r¥  rÇ  )r¨  r¦  r²  rv   )r­  r¦  r®  rÅ  r˜  s      €€r   Úrefresh_saved_sessionsz2bind_deepy_chat_ui.<locals>.refresh_saved_sessions!  s]   ø€ ØGÐGÐGÐGÐGÐGà1Ð1°+Ñ>Ô>ˆØ%Ð% gÔ&@À(×BbÒBbÑBdÔBdÐe~ÔBð  BIñ  Jô  Jð  	Jr   c                ó~  ‡— t          | d         ¦  «        }t          | d         ¦  «        }|o|Š|rdnd}|rdnd}| d         r| d         rd	nd
}n| d         r|› d�n|› d�}t          j        |¬¦  «        t          j        |¬¦  «        t          j        |¬¦  «        t          j        | ¬¦  «        gˆfd„t	          d¦  «        D ¦   «         ¢t          j        | d         ‰¬¦  «        ‘t          j        t
          j        d¬¦  «        ‘t          j        t          | d         ¦  «        t          k    ¬¦  «        ‘R S )NrÇ  rG   r  r  zMulti-session mode is active.zOSingle-session mode is active; Reset clears the current temporary conversation.Úrestart_requiredÚunsaved_changesz^This change is not saved. Click Save Deepy Settings, then restart WanGP for it to take effect.zTDeepy session settings are saved. Restart WanGP for this mode change to take effect.z6 Changes are not saved yet; click Save Deepy Settings.z Session settings are saved.rà   rÞ   c              3  óB   •K  — | ]}t          j        ‰¬ ¦  «        V — ŒdS )r¡  Nrå   )r   Ú
_componentrÃ  s     €r   r   zJbind_deepy_chat_ui.<locals>._session_preference_updates.<locals>.<genexpr>6  s0   øè è € ÐHÐH°�bŒi GÐ,Ñ,Ô,ÐHÐHÐHÐHÐHÐHr   é   r  )r�   r  F)	rõ   r   ræ   rç   Úranger   rD  r   r   )ÚsettingsÚ	effectiveÚ	requestedrˆ  Úmode_statusÚstatusrÃ  s         @r   Ú_session_preference_updatesz7bind_deepy_chat_ui.<locals>._session_preference_updates'  sª  ø€ Ý˜Ð";Ô<Ñ=Ô=ˆ	Ý1°(¸?Ô2KÑLÔLˆ	ØÐ) 	ˆØ(Ð5�e�e¨gˆØ9Bð  ZÐ5Ð5ð  IZˆØÐ&Ô'ð 	mð zBð  CTô  zUð  qÐuÐuð  [qˆFˆFà_gÐhyÔ_zð  m˜Ð[Ð[Ð[Ð[ð  DOð  Amð  Amð  AmˆFåŒI˜FÐ#Ñ#Ô#ÝŒI˜KÐ(Ñ(Ô(ÝŒI˜iÐ(Ñ(Ô(ÝŒI )˜mÐ,Ñ,Ô,ð		
ð
 IÐHÐHÐH½uÀQ¹x¼xÐHÑHÔHð	
õ ŒI˜HÐ%9Ô:ÈÐPÑPÔPð	
õ ŒI�MÔ:ÈÐNÑNÔNð	
õ ŒIÕ:¸8ÀOÔ;TÑUÔUÕYwÒwÐxÑxÔxð	
ð 	
ð 		
r   Fc                ó¬   •— ‰                      | ||||¬¦  «        }ddlm}  || ¦  «        j        } ‰
||d         ¦  «        \  }}	|g ‰|¦  «        ¢R S )N)rG   r  r  Úpersistr   r¥  rÇ  )rw   r¨  r¦  r²  )r­  rG   r  r  rß  rØ  r¦  r¹  rÍ  Ú_dropdown_updaterÅ  rÝ  r˜  s             €€€r   Úupdate_session_preferencesz6bind_deepy_chat_ui.<locals>.update_session_preferences<  s“   ø€ Ø×6Ò6°{ÐR_Ðlvð  L^ð  hoÐ6ñ  pô  pˆØGÐGÐGÐGÐGÐGà3Ð3°KÑ@Ô@ÔSˆ	Ø*@Ð*@ÀÈHÐUnÔLoÑ*pÔ*pÑ'ˆÐ'ØÐDÐ:Ð:¸8ÑDÔDÐDÐDÐDr   c                ó¼  •— ‰��ddl m} 	 ‰                     dd|i¦  «         n�# |$ rˆ}t          j        t          |¦  «        ¦  «         t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         i t          j        ¦   «         fcY d }~S d }~ww xY wt          j        ¦   «         t          j        ¦   «         t          j        ¦   «         t          j        d¬¦  «        i t          j        ¦   «         fS ddlm}  || ¦  «        }	 ‰ 	                    | |d¬	¦  «        }nÇ# t          $ rº}t          |¦  «                             ¦   «         p|j        j        }d
|› �}t          j        |¦  «          ‰|j        ‰                     ¦   «         d         |¦  «        \  }	}
|	|
t          j        |¬¦  «        t          j        ¦   «         i t          j        ¦   «         fcY d }~S d }~ww xY w ‰|d         d¦  «        \  }	}
t          t#          j        ¦   «         ¦  «        }t'          |d         ¦  «        }t'          |d         ¦  «        }|p|}|rdnd}|rt)          j        |d|¬¦  «        nd }|rt)          j        ||¦  «        nd }t)          j        |d         |	||g¦  «        }|||t1          |d         ¦  «        t3          |d         ¦  «        dœ}|r|nd}|d         r t          t#          j        ¦   «         ¦  «        nt          j        ¦   «         }||
t          j        |¬¦  «        t          j        d¬¦  «        ||fS )Nr   ©Ú	DeepyBusyÚresumer
  r‘   rà   r¥  T)Údefer_context_prefillú%Deepy session could not be restored: rÇ  r¹  Úcontext_prefill_pendingÚaction_replay_pendingz*Session cards restored. Loading context...z7Session cards restored. Replaying interrupted action...Úsession_loading©Úkindr®  ÚeventÚinjectedÚwarnings)Ú
request_idrè  ré  rî  rï  zSession cards restored.)Úshared.deepy.errorsrä  rŽ  ræ   ÚInfor   rç   r¨  r¦  ry   r•   rÊ   Ú	__class__r$   ÚWarningr²  rv   ÚtimeÚtime_nsrõ   r   Úbuild_status_eventÚ build_session_resume_ready_eventrÈ  ÚintÚlist)r­  Ú
storage_idrä  Úexcr¦  r®  ÚresultÚreasonr×   rÍ  rÄ  rð  Úcontext_pendingÚaction_pendingÚneeds_finishÚprogress_textÚloading_eventÚresume_ready_eventrí  ÚphaserÜ  ÚrefreshrÅ  r˜  Úhybrids                         €€€r   Úrestore_saved_session_cardsz7bind_deepy_chat_ui.<locals>.restore_saved_session_cardsD  sã  ø€ ØÑØ5Ð5Ð5Ð5Ð5Ð5ð[Ø—’˜x¨$°
Ð);Ñ<Ô<Ð<Ð<øØð [ð [ð [Ý”�˜C™œÑ!Ô!Ð!Ý”y‘{”{¥B¤I¡K¤Kµ´±´½b¼i¹k¼kÈ2ÍrÌyÉ{Ì{ÐZÐZÐZÐZÐZÐZÐZøøøøð[øøøõ ”9‘;”;¥¤	¡¤­R¬Y©[¬[½"¼)È"Ð:MÑ:MÔ:MÈrÕSUÔS\ÑS^ÔS^Ð^Ð^ØGÐGÐGÐGÐGÐGà1Ð1°+Ñ>Ô>ˆð	jØ×2Ò2°;À
ÐbfÐ2ÑgÔgˆFˆFøÝð 	jð 	jð 	jÝ˜‘X”X—^’^Ñ%Ô%Ð?¨¬Ô)?ˆFØF¸fÐFÐFˆGÝŒJ�wÑÔÐØ-CÐ-CÀGÔD^Ð`h÷  aAò  aAñ  aCô  aCð  D]ô  a^ð  `gñ  .hô  .hÑ*ˆM˜?Ø  /µ2´9À7Ð3KÑ3KÔ3KÍRÌYÉ[Ì[ÐZ\Õ^`Ô^gÑ^iÔ^iÐiÐiÐiÐiÐiÐiÐiøøøøð	jøøøð *@Ð)?ÀÀ{Ô@SÐUYÑ)ZÔ)ZÑ&ˆ�Ý�œ™œÑ(Ô(ˆ
Ý˜vÐ&?Ô@ÑAÔAˆÝ˜fÐ%<Ô=Ñ>Ô>ˆØ&Ð8¨.ˆØHWð  WÐDÐDð  ^Wˆð vBð  L�Ô9¸-ÐN_ÐipÐqÑqÔqÐqð  HLˆØeqÐ{�^ÔLÈZÐY`ÑaÔaÐaÐw{ÐÝÔ0°&¸´/À=ÐR_ÐasÐ1tÑuÔuˆØ)ÀoÐp~õ  MPð  QWð  Xbô  Qcñ  Mdô  Mdõ  rvð  w}ð  ~Hô  wIñ  rJô  rJð  Kð  KˆØ".ÐM��Ð4MˆØ&+¨JÔ&7ÐH•#•d”i‘k”kÑ"Ô"Ð"½R¼Y¹[¼[ˆØ�o¥r¤y°vÐ'>Ñ'>Ô'>ÅÄ	ÐPRÐ@SÑ@SÔ@SÐUZÐ\cÐcÐcs:   Œ% ¥B2ªA=B-Â'B2Â-B2Ä&D? Ä?
HÅ	B/G>Ç8HÇ>Hc           	   3  óX  •K  — t          |pi ¦  «        }|                     d¦  «        s‰|                     d¦  «        stt          j        ¦   «         t          j        d¬¦  «        t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fV — d S ddlm}  || ¦  «        }	 ‰                     | d¬¦  «        \  }}nÔ# t          $ rÇ}t          |¦  «         	                    ¦   «         p|j
        j        }d	|› �}t          j        |¦  «         t          j        d d
|¬¦  «        t          j        |¬¦  «        t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fV — Y d }~d S d }~ww xY wd|d›dt          |                     dd¦  «        ¦  «        › d�}	|                     d¦  «        r+|	dd                     d„ |d         D ¦   «         ¦  «        z   z  }	|€xt          j        d d
|¬¦  «        t          j        |	¬¦  «        t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fV — d S t          j        dd|¬¦  «        t          j        |	¬¦  «        t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fV — |D ]#\  }
}}}}|
t          j        ¦   «         ||||fV — Œ$t          j        ¦   «         t          j        |	dz   ¬¦  «        t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fV — d S )Nrè  ré  z.Session resumed; context was already prepared.rà   r   r¥  T)Úreplay_pendingrç  F)rß   r®  zSession resumed; ú,z context tokens prepared and rî  z Gallery item(s) injected.rï  z

ú
c              3  ó    K  — | ]	}d |› �V — Œ
dS )z- Nr   )r   r×   s     r   r   zJbind_deepy_chat_ui.<locals>.finish_saved_session_resume.<locals>.<genexpr>x  s(   è è € Ð)ZÐ)Z¸W¨.¨w¨.¨.Ð)ZÐ)ZÐ)ZÐ)ZÐ)ZÐ)Zr   z5Context prepared. Replaying the interrupted action...Úloadingrë  z8 The interrupted action was replayed from its beginning.)r„   r¢   ræ   rç   r¨  r¦  rz   r•   r   rÊ   ró  r$   rô  r   r÷  rù  Újoin)r­  r  r¦  r®  Úprefill_tokensÚreplay_streamrü  rþ  r×   Údetailsr1   Úload_updateÚrequest_updateÚoutput_updateÚabort_updater˜  s                  €r   Úfinish_saved_session_resumez7bind_deepy_chat_ui.<locals>.finish_saved_session_resumef  s  øè è € Ý�U�[˜bÑ!Ô!ˆØ�yŠyÐ2Ñ3Ô3ð 	¸E¿IºIÐF]Ñ<^Ô<^ð 	Ý”)‘+”+�rœyÐ/_Ð`Ñ`Ô`ÕbdÔbkÑbmÔbmÕoqÔoxÑozÔozÕ|~ô  }Fñ  }Hô  }Hõ  JLô  JSñ  JUô  JUð  Uð  Uð  Uð  UØˆFØGÐGÐGÐGÐGÐGà1Ð1°+Ñ>Ô>ˆð	Ø,4×,UÒ,UÐVaÐrvÐ,UÑ,wÔ,wÑ)ˆN˜M˜MøÝð 	ð 	ð 	Ý˜‘X”X—^’^Ñ%Ô%Ð?¨¬Ô)?ˆFØF¸fÐFÐFˆGÝŒJ�wÑÔÐÝ Ô3°DÀ%ÐQXÐYÑYÔYÕ[]Ô[dÐkrÐ[sÑ[sÔ[sÕuwÔu~ñ  vAô  vAõ  CEô  CLñ  CNô  CNõ  PRô  PYñ  P[ô  P[õ  ]_ô  ]fñ  ]hô  ]hð  hð  hð  hð  hØˆFˆFˆFˆFˆFøøøøð	øøøð O nð  Oð  Oð  OÕUXÐY^×YbÒYbÐcmÐopÑYqÔYqÑUrÔUrð  Oð  Oð  OˆØ�9Š9�ZÑ Ô ð 	[Ø�v §	¢	Ð)ZÐ)ZÈÈjÔHYÐ)ZÑ)ZÔ)ZÑ ZÔ ZÑZÑZˆGØÐ Ý Ô3°DÀ%ÐQXÐYÑYÔYÕ[]Ô[dÐkrÐ[sÑ[sÔ[sÕuwÔu~ñ  vAô  vAõ  CEô  CLñ  CNô  CNõ  PRô  PYñ  P[ô  P[õ  ]_ô  ]fñ  ]hô  ]hð  hð  hð  hð  hØˆFÝÔ/Ð0gÐnwð  BIð  Jñ  Jô  Jõ  LNô  LUð  \cð  Ldñ  Ldô  Ldõ  fhô  foñ  fqô  fqõ  suô  s|ñ  s~ô  s~õ  @Bô  @Iñ  @Kô  @Kõ  MOô  MVñ  MXô  MXð  Xð  	Xð  	Xð  	XØTað 	dð 	dÑPˆJ˜ ^°]ÀLØ�bœi™kœk¨;¸ÈÐWcÐcÐcÐcÐcÐcÝŒi‰kŒk�2œ9¨7Ð5oÑ+oÐpÑpÔpÕrtÔr{Ñr}Ôr}õ  @Bô  @Iñ  @Kô  @Kõ  MOô  MVñ  MXô  MXõ  Z\ô  Zcñ  Zeô  Zeð  eð  	eð  	eð  	eð  	eð  	es   ÃC  Ã 
F1Ã*B<F,Æ,F1c                óÌ  •— t          |pd¦  «                             ¦   «         r#t          |pd¦  «                             ¦   «         s8t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fS ‰                     | ||¦  «        } ‰|d         ‰                     ¦   «         d         ¦  «        \  }}||t          j        d|d         › d�¬¦  «        fS )Nr‘   r
  rÇ  zSession renamed to **r±   ú**.rà   )r   rÊ   ræ   rç   r{   rv   )r­  rû  r±   ÚmanifestrÍ  rÄ  rÅ  r˜  s         €€r   r{   z0bind_deepy_chat_ui.<locals>.rename_saved_session�  sâ   ø€ Ý�:Ð# Ñ$Ô$×*Ò*Ñ,Ô,ð 	9µC¸¸ÀÑ4DÔ4D×4JÒ4JÑ4LÔ4Lð 	9Ý”9‘;”;¥¤	¡¤­R¬Y©[¬[Ð8Ð8Ø×0Ò0°¸jÈ%ÑPÔPˆØ)?Ð)?ÀÈÄÐPX×PpÒPpÑPrÔPrð  tMô  QNñ  *Oô  *OÑ&ˆ�Ø˜o­r¬yÐ?mÐW_Ð`gÔWhÐ?mÐ?mÐ?mÐ/nÑ/nÔ/nÐnÐnr   c                ó„  •— t          |pd¦  «                             ¦   «         s8t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fS ‰                     | |¦  «        } ‰|d         ‰                     ¦   «         d         ¦  «        \  }}||t          j        d|d         › d�¬¦  «        fS )Nr‘   r
  rÇ  zDuplicated as **r±   r  rà   )r   rÊ   ræ   rç   r|   rv   )r­  rû  r  rÍ  rÄ  rÅ  r˜  s        €€r   r|   z3bind_deepy_chat_ui.<locals>.duplicate_saved_sessionˆ  sÁ   ø€ Ý�:Ð# Ñ$Ô$×*Ò*Ñ,Ô,ð 	9Ý”9‘;”;¥¤	¡¤­R¬Y©[¬[Ð8Ð8Ø×3Ò3°KÀÑLÔLˆØ)?Ð)?ÀÈÄÐPX×PpÒPpÑPrÔPrð  tMô  QNñ  *Oô  *OÑ&ˆ�Ø˜o­r¬yÐ?hÐRZÐ[bÔRcÐ?hÐ?hÐ?hÐ/iÑ/iÔ/iÐiÐir   c                óô   •— t          |pd¦  «                             ¦   «         st          j        d¦  «        ‚‰                     | |¦  «        }t          j        |d¬¦  «        t          j        d¬¦  «        fS )Nr‘   z'Select a saved Deepy session to export.Trá   zSession archive is ready.rà   )r   rÊ   ræ   ÚErrorr}   rç   )r­  rû  Úpathr˜  s      €r   r}   z0bind_deepy_chat_ui.<locals>.export_saved_session�  ss   ø€ Ý�:Ð# Ñ$Ô$×*Ò*Ñ,Ô,ð 	FÝ”(ÐDÑEÔEÐEØ×,Ò,¨[¸*ÑEÔEˆÝŒy˜t¨TÐ2Ñ2Ô2µB´IÐD_Ð4`Ñ4`Ô4`Ð`Ð`r   c                óÞ   — t          | t          ¦  «        r9t          |                      d¦  «        p|                      d¦  «        pd¦  «        S t          t	          | d| ¦  «        pd¦  «        S )Nr  Únamer‘   )r¦   r„   r   r¢   rÅ   rà   s    r   Ú_import_pathz(bind_deepy_chat_ui.<locals>._import_path•  sd   € Ý�e�TÑ"Ô"ð 	EÝ�u—y’y Ñ(Ô(ÐC¨E¯IªI°fÑ,=Ô,=ÐCÀÑDÔDÐDÝ•7˜5 &¨%Ñ0Ô0Ð6°BÑ7Ô7Ð7r   c                ó  •— ‰                       ‰| ¦  «        ¦  «        } ‰|d         ‰                     ¦   «         d         ¦  «        \  }}||t          j        d|d         › d�¬¦  «        t          j        d ¬¦  «        fS )Nr
  rÇ  zImported **r±   r  rà   )r~   rv   ræ   rç   )Úarchive_valuer  rÍ  rÄ  r!  rÅ  r˜  s       €€€r   r~   z0bind_deepy_chat_ui.<locals>.import_saved_sessionš  sš   ø€ Ø×0Ò0°°¸mÑ1LÔ1LÑMÔMˆØ)?Ð)?ÀÈÄÐPX×PpÒPpÑPrÔPrð  tMô  QNñ  *Oô  *OÑ&ˆ�Ø˜o­r¬yÐ?cÈXÐV]ÔM^Ð?cÐ?cÐ?cÐ/dÑ/dÔ/dÕfhÔfoÐvzÐf{Ñf{Ôf{Ð{Ð{r   c                ó¸  •— t          |pd¦  «                             ¦   «         s8t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fS ddlm} 	 ‰	                     | |¦  «        }nk# |$ rc}t          j        t          |¦  «        ¦  «         t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fcY d }~S d }~ww xY w ‰|d         ‰	                     ¦   «         d         ¦  «        \  }}|d         €|gn	|d         |g}t          j
        |¦  «        |t          j        d|d         › d	�¬
¦  «        fS )Nr‘   r   rã  r¹  rÇ  rí  z0Session moved to the recoverable trash folder: `Ú
trash_pathú`rà   )r   rÊ   ræ   rç   rñ  rä  r   rò  rv   r   rÈ  )
r­  rû  rä  rý  rü  rÍ  rÄ  ÚeventsrÅ  r˜  s
           €€r   r   z0bind_deepy_chat_ui.<locals>.delete_saved_sessionŸ  s˜  ø€ Ý�:Ð# Ñ$Ô$×*Ò*Ñ,Ô,ð 	9Ý”9‘;”;¥¤	¡¤­R¬Y©[¬[Ð8Ð8Ø1Ð1Ð1Ð1Ð1Ð1ð	9Ø×2Ò2°;À
ÑKÔKˆFˆFøØð 	9ð 	9ð 	9ÝŒG•C˜‘H”HÑÔÐÝ”9‘;”;¥¤	¡¤­R¬Y©[¬[Ð8Ð8Ð8Ð8Ð8Ð8Ð8øøøøð	9øøøð *@Ð)?ÀÀ{Ô@SÐU]×UuÒUuÑUwÔUwð  yRô  VSñ  *Tô  *TÑ&ˆ�Ø$*¨7¤OÐ$;�-��À&ÈÄ/ÐS`ÐAaˆÝÔ/°Ñ7Ô7¸Í"Ì)ð  [eð  NTð  Uaô  Nbð  [eð  [eð  [eð  Kfñ  Kfô  Kfð  fð  	fs   Á$A; Á;C#Â ACÃC#ÃC#c                ó  •— t          | pd¦  «                             ¦   «         }‰                     ¦   «         D ]R}t          |                     dd¦  «        pd¦  «        |k    r't          |                     dd¦  «        pd¦  «        c S ŒS|S )Nr‘   r
  r±   r	  )r   rÊ   rx   r¢   )rû  Úselected_idr  r˜  s      €r   Ú_selected_session_titlez3bind_deepy_chat_ui.<locals>._selected_session_title¬  s–   ø€ Ý˜*Ð*¨Ñ+Ô+×1Ò1Ñ3Ô3ˆØ×0Ò0Ñ2Ô2ð 	Eð 	EˆDÝ�4—8’8˜D "Ñ%Ô%Ð+¨Ñ,Ô,°Ò;Ð;Ý˜4Ÿ8š8 G¨RÑ0Ô0ÐC°OÑDÔDÐDÐDÐDð <àÐr   c                ód   — t          dd¬¦  «        }t          i t          | ¦  «        |d¬¦  «        S )Nz#Select a saved Deepy session first.rØ   rÓ   T©rð   )rÛ   r÷   r¹   )Úaction_titlerô   s     r   Ú_missing_session_modalz2bind_deepy_chat_ui.<locals>._missing_session_modal³  s8   € Ý'Ð(MÐT[Ð\Ñ\Ô\ˆ	Ý# BÕ(AÀ,Ñ(OÔ(OÐQZÐjnÐoÑoÔoÐor   c                ó  •— t          | pd¦  «                             ¦   «         }|s ‰d¦  «        S  ‰|¦  «        }t          d|¦  «        }|t          d¦  «        z  }t	          d|dœt          d¦  «        |d|ddd	dd
d¬¦  «        S )Nr‘   úRename SessionúSelected Deepy Sessionz$Enter the new name for this session.Úsession_rename©Úactionrû  TzSession nameÚRenameÚCancelF)ré   rê   rë   rì   rí   rî   rï   rð   ©r   rÊ   rÀ   rÛ   r÷   r¹   ©rû  r)  r±   rô   r.  r*  s       €€r   Úopen_rename_session_modalz5bind_deepy_chat_ui.<locals>.open_rename_session_modal·  sì   ø€ Ý˜*Ð*¨Ñ+Ô+×1Ò1Ñ3Ô3ˆØð 	<Ø)Ð)Ð*:Ñ;Ô;Ð;Ø'Ð'¨Ñ4Ô4ˆÝ'Ð(@À%ÑHÔHˆ	ØÕ(Ð)OÑPÔPÑPˆ	Ý#Ð/?È{Ð$[Ð$[Õ]vð  xHñ  ^Iô  ^Ið  KTð  dhð  v{ð  IWð  eið  u}ð  JNð  Yað  qvð  wñ  wô  wð  	wr   c           
     ó  •— t          | pd¦  «                             ¦   «         }|s ‰d¦  «        S  ‰|¦  «        }t          d|¦  «        }|t          d¦  «        z  }t	          d|dœt          d¦  «        |dddd	d
¬¦  «        S )Nr‘   úDuplicate Sessionr1  z1Create an independent copy of this saved session?Úsession_duplicater3  TÚ	Duplicater6  F©rì   rí   rî   rï   rð   r7  r8  s       €€r   Úopen_duplicate_session_modalz8bind_deepy_chat_ui.<locals>.open_duplicate_session_modalÀ  sØ   ø€ Ý˜*Ð*¨Ñ+Ô+×1Ò1Ñ3Ô3ˆØð 	?Ø)Ð)Ð*=Ñ>Ô>Ð>Ø'Ð'¨Ñ4Ô4ˆÝ'Ð(@À%ÑHÔHˆ	ØÕ(Ð)\Ñ]Ô]Ñ]ˆ	Ý#Ð/BÐR]Ð$^Ð$^Õ`yð  {Nñ  aOô  aOð  QZð  hlð  xCð  PTð  _gð  w|ð  }ñ  }ô  }ð  	}r   c           
     ó  •— t          | pd¦  «                             ¦   «         }|s ‰d¦  «        S  ‰|¦  «        }t          d|¦  «        }|t          dd¬¦  «        z  }t	          d|dœt          d¦  «        |d	d
d	dd¬¦  «        S )Nr‘   úDelete Sessionr1  zFDelete this session? It will be moved to the recoverable trash folder.r×   rÓ   Úsession_deleter3  TÚDeleter6  Fr>  r7  r8  s       €€r   Úopen_delete_session_modalz5bind_deepy_chat_ui.<locals>.open_delete_session_modalÉ  sí   ø€ Ý˜*Ð*¨Ñ+Ô+×1Ò1Ñ3Ô3ˆØð 	<Ø)Ð)Ð*:Ñ;Ô;Ð;Ø'Ð'¨Ñ4Ô4ˆÝ'Ð(@À%ÑHÔHˆ	ØÕ(Ð)qð  yBð  Cñ  Cô  Cñ  	Cˆ	Ý#Ð/?È{Ð$[Ð$[Õ]vð  xHñ  ^Iô  ^Ið  KTð  bfð  rzð  GKð  V^ð  nsð  tñ  tô  tð  	tr   c                óT  — t          |t          ¦  «        r|ni }d }|                     | ¦  «        }t          |t          ¦  «        r(t          j        | |                     d¦  «        ¦  «        }t          |Ž }t          ||¦  «        }||          d         }|�||k    r|||          d<   |S )Nr    r¡   )r¦   r„   r¢   r’   r“   r‡   rª   )	r   Úselection_historyr€   r§   Úprevious_currentr©   rœ   Únormalized_historyÚcurrent_values	            r   Útrack_template_selectionz4bind_deepy_chat_ui.<locals>.track_template_selectionÒ  s¾   € Ý+5Ð6GÍÑ+NÔ+NÐVÐ'Ð'ÐTVˆØÐØ—’ Ñ+Ô+ˆÝ�f�dÑ#Ô#ð 	gÝ2ÔDÀYÐPV×PZÒPZÐ[dÑPeÔPeÑfÔfÐÝ.Ð0AÐBˆÝBÐCTÐVaÑbÔbÐØ*¨9Ô5°iÔ@ˆØÐ'Ð,<ÀÒ,MÐ,MØ8HÐ˜yÔ)¨*Ñ5Ø!Ð!r   c                 ó   — t          ¦   «         S r   )rè   r   r   r   Úclose_template_modalz0bind_deepy_chat_ui.<locals>.close_template_modalß  s   € Ý%Ñ'Ô'Ð'r   c              7  óÌ  •K  — ‰�Œ‰                      ||d¬¦  «         t          j        ¦   «         t          j        ¦   «         t          j        d¬¦  «        t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fV — d S ‰                     | ||¦  «          ‰| |||||	|
||||g|¢R Ž   ‰| ‰                     | ||¬¦  «        ¦  «        E d {V —† d S ©NF©Ústeeringr‘   rà   )Úclient_submission_id©Úsubmitræ   rç   ro   rr   ©r­  Úoutput_valueÚlast_choice_valueÚask_requestrQ  rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   r€   rÎ  r˜  r  rw   s                   €€€€r   Úask_ai_with_ui_settingsz3bind_deepy_chat_ui.<locals>.ask_ai_with_ui_settingsâ  s?  øè è € ð$ ÐØ�MŠM˜+Ð';ÀeˆMÑLÔLÐLÝ”)‘+”+�rœy™{œ{­B¬I¸BÐ,?Ñ,?Ô,?ÅÄÁÄÍbÌiÉkÌkÕ[]Ô[dÑ[fÔ[fÐfÐfÐfÐfØˆFØ×(Ò(¨°lÐDUÑVÔVÐVØ"Ð"ØØ#Ø-Ø#ØØØØØØ#Øð	
ð ð	
ð 	
ð 	
ð 	
ð 1Ð0°¸h¿oºoÈkÐ[fð  ~R¸oñ  ?Sô  ?Sñ  Tô  Tð  	Tð  	Tð  	Tð  	Tð  	Tð  	Tð  	Tð  	Tð  	Tr   c              7  óÌ  •K  — ‰�Œ‰                      ||d¬¦  «         t          j        ¦   «         t          j        ¦   «         t          j        d¬¦  «        t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fV — d S ‰                     | ||¦  «          ‰| |||||	|
||||g|¢R Ž   ‰| ‰                     | ||¬¦  «        ¦  «        E d {V —† d S rN  )rS  ræ   rç   ro   rs   rT  s                   €€€€r   Úenqueue_ai_with_ui_settingsz7bind_deepy_chat_ui.<locals>.enqueue_ai_with_ui_settings	  sC  øè è € ð$ ÐØ�MŠM˜+Ð';ÀeˆMÑLÔLÐLÝ”)‘+”+�rœy™{œ{­B¬I¸BÐ,?Ñ,?Ô,?ÅÄÁÄÍbÌiÉkÌkÕ[]Ô[dÑ[fÔ[fÐfÐfÐfÐfØˆFØ×(Ò(¨°lÐDUÑVÔVÐVØ"Ð"ØØ#Ø-Ø#ØØØØØØ#Øð	
ð ð	
ð 	
ð 	
ð 	
ð 1Ð0°¸h×>QÒ>QÐR]Ð_jð  BVÐ>Qñ  ?Wô  ?Wñ  Xô  Xð  	Xð  	Xð  	Xð  	Xð  	Xð  	Xð  	Xð  	Xð  	Xr   c              7  óÎ  •K  — ‰�Œ‰                      ||d¬¦  «         t          j        ¦   «         t          j        ¦   «         t          j        d¬¦  «        t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         fV — d S ‰                     | ||¦  «          ‰| |||||	|
||||g|¢R Ž   ‰| ‰                     | ||d¬¦  «        ¦  «        E d {V —† d S )NTrO  r‘   rà   )rQ  rP  rR  rT  s                   €€€€r   Ústeer_ai_with_ui_settingsz5bind_deepy_chat_ui.<locals>.steer_ai_with_ui_settings0  sF  øè è € ð$ ÐØ�MŠM˜+Ð';ÀdˆMÑKÔKÐKÝ”)‘+”+�rœy™{œ{­B¬I¸BÐ,?Ñ,?Ô,?ÅÄÁÄÍbÌiÉkÌkÕ[]Ô[dÑ[fÔ[fÐfÐfÐfÐfØˆFØ×(Ò(¨°lÐDUÑVÔVÐVØ"Ð"ØØ#Ø-Ø#ØØØØØØ#Øð	
ð ð	
ð 	
ð 	
ð 	
ð 1Ð0°¸h¿oºoÈkÐ[fð  ~Rð  ]a¸oñ  ?bô  ?bñ  cô  cð  	cð  	cð  	cð  	cð  	cð  	cð  	cð  	cð  	cr   c               óx   •—  ‰j         | f|||||||||	|
dœ
d„ t          t          |¦  «        D ¦   «         ¤d|i¤ŽS )N)
rW   rX   rY   rZ   r[   ÚwidthÚheightÚ
num_framesÚaudio_durationÚseedc                ó0   — i | ]\  }}t           |         |“ŒS r   r‹   )r   ÚtoolÚtemplates      r   r�   zBbind_deepy_chat_ui.<locals>._apply_ui_settings.<locals>.<dictcomp>r  s$   € ÐxÐxÐx¹¸¸xÕ$ TÔ*¨HÐxÐxÐxr   rß  )rp   r…   r†   )r­  rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   rß  r€   r˜  s                €r   Ú_apply_ui_settingsz.bind_deepy_chat_ui.<locals>._apply_ui_settingsW  s€   ø€ ð 0ˆxÔ/Øð
à$;Ø.OØ$;Ø#Ø!Ø Ø"Ø*Ø2Øð
ð 
ð yÐxÍ3ÕOcÐevÑKwÔKwÐxÑxÔxð
ð 
ð ð
ð 
ð 
ð 	
r   c                ó0   •—  ‰| |||||||||	|
g|¢R ddiŽS )Nrß  Fr   )r­  rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   r€   rf  s               €r   rw   z6bind_deepy_chat_ui.<locals>.update_session_ui_settingsv  sY   ø€ ð "Ð!ØØ#Ø-Ø#ØØØØØØ#Øð
ð ð
ð 
ð 
ð ð
ð 
ð 	
r   c                ó�   •— |�^ }}}}‰�‰                      d|i¦  «          ‰| ||||||||	|
|g|¢R ddiŽ  ‰| |||d¬¦  «        S )NrV   rß  T)rß  )Úupdate_display_settings)r­  rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   Úvaluesr€   rG   rT   rS   rf  r  rá  s                    €€€r   Úpersist_ui_settingsz/bind_deepy_chat_ui.<locals>.persist_ui_settings”  s½   ø€ ð ]cÑYÐ	˜MÐ+=Ð?YØÐØ×*Ò*Ð,=¸Ð+OÑPÔPÐPØÐØØ#Ø-Ø#ØØØØØØ#Øð	
ð ð	
ð 	
ð 	
ð ð	
ð 	
ð 	
ð *Ð)¨+°}ÐFXÐZtð  Cð  Dñ  Dô  Dð  	Dr   c                óJ   •— ‰� ‰‰d¦  «        n‰                      | ¦  «        S )NÚstop)rt   ©r­  rž  r˜  r  s    €€€r   Ústop_ai_with_uiz+bind_deepy_chat_ui.<locals>.stop_ai_with_ui·  s.   ø€ Ø28Ð2Dˆˆ˜v vÑ.Ô.Ð.È(×JZÒJZÐ[fÑJgÔJgÐgr   c                ób   •— ‰� ‰‰d¦  «        n ‰                      | t          j        ¬¦  «        S )NÚpause©Úqueued_action)rt   r   ÚPAUSE_TOGGLE_ACTIONrn  s    €€€r   Úpause_ai_with_uiz,bind_deepy_chat_ui.<locals>.pause_ai_with_uiº  sJ   ø€ Ø39Ð3Eˆˆ˜v wÑ/Ô/Ð/È8×K[ÒK[Ð\gõ  xFô  xZÐK[ñ  L[ô  L[ð  	[r   c                ó~   •— ‰�$dd l } ‰‰d|                     |¦  «        ¦  «        S ‰                     | |¬¦  «        S )Nr   Úqueuedrr  )ÚjsonÚloadsrt   )r­  Úaction_payloadrx  rž  r˜  r  s      €€€r   Úqueued_request_action_with_uiz9bind_deepy_chat_ui.<locals>.queued_request_action_with_ui½  sK   ø€ ØÐØˆKˆKˆKØ"�? 6¨8°T·Z²ZÀÑ5OÔ5OÑPÔPÐPØ×Ò ¸>ÐÑJÔJÐJr   c                óJ  •— ‰
�"g  ‰‰
d¦  «        ¢t          j        ¦   «         ‘R S ddlm} ‰	                     | |¬¦  «        } || ¦  «        } ‰|j        ‰	                     ¦   «         d         |¦  «        \  }}t          j        |d         |g¦  «        g|dd …         ¢|‘R S )NÚresetr   r¥  )r  rÇ  r  )	ræ   rç   r¨  r¦  ru   r²  rv   r   rÈ  )r­  r  r¦  rý  r®  rÍ  rÄ  rÅ  rž  r˜  r  s          €€€€r   Úreset_ai_with_uiz,bind_deepy_chat_ui.<locals>.reset_ai_with_uiÃ  sà   ø€ ØÐØA�O�O F¨GÑ4Ô4ÐAµb´i±k´kÐAÐAÐAØGÐGÐGÐGÐGÐGà×"Ò" ;¸:Ð"ÑFÔFˆØ1Ð1°+Ñ>Ô>ˆØ)?Ð)?ÀÔ@ZÐ\d×\|Ò\|Ñ\~Ô\~ð  @Yô  ]Zð  \cñ  *dô  *dÑ&ˆ�ÝÔ/°¸´¸MÐ0JÑKÔKÐiÈfÐUVÐUWÐUWÌjÐiÐZiÐiÐiÐir   c                óP  — t          t          t          |pd¦  «                             ¦   «         ¦  «        j        p$t          |pd¦  «                             ¦   «         pd¦  «                             ¦   «         }t	          | ¦  «        }t          j        ||¦  «        }|€;t          |¦  «        }|t          t          d¬¦  «        z  }t          i ||d¬¦  «        S 	 t          j        | |¦  «        }	n&# t          $ r}
t          |
¦  «        }	Y d }
~
nd }
~
ww xY w|j        }|	�ˆt          t          |	¦  «                             ¦   «         ¦  «        dk    rVt          d|¦  «        }|t          t          |	¦  «                             ¦   «         d¬¦  «        z  }t          i ||d¬¦  «        S t          j        ||¦  «        }t          d|¦  «        }|t          d	t#          | ¦  «        › d
|› d�d¬¦  «        z  }d| ||t          j        | |¦  «        pddœ}t          |||ddd¬¦  «        S )Nr‘   úNothing selectedrØ   rÓ   Tr,  r   úSelected WanGP SettingszYou are about to link Tool z to Settings "z". Are you sure ?rÒ   rË   )r4  r   Úvariant_nameÚsource_pathÚprevious_variantF©rì   rî   rð   )r   r   rÊ   r   rµ   r’   Úresolve_wangp_settings_filerÑ   rÛ   Ú_TEMPLATE_ADD_SELECTION_ERRORr÷   Ú validate_wangp_settings_for_toolr•   Ústemr—   rÀ   Úbuild_linked_tool_variantr½   r“   )r   r­  Ú
lset_valueÚ
lset_labelÚcurrent_variantÚselected_labelró   rƒ  rô   Úvalidation_errorrü  Úsource_labelÚlinked_variantrò   s                 r   Úopen_add_template_modalz3bind_deepy_chat_ui.<locals>.open_add_template_modalÍ  sˆ  € Ý�T¥# jÐ&6°BÑ"7Ô"7×"=Ò"=Ñ"?Ô"?Ñ@Ô@ÔEÐ|ÍÈZÐM]Ð[]ÑI^ÔI^×IdÒIdÑIfÔIfÐ|Ðj|Ñ}Ô}÷  Dò  Dñ  Fô  FˆÝ& yÑ1Ô1ˆ
Ý)ÔEÀkÐS]Ñ^Ô^ˆØÐÝ<¸^ÑLÔLˆIØÕ,Õ-JÐQXÐYÑYÔYÑYˆIÝ'¨¨J¸	ÐQUÐVÑVÔVÐVð	(Ý2ÔSÐT]Ð_jÑkÔkÐÐøÝð 	(ð 	(ð 	(Ý" 3™xœxÐÐÐÐÐÐøøøøð	(øøøà"Ô'ˆØÐ'­CµÐ4DÑ0EÔ0E×0KÒ0KÑ0MÔ0MÑ,NÔ,NÐQRÒ,RÐ,RÝ+Ð,EÀ|ÑTÔTˆIØÕ,­SÐ1AÑ-BÔ-B×-HÒ-HÑ-JÔ-JÐQXÐYÑYÔYÑYˆIÝ'¨¨J¸	ÐQUÐVÑVÔVÐVÝ,ÔFÀ{ÐT_Ñ`Ô`ˆÝ'Ð(AÀ<ÑPÔPˆ	ØÕ(ð  *TÕGYÐZcÑGdÔGdð  *Tð  *Tð  uAð  *Tð  *Tð  *Tð  [að  bñ  bô  bñ  	bˆ	àØ"Ø*Ø'Ý 3Ô EÀiÐQ`Ñ aÔ aÐ gÐegð
ð 
ˆõ $ K°¸YÐTXÐeiÐy~ÐÑÔÐs   ÃC2 Ã2
DÃ<DÄDc                óÚ  — t          | ¦  «        }t          |pd¦  «                             ¦   «         }t          t          |¦  «        j        p|pd¦  «                             ¦   «         }t          d|¦  «        }t          j        |¦  «        s,|t          t          d¬¦  «        z  }t          i ||d¬¦  «        S |t          d|› d	�d
¬¦  «        z  }d| |dœ}t          |||ddd¬¦  «        S )Nr‘   r€  úSelected Deepy TemplaterØ   rÓ   Tr,  z$You are about to remove the link to z. Are you sure ?r×   Údelete)r4  r   r‚  Fr…  )rµ   r   rÊ   r   r   rÀ   r’   Úis_linked_tool_variantrÛ   Ú_TEMPLATE_DELETE_BUILTIN_ERRORr÷   )r   r�  ró   Úselected_variantrŽ  rô   rò   s          r   Úopen_delete_template_modalz6bind_deepy_chat_ui.<locals>.open_delete_template_modalê  s  € Ý& yÑ1Ô1ˆ
Ý˜Ð4°"Ñ5Ô5×;Ò;Ñ=Ô=ÐÝ�TÐ"2Ñ3Ô3Ô8ÐbÐ<LÐbÐPbÑcÔc×iÒiÑkÔkˆÝ'Ð(AÀ>ÑRÔRˆ	Ý"Ô9Ð:JÑKÔKð 	WØÕ,Õ-KÐRYÐZÑZÔZÑZˆIÝ'¨¨J¸	ÐQUÐVÑVÔVÐVØÕ(Ð)pÐP^Ð)pÐ)pÐ)pð  xAð  Bñ  Bô  Bñ  	Bˆ	Ø!)¸	ÐScÐdÐdˆÝ# K°¸YÐTXÐeiÐy~ÐÑÔÐr   c                óÄ  — t          |Ž }t          ||¦  «        }t          | t          ¦  «        r| ni }t	          |                     dd¦  «        ¦  «                             ¦   «                              ¦   «         }t	          |                     dd¦  «        ¦  «                             ¦   «         }|dvs	|t          vr7t          |¦  «        \  }}	t          ||	¦  «        }g |¢|‘t          ¦   «         ¢R S 	 |dk    rÞt          j        ||                     d¦  «        ¦  «        p||         d         }
t	          |                     dd¦  «        ¦  «                             ¦   «         }|||<   t          |¦  «        \  }}	t          ||	¦  «        }|	|         ||         d<   t          j        ||
¦  «        p|	|         ||         d	<   g |¢|‘t          ¦   «         ¢R S t          j        |||         d	         ¦  «        }|€t          |d¦  «        }|||<   t          |¦  «        \  }}	t          ||	¦  «        }|	|         ||         d<   |	|         ||         d	<   g |¢|‘t          ¦   «         ¢R S # t          $ �rk}t          d
„ t          D ¦   «         ¦  «        }|dk    r®t	          t!          t	          |                     dd¦  «        ¦  «                             ¦   «         ¦  «        j        p6t	          |                     dd¦  «        ¦  «                             ¦   «         pd¦  «                             ¦   «         }t%          d|¦  «        }nEt%          dt	          |                     dd¦  «        ¦  «                             ¦   «         pd¦  «        }|t'          t	          |¦  «        d¬¦  «        z  }t)          i t+          |¦  «        |d¬¦  «        }g |¢|‘|¢R cY d }~S d }~ww xY w)Nr4  r‘   r   >   rË   r•  rË   r„  r    r‚  r¡   c              3  ó<   K  — | ]}t          j        ¦   «         V — Œd S r   rå   ©r   r¬   s     r   r   zLbind_deepy_chat_ui.<locals>.confirm_template_modal_action.<locals>.<genexpr>  s(   è è € Ð"MÐ"M°1¥2¤9¡;¤;Ð"MÐ"MÐ"MÐ"MÐ"MÐ"Mr   rƒ  ÚUnknownr�  r”  rØ   rÓ   Tr,  )r‡   rª   r¦   r„   r   r¢   rÊ   rÙ   r†   r  rè   r’   r“   r›   r•   rÿ   r   r   rÀ   rÛ   r÷   rµ   )rc   rF  r€   rœ   rH  rò   r4  r   r  r  r„  Únew_variantÚrestored_variantrü  Údropdown_noopsÚcontext_labelrô   Úmodal_updatess                     r   Úconfirm_template_modal_actionz9bind_deepy_chat_ui.<locals>.confirm_template_modal_actionö  sŠ  € Ý.Ð0AÐBˆÝBÐCTÐVaÑbÔbÐÝ.8Ð9MÍtÑ.TÔ.TÐ\Ð*Ð*ÐZ\ˆÝ�[—_’_ X¨rÑ2Ô2Ñ3Ô3×9Ò9Ñ;Ô;×AÒAÑCÔCˆÝ˜Ÿš¨°RÑ8Ô8Ñ9Ô9×?Ò?ÑAÔAˆ	ØÐ*Ð*Ð*¨iÕ?SÐ.SÐ.SÝ0JÈ;Ñ0WÔ0WÑ-Ð˜oÝ!FÐGYÐ[jÑ!kÔ!kÐØUÐ%ÐUÐ'9ÐUÕ<RÑ<TÔ<TÐUÐUÐUð	IØ˜ŠˆÝ#6Ô#HÈÐT_×TcÒTcÐdvÑTwÔTwÑ#xÔ#xð  $eð  }Oð  PYô  }Zð  [dô  }eÐ Ý! +§/¢/°.À"Ñ"EÔ"EÑFÔF×LÒLÑNÔN�Ø)4�˜IÑ&Ý4NÈ{Ñ4[Ô4[Ñ1Ð  /Ý%JÐK]Ð_nÑ%oÔ%oÐ"Ø;JÈ9Ô;UÐ" 9Ô-¨iÑ8Ý<OÔ<aÐbkÐm}Ñ<~Ô<~ð  =]ð  CRð  S\ô  C]Ð" 9Ô-¨jÑ9ØYÐ)ÐYÐ+=ÐYÕ@VÑ@XÔ@XÐYÐYÐYÝ2ÔDÀYÐPbÐclÔPmÐnxÔPyÑzÔzÐØÐ'Ý#:¸9ÀbÑ#IÔ#IÐ Ø%5ˆK˜	Ñ"Ý0JÈ;Ñ0WÔ0WÑ-Ð˜oÝ!FÐGYÐ[jÑ!kÔ!kÐØ7FÀyÔ7QÐ˜yÔ)¨)Ñ4Ø8GÈ	Ô8RÐ˜yÔ)¨*Ñ5ØUÐ%ÐUÐ'9ÐUÕ<RÑ<TÔ<TÐUÐUÐUøÝð 		Iñ 		Ið 		IÝ"Ð"MÐ"MÕ8LÐ"MÑ"MÔ"MÑMÔMˆNØ˜ŠˆÝ #¥D­¨[¯_ª_¸]ÈBÑ-OÔ-OÑ)PÔ)P×)VÒ)VÑ)XÔ)XÑ$YÔ$YÔ$^ð  %`ÕbeÐfq×fuÒfuð  wEð  GIñ  gJô  gJñ  cKô  cK÷  cQò  cQñ  cSô  cSð  %`ð  W`ñ  !aô  !a÷  !gò  !gñ  !iô  !i�Ý/Ð0IÈ=ÑYÔY�	�	å/Ð0IÍ3È{ÏÊÐ_mÐoqÑOrÔOrÑKsÔKs×KyÒKyÑK{ÔK{ð  LIð  @Iñ  Jô  J�	ØÕ,­S°©X¬X¸GÐDÑDÔDÑDˆIÝ0°Õ5FÀyÑ5QÔ5QÐS\ÐlpÐqÑqÔqˆMØH�^ÐHÐ%7ÐH¸-ÐHÐHÐHÐHÐHÐHÐHÐHøøøøð		Iøøøs'   Ã4C#I) ÇBI) É)OÉ4E OÏOÏOc                óâ  •— t          | t          ¦  «        r| ni }t          |                     dd¦  «        ¦  «                             ¦   «                              ¦   «         }|                     d¦  «        sq ‰||g|¢R Ž }t          t          ¦  «        dz   }g |d |…         ¢t          j
        ¦   «         ‘t          j
        ¦   «         ‘t          j
        ¦   «         ‘||d …         ¢R S t          |Ž }	t          ||	¦  «        }
t          d„ t          D ¦   «         ¦  «        }t          |                     dd¦  «        ¦  «                             ¦   «         }ddd	d
œ}	 |dk    rEt          |pd¦  «                             ¦   «         st          j        d¦  «        ‚ ‰|||¦  «        }n:|dk    r ‰||¦  «        }n'|dk    r ‰||¦  «        }nt          j        d¦  «        ‚g |¢|
‘|¢t!          ¦   «         ¢R S # t"          $ rí}|                     |d¦  «        }|rt%          d ‰|¦  «        ¦  «        nd}|t'          t          |¦  «                             ¦   «         p|j        j        d¬¦  «        z  }t-          i t/          |¦  «        |d¬¦  «        }g |¢|
‘t          j
        ¦   «         ‘t          j
        ¦   «         ‘t          j
        t          |¦  «        ¬¦  «        ‘|¢R cY d }~S d }~ww xY w)Nr4  r‘   Úsession_r  c              3  ó<   K  — | ]}t          j        ¦   «         V — Œd S r   rå   rœ  s     r   r   zCbind_deepy_chat_ui.<locals>.confirm_modal_action.<locals>.<genexpr>'  s(   è è € ÐIÐI¨q�rœy™{œ{ÐIÐIÐIÐIÐIÐIr   rû  r0  r;  rA  )r2  r<  rB  r2  zSession name cannot be empty.r<  rB  zUnknown Deepy session action.zSession Actionr1  rØ   rÓ   Tr,  rà   )r¦   r„   r   r¢   rÊ   rÙ   Ú
startswithr—   r†   ræ   rç   r‡   rª   rÿ   r   ÚSessionStoreErrorrè   r•   rÀ   rÛ   ró  r$   r÷   r¹   )Úmodal_state_valueÚmodal_inputr­  rF  r€   rò   r4  Útemplate_resultÚsplitrœ   rH  r   rû  Ú	title_mapÚsession_updatesrü  r-  rô   r¢  r*  r£  r   r|   r{   s                      €€€€€r   Úconfirm_modal_actionz0bind_deepy_chat_ui.<locals>.confirm_modal_action  sJ  ø€ Ý+5Ð6GÍÑ+NÔ+NÐVÐ'Ð'ÐTVˆÝ�[—_’_ X¨rÑ2Ô2Ñ3Ô3×9Ò9Ñ;Ô;×AÒAÑCÔCˆØ× Ò  Ñ,Ô,ð 	oØ;Ð;¸KÐIZÐoÐ]nÐoÐoÐoˆOÝÕ,Ñ-Ô-°Ñ1ˆEØn�_ V e VÔ,Ðn­b¬i©k¬kÐn½2¼9¹;¼;ÐnÍÌ	ÉÌÐnÐVeÐfkÐflÐflÔVmÐnÐnÐnÝ.Ð0AÐBˆÝBÐCTÐVaÑbÔbÐÝÐIÐIÕ4HÐIÑIÔIÑIÔIˆÝ˜Ÿš¨°rÑ:Ô:Ñ;Ô;×AÒAÑCÔCˆ
Ø'7ÐNað  vFð  Gð  Gˆ	ð	~ØÐ)Ò)Ð)Ý˜;Ð,¨"Ñ-Ô-×3Ò3Ñ5Ô5ð [Ý'Ô9Ð:YÑZÔZÐZØ"6Ð"6°{ÀJÐP[Ñ"\Ô"\��ØÐ.Ò.Ð.Ø"9Ð"9¸+ÀzÑ"RÔ"R��ØÐ+Ò+Ð+Ø"6Ð"6°{ÀJÑ"OÔ"O��å#Ô5Ð6UÑVÔVÐVØe�^ÐeÐ%7Ðe¸/ÐeÕLbÑLdÔLdÐeÐeÐeøÝð 	~ð 	~ð 	~Ø$Ÿ=š=¨Ð1AÑBÔBˆLØnxð  AÕ+Ð,DÐF]ÐF]Ð^hÑFiÔFiÑjÔjÐjð  AˆIØÕ,­S°©X¬X¯^ª^Ñ-=Ô-=Ð-WÀÄÔAWÐ^eÐfÑfÔfÑfˆIÝ0°Õ5NÈ|Ñ5\Ô5\Ð^gÐw{Ð|Ñ|Ô|ˆMØ}�^Ð}Ð%7Ð}½¼¹¼Ð}ÅbÄiÁkÄkÐ}ÕSUÔS\ÕcfÐgjÑckÔckÐSlÑSlÔSlÐ}Ðo|Ð}Ð}Ð}Ð}Ð}Ð}Ð}Ð}øøøøð	~øøøs    ÅBG7 Ç7
K.ÈC"K)Ë#K.Ë)K.Úhidden)ÚfnÚinputsÚoutputsÚshow_progressÚqueueaž  (toolName, stateValue, _capturedValue, _capturedLabel, currentVariant) => {
                const selection = window.WAC && typeof window.WAC.getWanGpSettingsSelection === 'function'
                    ? window.WAC.getWanGpSettingsSelection()
                    : { value: '', label: '' };
                return [toolName, stateValue, selection.value || '', selection.label || '', currentVariant];
            })r±  r²  r³  Újsr´  rµ  )ÚSimpleNamespacec                óL   •—  ‰i ‰                      ¦   «         ¥| |dœ¥¦  «        S )N)rG   r  )rv   )rÚ  ÚmoderÝ  r˜  s     €€r   ú<lambda>z$bind_deepy_chat_ui.<locals>.<lambda>‡  si   ø€ ÐE`ÐE`ð  b@Ðdl÷  eEò  eEñ  eGô  eGð  b@ð  Zcð  {ð  b@ð  b@ð  b@ñ  FAô  FA€ r   r  )r±  r²  r³  c           
     ó|   •— |                       ‰‰|g‰j        ‰j        ‰j        ‰j        ‰j        ‰gd¬¦  «         d S )Nr°  ©r±  r²  r³  r´  )Úclickr1   rK   rU   rD   r>   )ÚbuttonÚstorage_inputr–  r  r‘  r�  s     €€€€r   Úwire_session_resumez/bind_deepy_chat_ui.<locals>.wire_session_resume‹  s   ø€ Ø�ŠÐ3¸UÀMÐ<RÐ]_Ô]jÐlnÔlð  BDô  BSð  UWô  U_ð  acô  axð  zHð  ]Ið  Yaˆñ  	bô  	bð  	bð  	bð  	br   r¼  c                 ó,   •— ddl m}  | ‰| Ž ¦  «        S )Nr   )ÚSaved)Úshared.utils.form_syncrÂ  )ÚargsrÂ  rk  s     €r   Úsave_settingsz)bind_deepy_chat_ui.<locals>.save_settings—  s.   ø€ Ø0Ð0Ð0Ð0Ð0Ð0ØˆuÐ(Ð(¨$Ð/Ñ0Ô0Ð0r   c                 ó6   •—  ‰j         ‰j        j        ‰fi | ¤ŽS r   )Ú	bind_saver.   r½  )ÚkwargsrÅ  Úsettings_formr�  s    €€€r   rº  z$bind_deepy_chat_ui.<locals>.<lambda>›  s'   ø€ Ð,C¨MÔ,CÀBÔDXÔD^Ð`mÐ,xÐ,xÐqwÐ,xÐ,x€ r   c                 ó,   •—  ‰j         j        dd‰i| ¤ŽS )Nr±  r   )r.   r½  )rÈ  rk  r�  s    €€r   rº  z$bind_deepy_chat_ui.<locals>.<lambda>›  sR   ø€ ð  hBð  hjô  h|ô  hBð  hdð  hdð  FYð  hdð  ]cð  hdð  hd€ r   )r²  r³  r´  Úmultiple)r±  r²  r³  r´  Útrigger_mode)r±  r²  r³  r´  rµ  rÌ  r·  )r‘   TN)F)QÚshared.deepy.hybridr›  Úshared.deepy.hybrid_uirœ  r�  rž  r�   rc   rf   rg   rh   ri   rj   rk   rl   ra   rY   Úchanger\   r]   r^   r_   r`   r    ræ   r_  r   rb   r!   r½  rd   re   r"   r1   rK   rU   rq   rG   rT   rS   rF   rH   rJ   rL   rM   rN   rO   rR   rQ   rI   ÚinputÚtypesr·  r/   r  r=   r<   r?   r>   rD   r@   rP   ÚuploadrV   rW   rX   rZ   r[   rE   r3   r6   r4   r5   r9   r7   r8   r;   r:   r2   rB   rC   )@r�  r‘  r’  r“  r”  r•  r–  r—  r˜  r›  rœ  r�  Útemplate_modal_outputsÚtemplate_dropdown_inputsÚtemplate_dropdown_outputsr£  r°  rÐ  r  r}   r~   r9  r?  rD  rJ  rL  rX  rZ  r\  ro  ru  r{  r~  r’  r™  r¯  rŽ  Úsession_preference_inputsÚsession_preference_outputsÚ	componentr·  Úpreference_viewrÀ  Úsave_settings_eventrf  r!  r.  r*  rÀ  rÅ  rÝ  rÎ  r£  rž  r   r|   r  rk  r{   r  rÅ  rÉ  rá  rw   s@   ``    ` `                                   @@@@@@@@@@@@@@@@@@@@r   Úbind_deepy_chat_uirÛ  Õ  s€  øøøøøøøøøøøøøøøøøøøøøøøø€ ð 0Ð/Ð/Ð/Ð/Ð/ØYÐYÐYÐYÐYÐYÐYÐYÐYÐYØˆ[˜œÑ%Ô%€FØÐØˆ�f˜hÑ'Ô'Ð'à
ÔØ
ÔØ
ÔØ
ÔØ
ÔØ
Ô!Ø
Ô Ø
Ô#ð	Ðð <rÐ;qÐ\^Ô\pÐ;qÑ;qÔ;qÐqÐÐ8ðBð Bð Bð
8ð 
8ð 
8ðDð Dð Dð Dð Dð Dðið ið ið ið ið iðqð qð qð qð qð qð$Jð Jð Jð Jð Jð Jð
ð 
ð 
ð*Eð Eð Eð Eð Eð Eð Eð Eð dð  dð  dð  dð  dð  dð  dðDeð eð eð eð eð6oð oð oð oð oð oðjð jð jð jð jð jðað að að að að8ð 8ð 8ð
|ð |ð |ð |ð |ð |ð |ð
fð fð fð fð fð fðð ð ð ð ðpð pð pðwð wð wð wð wð wð}ð }ð }ð }ð }ð }ðtð tð tð tð tð tð"ð "ð "ð(ð (ð (ð%Tð %Tð %Tð %Tð %Tð %Tð %Tð %TðN%Xð %Xð %Xð %Xð %Xð %Xð %Xð %XðN%cð %cð %cð %cð %cð %cð %cð %cðN
ð 
ð 
ð 
ð 
ð>
ð 
ð 
ð 
ð 
ð<!Dð !Dð !Dð !Dð !Dð !Dð !DðFhð hð hð hð hð hð hð[ð [ð [ð [ð [ð [ð [ðKð Kð Kð Kð Kð Kð Kðjð jð jð jð jð jð jð jð@ð @ð @ð:
@ð 
@ð 
@ð&Ið &Ið &IðP~ð ~ð ~ð ~ð ~ð ~ð ~ð ~ð ~ð> Ô×%Ò%Ø#ØÔ*Ð+ØÔ# RÔ%6¸Ô8NÐPRÔPjÐlnÔl|Ð}ØØð &ñ ô ð ð Ô'ð 
ð 
ˆØÔ×ÒØ'Ý”H˜WÔ.Ñ/Ô/°Ô1NÐjÐQiÐjØÔ2Ð3Ø"Øð 	 ñ 	
ô 	
ð 	
ð 	Œ×ÒØ&Ý”H˜WÔ.Ñ/Ô/°¸Ô8NÐPRÔPfÐhoÔhxÐyØ*ðð #Øð 	ñ 	
ô 	
ð 	
ð 	Ô× Ò Ø)Ý”H˜WÔ.Ñ/Ô/°Ô1AÐBØ*Ø"Øð 	!ñ 	
ô 	
ð 	
ð 	
ð Ô×"Ò"Ð&:À2ÐOeÐu}ð  FKÐ"ñ  Lô  Lð  LØÔ×%Ò%Ð)=ÀbÐRhð  yAð  INÐ%ñ  Oô  Oð  OØÔ×#Ò#ØØÔ'¨Ô)@À%ÈÔIfð  Cð  jBð  Cð \Ð+ð  \¨RÔ-Jð  \ÈBÌMð  \Ð[]Ô[nð  \Ðprô  qBð  \ð  E[ð  \ØØð $ñ ô ð ð ×$Ò$ØÔ-ØÐ0Ð1ØØØð %ñ ô ð ð "'¨Ô(8¸"Ô:OÐQSÔQnÐ oÐà
ŒØ
ÔØ
ŒØ
Ô Ø
ÔØ
ÔØ
ÔØ
ÔØ
Ô Ø
ÔØ
ÔØ
ÔØ
Ô%Ø
ÔØ
Ô#ð"Ðð" Ô&¨Ô(=¸rÔ?\Ð]ð Pð Pˆ	Ø	D˜FÐ.ˆŒˆ°IÔ4DÐIcð  mFð  Pjð  zBð  JOð  	Pñ  	Pô  	Pð  	Pð  	PàÐØ)Ð)Ð)Ð)Ð)Ð)Ø)˜/ð  .Að  .Að  .Að  .Að  .Að  KMô  K[ð  ]_ô  ]zð  J{ð  E_ð  `að  `bð  `bô  Ecð  dñ  dô  dˆØÔð 	Gð 	GØ.Ð.¨v°u¸bÕB\Ð^tð  wFñ  Gô  GˆMð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gðbð bð bð bð bð bð bð bð Ð˜Ô-¨rÔ/BÑCÔCÐCØÐ˜Ô.°Ô0HÑIÔIÐIØÔ× Ò Ð$?ÈÐPRÔPgÐHhÐsuô  tAð  CEô  CTð  Vhð  jlô  jtð  vDð  FUð  sVð  fnÐ ñ  oô  oð  oØÔ× Ò Ð$:ÀEÀ7ÐUWÔUbÐdfÔdwÐTxð  IQð  Y^Ð ñ  _ô  _ð  _ØÔ×ÒÐ#<ÀbÔFYÐEZÐdzð  KSð  [`Ðñ  aô  að  aØÔ×"Ò"Ð&BÈBÔL_ÐK`ð  kAð  QYð  afÐ"ñ  gô  gð  gØÔ×ÒÐ#7ÀÈÔH[Ð@\ÐgiÔg}ð  @Bô  @Qð  gRð  bjÐñ  kô  kð  kØÔ×!Ò!Ð%9À2ÔCYÐBZÐegÔerÐtvô  uHð  JLô  J[ð  ]_ô  ]sð  etð  DLÐ!ñ  Mô  Mð  MØÔ×ÒÐ#<ÀbÔFYÐEZÐdzð  KSð  [`Ðñ  aô  að  að1ð 1ð 1ð 1ð 1ð ~Dð  ~PÐxÐxÐxÐxÐxÐxÐxð  Wdð  Wdð  Wdð  Wdð  WdÐØÐàØÔØÔ&ØÔ0ØÔ&ØŒNØŒMØÔØÔØÔ"ØÔ&ØÔð
ð &ð
ð Ôð
ð Ô!ð
ð  Ô)ð!
ð$ +Øð)ñ ô ð ð, „J×ÒØ"àØØØŒJØÔØÔ&ØÔ0ØÔ&ØŒNØŒMØÔØÔØÔ"ØÔ&ØÔð
ð  &ð!
ð$ ”Ð 2°B´JÀÐP_ÐacÔatÐuØØð- ñ ô ð ð0 Ô×ÒØ&àØØØÔ!ØÔ'ØÔ&ØÔ0ØÔ&ØŒNØŒMØÔØÔØÔ"ØÔ&ØÔð
ð  &ð!
ð$ ”Ð 2°B´JÀÐP_ÐacÔatÐuØØð- ñ ô ð ð0 „L×ÒØ$àØØØÔØÔ"ØÔ&ØÔ0ØÔ&ØŒNØŒMØÔØÔØÔ"ØÔ&ØÔð
ð  &ð!
ð$ ”Ð 2°B´JÀÐP_ÐacÔatÐuØØð- ñ ô ð ð0 Ô×ÒÐ"?ÈÐPRÔPfÐHgÐrtÔrð  BTð  VXô  V`ð  bqð  rrð  BJð  RWð  fpÐñ  qô  qð  qØ„K×Ò˜¨u¨gÀÄ¸Ð^fÐnsð  CMÐñ  Nô  Nð  NØ„L×ÒÐ*°E°7ÀRÄ]ÐTfÐhjÔhrð  uDð  EEð  U]ð  ejð  yCÐñ  Dô  Dð  DØ„K×Ò˜°%°À2Ä=ÐRdÐfhÔfpð  sBð  CCð  S[ð  chð  wAÐñ  Bô  Bð  BØ„L×ÒÐ*°E¸2Ô;PÐ3QÐ\^Ô\iÐk}ð  @Bô  @Jð  L[ð  ]_ô  ]pð  \qð  AIÐñ  Jô  Jð  Jð  Jð  Js   ÐP$Ð$P(Ð+P()rn   r)   r   rÛ  r�  )r€   r   r�   r‚   )rˆ   r‚   r�   r‚   )r   r   r�   r   r�   r   )rœ   r‚   r�   r�   )r£   r   rœ   r‚   r�   r�   )r   r   r�   r   )r±   r   r�   r   )r�   r   )r¾   r   r�   r   r�   r   )r�   rÁ   )r�   r   r�   r   )rÕ   r   rÔ   r   r�   r   )r�   rÜ   )rò   r‚   ró   r   rô   r   ré   rõ   rê   r   rë   r   rì   rõ   rí   r   rî   rõ   rï   r   rð   rõ   rñ   r   r�   rÜ   )rœ   r‚   r�   rø   )r  rõ   r�   r)   )r�  r)   r‘  r   r’  r   r“  r   r”  r   r•  r   r–  r   r—  r   r˜  rn   r�   r™  )=Ú
__future__r   r²   rÆ   rõ  Údataclassesr   Úpathlibr   Útypingr   r   Úgradioræ   Úshared.deepyr   r’   Úshared.deepy.configr	   r
   r   r   r   r   r   r   rü   r   Úshared.gradior   ÚTEMPLATE_TOOL_LAYOUTrt  rÿ   r†   ÚTEMPLATE_TOOL_UI_KEYrŒ   r‡  r—  Ú_TEMPLATE_CAPTURE_JSr   r)   rn   r‡   rŽ   r›   r¤   rª   rµ   r¹   r»   r½   rÀ   rÎ   rÑ   rÛ   rè   r÷   r  r�  rÛ  Ú__all__r   r   r   ú<module>rè     s;  ðà "Ð "Ð "Ð "Ð "Ð "à €€€Ø 
€
€
€
Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð à =Ð =Ð =Ð =Ð =Ð =ð Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  Wð  WØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø &Ð &Ð &Ð &Ð &Ð &Ø (Ð (Ð (Ð (Ð (Ð (ð *Ô>Ð Ø�uÐ]Ð]Ð2GÐ]Ñ]Ô]Ñ]Ô]Ð Ø)Ô>Ð Ø aÐ Ø!FÐ ðÐ ð €�ÐÑÔðð ð ð ð ñ ô ñ Ôðð €�ÐÑÔðC"ð C"ð C"ð C"ð C"ñ C"ô C"ñ ÔðC"ðL €�ÐÑÔð4ð 4ð 4ð 4ð 4ñ 4ô 4ñ Ôð4ð(>ð >ð >ð >ð
nð nð nð nð	ð 	ð 	ð 	ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðfð fð fð fðð ð ð ð	ð 	ð 	ð 	ðCð Cð Cð Cð 6<ð bð bð bð bð bð bð
nð nð nð nð qvð  KMð  bdð  zð  RWð  lqð  CGð  _cð  xð 
ð 
ð 
ð 
ð 
ð 
ð
4ð 
4ð 
4ð 
4ðEð Eð Eð EðPiJð iJð iJð iJðX xÐ
wÐ
w€€€r   