Ë
    tPêjû  ã                   ó´   — d dl Z d dlZd dlmZ d dlZd dlmZ d„ Zd„ Zdej                  fd„Z
ded	efd
„Zdedej                  fd„Zdej                  fd„Zy)é    N)ÚFinal)Úverbose_loggerc                  ó@  — 	 t        j                  «       j                  } | dk  rt        j                  d«       d}d}d}d}d}d}d}|||d	z
  z  z   |z   }	|||d	z
  z  z   |z   }
t        j                  |d
d¬«      }t        j                  |d
d¬«      }t        j                  ddd¬«      }t        j                  t        j                  |	d
d¬«      «       d|dz
  z  }t        j                  |› d|› d|› �«       t        j                  t        j                  |
d
d¬«      «       t        j                  dd¬«       t        j                  d|› d|› �d¬«       	 t        «       j                  «       }t        j                  d«       t        j                  d«       |S # t
        $ r6}t        j                  d|«       t        j                  d«       Y d}~�Œ d}~ww xY w# t        t        f$ r, t        j                  d«       t        j                  d«       ‚ w xY w)z/Create a styled blue box prompt for user input.é
   z


zError getting terminal size: %sNú+ú-ú|éP   é   ÚblueT)ÚfgÚboldz> Úcyanú é   z[2AF)Únlúz[1BÚ )ÚosÚget_terminal_sizeÚlinesÚclickÚechoÚ	Exceptionr   ÚdebugÚstyleÚinputÚstripÚKeyboardInterruptÚEOFError)Úterminal_heightÚeÚtop_leftÚ	top_rightÚbottom_leftÚbottom_rightÚ
horizontalÚverticalÚwidthÚtop_lineÚbottom_lineÚleft_borderÚright_borderÚprompt_textÚempty_spaceÚ
user_inputs                   úg/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/client/cli/interface.pyÚstyled_promptr2      sâ  € ð	Ü!#×!5Ñ!5Ó!7×!=Ñ!=ˆà˜RÒä�J‰J�xÔ ð €HØ€IØ€KØ€LØ€JØ€Hð €EØ ¨u°q©yÑ!9Ñ9¸IÑE€HØ$ z°U¸Q±YÑ'?Ñ?À,ÑN€Kô Ÿ™ X°&¸tÔD€KÜŸ+™+ h°6ÀÔE€LÜŸ™ T¨f¸4Ô@€Kô 
‡J�JŒu�{‰{˜8¨°TÔ:Ô;ð  ¨¡	Ñ*€KÜ	‡J�J�+�˜a ˜}¨A¨l¨^Ð<Ô=ô 
‡J�JŒu�{‰{˜;¨6¸Ô=Ô>ô 
‡J�Jˆy˜UÕ#Ü	‡J�J��K�=  + Ð/°EÕ:ðä!›GŸM™M›Oˆ
ô 	�
‰
�9ÔÜ�
‰
�2Œð Ðøôg ò ä×ÑÐ>ÀÔBÜ�
‰
�8×ÒûðûôZ œxÐ(ò ä�
‰
�9ÔÜ�
‰
�2ŒØð	ús$   ‚8F  ÅAG" Æ 	GÆ)+GÇGÇ";Hc                  óV  — ddl m}  ddlm} g d¢}| | «       D �cg c]  }|j                  |j                  «       f‘Œ  c}z  }|g d¢z  } |«       }t        j                  d«       |D ]&  \  }}||vsŒt        j                  d|d›d	|› �«       Œ( t        j                  «        y
c c}w )zADisplay available commands, minus any the operator chose to hide.é   )Úagent_commands)Úhidden_command_names)
)Úloginz*Authenticate with the LiteLLM proxy server)ÚlogoutzClear stored authentication)Úwhoamiz"Show current authentication status)Úmodelsz$Manage and view model configurations)ÚcredentialszManage API credentials)Úchatz&Interactive streaming chat with models)ÚhttpzMake HTTP requests to the proxy)ÚkeyszManage API keys)Úteamsz!Manage teams and team assignments)ÚuserszManage users))ÚversionzShow version information)ÚhelpzShow this help message)ÚquitzExit the interactive sessionzAvailable commands:z  z<20r   N)Úcommands.agentsr5   Úcommands.configr6   ÚnameÚget_short_help_strr   r   )r5   r6   ÚcommandsÚcÚhiddenÚcmdÚdescriptions          r1   Úshow_commandsrM   L   s©   € å/Ý5ò€Hð ¹>Ó;KÖL°a�!—&‘&˜!×.Ñ.Ó0Ò1ÒLÑL€HØò ñ €Hñ )Ó*€Fä	‡J�JÐ$Ô%Ø$ò 5Ñˆˆ[Ø�fÒÜ�J‰J˜˜C ˜9 A k ]Ð3Õ4ð5ô 
‡J�J…Lùò Ms   ›#B&Úctxc                 óž   — ddl m}  |«        | j                  j                  d«      }t	        j
                  d|› d�d¬«       t        «        y)	z:Set up the interactive shell with banner and initial info.r   ©Úshow_bannerÚbase_urlzConnected to LiteLLM server: ú
Úgreen)r   N)Ú!litellm.proxy.common_utils.bannerrQ   ÚobjÚgetr   ÚsechorM   )rN   rQ   rR   s      r1   Úsetup_shellrY   m   s;   € å=á„Mð —g‘g—k‘k *Ó-€HÜ	‡K�KÐ/°¨z¸Ð<ÀÕIä…Oó    r0   Úreturnc                 ó8  — | j                  «       dv rt        j                  d«       y| j                  «       dk(  r t        j                  d«       t        «        y| j                  «       dk(  r,t        j                  «        ddlm}  |«        t        «        yy	)
zTHandle special commands like exit, help, clear. Returns True if command was handled.©ÚexitrC   zGoodbye!TrB   r   Úclearr   rP   F)Úlowerr   r   rM   r_   rU   rQ   )r0   rQ   s     r1   Úhandle_special_commandsra   z   st   € à×ÑÓÐ-Ñ-Ü�
‰
�:ÔØØ	×	Ñ	Ó	˜vÒ	%Ü�
‰
�2ŒÜŒØØ	×	Ñ	Ó	˜wÒ	&Ü�‰ŒÝAáŒÜŒØàrZ   c                 óÄ  — | j                  «       }|d   }t        |«      dkD  r|dd ng }ddlm} |j                  }||j
                  vr.t        j                  d|› �«       t        j                  d«       y	 dg|gz   |z   t        _	        |j
                  |   }|j                  «       5  |j                  ||d¬	«       ddd«       y# 1 sw Y   yxY w# t        j                  $ r}|j                  «        Y d}~yd}~wt        j                  $ r t        j                  d
«       Y yt        $ r Y yt        $ r"}t        j                  d|› �«       Y d}~yd}~ww xY w)zParse and execute a command.r   r4   N)ÚmainzUnknown command: z&Type 'help' to see available commands.ÚliteF)ÚparentÚstandalone_modezCommand aborted.zError executing command: )ÚsplitÚlenr   rc   ÚclirH   r   r   ÚsysÚargvÚscopeÚClickExceptionÚshowÚAbortÚ
SystemExitr   )	r0   rN   ÚpartsÚcommandÚargsrc   ri   rK   r"   s	            r1   Úexecute_commandrt   Ž   s4  € ð ×#Ñ#Ó%€EØ˜1‘X€GÜ" 5›z¨Aš~�%˜˜‘)°2€Dõ à—‘€Cð �c—l‘lÑ"Ü�
‰
Ð& w iÐ0Ô1Ü�
‰
Ð;Ô<Øð4à�8˜w˜iÑ'¨$Ñ.ŒŒð —\‘\ 'Ñ*ˆð �Y‰Y‹[ñ 	>Ø�H‰H�T #°uˆHÔ=÷	>÷ 	>ñ 	>ûô ×Ñò Ø	�‰�‰ûÜ�;‰;ò 'Ü�
‰
Ð%Ö&Üò áÜò 4Ü�
‰
Ð.¨q¨cÐ2×3Ñ3ûð4úsN   Á:2C Â,C
ÃC Ã
CÃC ÃC ÃEÃ)C>Ã>+EÄ+EÄ5EÄ=EÅEc                 ó^  — t        | «       	 	 t        j                  d«       t        «       }|sŒ$t	        |«      r|j                  «       dv ryŒCt        || «       ŒO# t        t        f$ r t        j                  d«       Y yt        $ r"}t        j                  d|› �«       Y d}~ŒLd}~ww xY w)zRun the interactive shell.rS   r]   z	
Goodbye!zError: N)
rY   r   r   r2   ra   r`   rt   r   r    r   )rN   r0   r"   s      r1   Úinteractive_shellrv   ·   s£   € ä�Ôà
ð	&ä�J‰J�tÔô '›ˆJáØô ' zÔ2Ø×#Ñ#Ó%Ð)9Ñ9ØØô ˜J¨Ô,ð% øô( "¤8Ð,ò 	Ü�J‰J�|Ô$ÙÜò 	&Ü�J‰J˜  �}×%Ñ%ûð	&ús(   Ž!A °A ÁA Á$B,ÂB,Â
B'Â'B,)r   rj   Útypingr   r   Úlitellm._loggingr   r2   rM   ÚContextrY   ÚstrÚboolra   rt   rv   © rZ   r1   ú<module>r}      sm   ðã 	Û 
Ý ó å +ò=ò@ðB
�U—]‘]ó 
ð¨ð °ó ð(&4 ð &4¨%¯-©-ó &4ðR&˜5Ÿ=™=ô &rZ   