
    g6j0	                        S SK Jr  S SKrS SKJrJr  S SKrS SKJrJ	r	  S SK
Jr  S SKJrJr  \" SS/S	9rS
r " S S\5      r\R%                  S5      SS j5       rg)    )annotationsN)AnyDict)	APIRouterstatus)	BaseModel)	api_errorapi_responsez/workspace-agentWorkspaceAgent)prefixtagszZhttps://api.chatgpt.com/v1/workspace_agents/agtch_6a35d3014cbc8191911eed3847b3e8fe/triggerc                       \ rS rSr% S\S'   Srg)WorkspaceChatRequest   strinput N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       YC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routes\workspace_agent_chat.pyr   r      s    Jr   r   z/chatc                L   [         R                  " S5      nU(       d  [        [        R                  SS9$  [
        R                  " [        SU 3SS.SU R                  0SS	9nUR                  nUR                  =(       d    Sn UR                  5       nUR                  (       d  [        [        R                  SU 3XFS.S9$ [        [        R                   SXFS.S9$ ! [         a%  n[        [        R                  S
U 3S9s SnA$ SnAff = f! [         a    SU0n Nf = f)a-  
Dispara el Workspace Agent con el texto del chat.

Equivalente a ejecutar el curl:

  curl -sS -X POST \
    "https://api.chatgpt.com/v1/workspace_agents/.../trigger" \
    -H "Authorization: Bearer $AGENT_ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{ "input": "Hello world" }'
AGENT_ACCESS_TOKENu7   AGENT_ACCESS_TOKEN no está configurado en el servidor.)status_codemessagezBearer zapplication/json)AuthorizationzContent-Typer   <   )headersjsontimeoutz$Error al llamar al Workspace Agent: N rawu   Workspace Agent devolvió HTTP )r   body)r   r   dataz Trigger ejecutado correctamente.)osgetenvr	   r   HTTP_500_INTERNAL_SERVER_ERRORrequestspostWORKSPACE_AGENT_URLr   	ExceptionHTTP_502_BAD_GATEWAYr   textr#   okr
   HTTP_200_OK)r'   tokenresponseexcr   r1   r(   s          r   trigger_workspace_agent_chatr7      s.    II*+E==M
 	


==#*5'!2 2 4::&
 &&K==BD}} ;;335k]C!,;
 	
 &&2(7 +  
33:3%@
 	

  t}s/   -C  D  
D*D
D
DD#"D#)r'   r   )
__future__r   r)   typingr   r   r,   fastapir   r   pydanticr   app.backend.core.responsesr	   r
   workspace_agent_chatr.   r   r-   r7   r   r   r   <module>r>      sc    " 	   %  > 
	 5 9  7#6 $6r   