
    _iS&                     f   S SK r S SKrS SKrS SKrS SKJr  S SKrSSKJr  SSK	J
r
Jr  SSKJr  SSKJr  \R                  " S	S
S9r\R                  " SSSS9r\R%                  \SS9  S\\   SS4S jr\R+                  5       \R,                  " SSSS94S\\   4S jj5       r\S:X  a  \" 5         gg)    N)Optional   )ANSI   )_async_prompt_patch_anyio_open_process)Agent)_load_agent_configrichziA squad of lightweight composable AI applications built on Hugging Face's Inference Client and MCP stack.)rich_markup_modehelprunzRun the Agent in the CLIT)namer   invoke_without_command)r   
agent_pathreturnc                 (  ^^ ^!^"#    [        5         [        U 5      u  pUR                  S/ 5      nUR                  S/ 5      n[        R                  " 5       m [        R                  " 5       m!Sm"[        R
                  " 5       n[        R                  " [        R                  5      nS5U U!U"4S jjm Sn UR                  [        R                  T5        Sn0 n[        U5      S:  Ga  [        [        R                  " [        R                   " S	5      5      5        U GH  n	U	S
   n
U	S   nSU
 S3n[#        5       nU Hc  nUS   S:X  a  UR                  S0 5      OUR                  S0 5      nUR%                  5        H  u  nnUU;   d  M  UR'                  U5        M!     Me     UR                  S5      n[)        U[*        5      (       a  UU;   a  UR'                  S5        U(       d%  [        [        R,                  " SU
 S35      5        M  U
R/                  SS5      R1                  5       n[        [        R                   " SU
 35      SU SU S3-   SS9  [3        T!S9I Sh  vN R5                  5       nT!R7                  5       (       aO    U(       a!   UR9                  [        R                  5        g[        R                  " [        R                  U5        gUnU(       de  [:        R<                  " US5      nU(       a$  [        [        R>                  " SU S 35      5        O#[        [        R,                  " S!U S"35      5        UX'   U Hj  nUS   S:X  a  UR                  S0 5      OUR                  S0 5      nUR%                  5        H&  u  nnUU;   d  M  UU   R/                  UU5      UU'   M(     Ml     GM     [        5         UR                  S5      n[)        U[*        5      (       a7  UnUR%                  5        H  u  n
nUR/                  SU
 S3U5      nM     UUS'   [A        UR                  S#5      UR                  S$5      UR                  S%5      UR                  S5      UUS&9 ISh  vN nURC                  5       I Sh  vN   [        [        R                  " [        R                   " S'RE                  [        URF                  5      5      5      5      5        URF                   H9  n[        [        R                   " SURH                  RJ                   35      5        M;      T RM                  5         T!R7                  5       (       a_   SSS5      ISh  vN   U(       a!   UR9                  [        R                  5        g[        R                  " [        R                  U5        g [3        T!S9I Sh  vN nSm" URU                  UT S+9  Sh  vN nT R7                  5       (       a
  T"(       d    GOT!R7                  5       (       a_    SSS5      ISh  vN   U(       a!   UR9                  [        R                  5        g[        R                  " [        R                  U5        g[W        US,5      (       Ga  URX                  S   RZ                  nUR\                  (       a  [        UR\                  SSS-9  UR^                  (       a  UR^                   H  nUR`                  (       a  [        S.UR`                   S/3SS9  URH                  RJ                  (       a  [        URH                  RJ                   SS9  URH                  Rb                  (       d  M  [        URH                  Rb                   SS9  M     GM  GM  [        [        R>                  " S0URJ                   S1URd                   S2UR\                   S235      SS)9  GM  [        5         GM  ! [        [        4 a-    [        R                  " [        R                  U4S j5         GNNf = f GN! [        [        4 a     gf = f GN GN GN! [        [        4 a     gf = f GN! [N         a!    [        [        RP                  " S(5      SS)9   O[R         aA    T"(       d  T R7                  5       (       a   GM  [        [        RP                  " S*5      SS)9   Ovf = f GN GN! [        [        4 a     gf = f
 GN! [f         aF  n[h        Rj                  " 5       n[        [        RP                  " S3U S2U 35      SS)9  Sm" SnAGN_SnAff = fSSS5      ISh  vN    Og! , ISh  vN  (       d  f       OP= f! [f         a@  n[h        Rj                  " 5       n[        [        RP                  " S4U S2U 35      SS)9  UeSnAff = fU(       a7   UR9                  [        R                  5        g! [        [        4 a     gf = f[        R                  " [        R                  U5        g! W(       a7   UR9                  [        R                  5        f ! [        [        4 a     f f = f[        R                  " [        R                  U5        f = f7f)6z
Tiny Agent loop.

Args:
    agent_path (`str`, *optional*):
        Path to a local folder containing an `agent.json` and optionally a custom `PROMPT.md` or `AGENTS.md` file or a built-in agent stored in a Hugging Face dataset.

inputsserversTNc                     > T(       a1  SmT R                  5         [        [        R                  " S5      SS9  g [        [        R                  " S5      SS9  TR                  5         g )NFz)
Interrupted. Press Ctrl+C again to quit.Tflushz
Exiting...)setprintr   red)abort_event
exit_eventfirst_sigints   ^/var/www/html/land-ocr/venv/lib/python3.13/site-packages/huggingface_hub/inference/_mcp/cli.py_sigint_handler"run_agent.<locals>._sigint_handler5   sJ     LOO$((GHPTUdhh~&d3    Fc                     > T" 5       $ )N )_r    s    r   <lambda>run_agent.<locals>.<lambda>G   s    O4Er"   r   zfSome initial inputs are required by the agent. Please provide a value or leave empty to load from env.iddescriptionz${input:}typestdioenvheadersapiKeyzInput 'zJ' defined in config but not used by any server or as an API key. Skipping.-r%   u    • z: z. (default: load from z). )end)r    z Value successfully loaded from ''zNo value found for 'z'' in environment variables. Continuing.providermodelendpointUrl)r5   r6   base_urlapi_keyr   promptzAgent loaded with {} tools:z
EOF received, exiting.r   z,
Keyboard interrupt during input processing.)r   choices)r2   r   z<Tool >z

Tool[z] 
z
Error during agent run: 
An unexpected error occurred: )r   N)6r   r
   getasyncioEventget_running_loopsignal	getsignalSIGINTadd_signal_handlerAttributeErrorNotImplementedErrorlenr   r   boldbluer   itemsadd
isinstancestryellowreplaceupperr   stripis_setremove_signal_handlerosgetenvgreenr	   
load_toolsformatavailable_toolsfunctionr   clearEOFErrorr   KeyboardInterruptr   hasattrr;   deltacontent
tool_callsr(   	argumentstool_call_id	Exception	traceback
format_exc)#r   configr:   r   r   looporiginal_sigint_handlersigint_registered_in_loopresolved_inputs
input_iteminput_idr)   env_special_valueinput_usagesserverenv_or_headerskeyvalueraw_api_keyenv_variable_key
user_inputfinal_valuesubstituted_api_keyvalagenttchunkra   calletb_strr    r   r   r   s#                                  @@@@r   	run_agentr      s     '
3NFZZ"%FjjB'G--/KJL##%D$..v}}=	 	eB$)!	G##FMM?C(,% +-v;?		IIR %
%d+(7&/z$<!  #u%F>DVnPW>WVZZr%:]c]g]ghqsu]vN&4&:&:&<
U,5(,,S1 '= & %jj2k3//4E4T $$X.#%hZ 0) )  $,#3#3C#=#C#C#E IIhZ01bE[\l[mmo4pp %2Z$HHOOQ
$$&&N %**6==9 MM&--)@AU )""$)),<b"AK"djj+KL\K]]^)_`a KK"67G6HHo p
 -8) &F>DVnPW>WVZZr%:]c]g]ghqsu]vN&4&:&:&<
U,52@2E2M2MN_al2mN3/ '= &i %t Gjj*k3''"-!0!6!6!8#&9&A&AIhZWYBZ\_&`# "92F8ZZ
+**W%ZZ.JJx(
 
 ""$$$$))DII&C&J&J3uOdOdKe&fghi**dii%

'8 9:; + !!# $$&&%
 
N %**6==9 MM&--)@As'4
'K!KJ#'L(',yyy'U e&--//!%,,.."M
 
N %**6==9 MM&--)@AK #5)44$)MM!$4$:$:E$}} %emm4 H$//,1,<,<D'+ww(-twwiq.Ar(J'+}}'9'9(-1C1C0D3(O'+}}'>'>'>(-1H1H0IPR(S -=  0 " $

Yuzzl"UEWEWDXXZ[`[h[hZiik+l m&*
 G[ A  34 	GMM&--)EF	Gb IX #$78 U
 %
T #$78 k "L $((#=>dK( 'K,>,>,@,@ dhh'VW_cdE
T #$78 Q (V4 ! (&113F$((%?s"VH#MNVZ[#'L(y
 
 
 
 
 
B  %%'dhh9!BvhGHPTU %**6==9"$78  MM&--)@A %**6==9"$78  MM&--)@As}  B+j2e9 5"_) B1e9 Ce9 %`)&(e9 j`, 5'jB>e9 Ce9 8a9e9 <eaC	ee9 %a&e9 *j2a 'j9a$a!a$c:c7!c"c7%6c:e9 &c'e9 +j3c! 'j9C-c:*A<c:&e)9`&"e9 %`&&e9 ,`?<j>`??je9 ee9 ajaj!a$$(ce%c3e7cecec7e9 !c41j3c44j7c::
e
;e?ee

ee9 ee9 h* e6%e(&e62e9 5h* 6e9 9
g;f>>gh* jg. -j.h>j h)j*j3iji&#j%i&&)jjzPath to a local folder containing an agent.json file or a built-in agent stored in the 'tiny-agents/tiny-agents' Hugging Face dataset (https://huggingface.co/datasets/tiny-agents/tiny-agents)F)r   show_defaultpathc                 $    [         R                  " [        U 5      5        g ! [         a3    [	        [
        R                  " S5      SS9  [        R                  " SS9e[         a(  n[	        [
        R                  " SU 35      SS9  UeS nAff = f)Nz-
Application terminated by KeyboardInterrupt.Tr      )coder>   )
r@   r   r   r_   r   r   r   typerExitrf   )r   r   s     r   r   r      ss    IdO$ #dhhGHPTUjjc"" dhh9!=>dKs   " AB'#B

B__main__)r@   rV   rC   rg   typingr   r   utilsr   
_cli_hacksr   r   r|   r	   r
   Typerapprun_cli	add_typerrO   r   callbackArgumentr   __name__r$   r"   r   <module>r      s     	      @  % kk	t
 ++		#
 gE "IBIB	IBX 	..H 
3- * zE r"   