
    g^                     B    d dl mZmZmZ d dlmZ defdZdedefdZ	dS )	   )
AgentAudio
AgentImage	AgentText)
ReactAgentstep_logc              #   R  K   	 ddl m} n# t          $ r t          d          w xY w|                     d          r |d| d                   V  |                     d          rV| d         d         d	k    }| d         d
         }|rd| d} |ddd| d         d          it	          |                    V  |                     d          r |dd| d          d          V  |                     d          r' |dt	          | d                   ddi          V  d S d S )N    ChatMessage<Gradio should be installed in order to launch a gradio demo.	rationale	assistantrolecontent	tool_call	tool_namezcode interpretertool_argumentsz```py

```titleu   🛠️ Used tool )r   metadatar   observationz```
erroru
   💥 Error)r   r   r   )gradior   ImportErrorgetstr)r   r   	used_coder   s       Z/var/www/html/ai-engine/env/lib/python3.11/site-packages/transformers/agents/monitoring.pypull_messager       s     Z&&&&&&& Z Z ZXYYYZ ||K   Kk{H[4IJJJJJJ||K   	
[)+6:LL	;'(89 	/....GkXH[4I+4VXXYLL
 
 
 	
 	
 	

 ||M"" \k{4ZH]<S4Z4Z4Z[[[[[[||G 
k)**|,
 
 
 	
 	
 	
 	
 	

 
    %agenttaskc              +   l  K   	 ddl m} n# t          $ r t          d          w xY w | j        |fddi|D ]-}t	          |t
                    rt          |          D ]}|V  .t	          |t                    r' |dd|                                 d	          V  dS t	          |t                    r& |d|                                d
d	          V  dS t	          |t                    r& |d|                                dd	          V  dS  |dt          |          	          V  dS )zaRuns an agent with the given task and streams the messages from the agent as gradio ChatMessages.r	   r
   r   streamTr   z**Final answer:**
```
r   r   z	image/png)path	mime_typez	audio/wavN)r   r   r   run
isinstancedictr    r   	to_stringr   r   r   )r"   r#   kwargsr   r   messages         r   stream_to_gradior.   1   s     Z&&&&&&& Z Z ZXYYYZ EId::4:6::  h%% 	'11  (I&& Ck{4jxOaOaOcOc4j4j4jkkkkkkkk	Hj	)	) Ck%//11LL
 
 
 	
 	
 	
 	
 	
 
Hj	)	) Ck%//11LL
 
 
 	
 	
 	
 	
 	

 k{CMMBBBBBBBBr!   N)
agent_typesr   r   r   agentsr   r*   r    r   r.        r   <module>r3      s   " ; : : : : : : : : :      
4 
 
 
 
8CJ Cc C C C C C Cr2   