
    S0j                        S SK Jr  S SKrS SKJr  S SKJr  SSSSSS	.S
SSS/ SQSSS.SSSS/ SQSSS.SSSS/ SQSSS./rSS jrSS jr	g)    )annotationsN)Path)Anyechoz
Echo localu5   Agent de test intégré, sans modèle ni credentials.T)idnametypedescriptionenabledhermesz
Hermes CLIcliz1Lance Hermes en mode one-shot via hermes chat -q.)r   chat-q{prompt}i,  )r   r   r	   r
   commandtimeout_secondsr   zclaude-codezClaude Codeu9   Claude Code en mode print, prêt à l'emploi dans la GUI.)claudez-pz--output-formattextz--permission-modedefaultr   openclawOpenClawz=Exemple OpenClaw. Ajuster la commande selon ton installation.)r   r   r   r   Fc                   [        U 5      nUR                  5       (       d  [        $ UR                  SSS9 n[        R
                  " U5      nS S S 5        WR                  S[        U[        5      (       a  UO/ 5      n[        U[        5      (       d  [        S5      eU Vs/ s H  oUR                  SS5      (       d  M  UPM     sn$ ! , (       d  f       N= fs  snf )Nrzutf-8)encodingagentsz2La config agents doit contenir une liste 'agents'.r   T)
r   existsDEFAULT_AGENTSopenjsonloadget
isinstancelist
ValueError)config_pathpathhandledatar   agents         ,/mnt/DATA/WORK/agent-gui/agent_gui/config.pyload_agentsr+   .   s    D;;==	3	)Vyy  
*XXh
4(>(>BGFfd##MNN%Dve9d)CEvDD 
*	)
 Es   C
#CC

Cc                b    U  H  nUR                  S5      U:X  d  M  Us  $    [        SU 35      e)Nr   zAgent inconnu: )r!   KeyError)r   agent_idr)   s      r*   
find_agentr/   :   s5    99T?h&L  _XJ/
00    )r%   z
str | Pathreturnlist[dict[str, Any]])r   r2   r.   strr1   zdict[str, Any])

__future__r   r   pathlibr   typingr   r   r+   r/    r0   r*   <module>r8      s    "   
 N J7 Rj V95#L	E1r0   