Ë
    uPêj^H  ã                   óÀ   — U d Z ddlmZ ddlmZmZ ddlZddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZmZ dd
lmZmZmZmZ ddlmZ  G d„ de
«      Z e«       Zeed<   y)zë
HTTP handler for the Agents API.

Extends InteractionsHTTPHandler so that the shared HTTP infrastructure
(_handle_error, _sync_client, _async_client) is reused rather than
duplicated. BaseAgentsAPIConfig stays as pure transform code.
é    )Ú	Coroutine)ÚAnyÚFinalN)Úrequest_timeout)ÚInteractionsHTTPHandler)ÚLogging)ÚBaseAgentsAPIConfig)ÚAsyncHTTPHandlerÚHTTPHandler)ÚAgentCreateResponseÚAgentDeleteResultÚAgentListResponseÚAgentVersionsResponse)ÚGenericLiteLLMParamsc                   ó¨  — e Zd ZdZ	 	 	 	 	 ddededededeee	f   dz  deee	f   dz  d	e
ej                  z  dz  d
edz  dedeee	e	ef   z  fd„Z	 	 	 	 ddededededeee	f   dz  deee	f   dz  d	e
ej                  z  dz  d
edz  defd„Z	 	 	 	 ddedededeee	f   dz  d	e
ej                  z  dz  d
edz  dedeee	e	ef   z  fd„Z	 	 	 ddedededeee	f   dz  d	e
ej                  z  dz  d
edz  defd„Z	 	 	 	 ddededededeee	f   dz  d	e
ej                  z  dz  d
edz  dedeee	e	ef   z  fd„Z	 	 	 ddededededeee	f   dz  d	e
ej                  z  dz  d
edz  defd„Z	 	 	 	 ddededededeee	f   dz  d	e
ej                  z  dz  d
edz  dedeee	e	ef   z  fd„Z	 	 	 ddededededeee	f   dz  d	e
ej                  z  dz  d
edz  defd„Z	 	 	 	 ddededededeee	f   dz  d	e
ej                  z  dz  d
edz  dedeee	e	ef   z  fd„Z	 	 	 ddededededeee	f   dz  d	e
ej                  z  dz  d
edz  defd„Zy)ÚAgentsHTTPHandlerz*HTTP handler for Agents API CRUD requests.NÚagents_api_configÚnameÚlitellm_paramsÚlogging_objÚextra_headersÚ
extra_bodyÚtimeoutÚclientÚ	_is_asyncÚreturnc
           	      óf  — |	r| j                  |||||||¬«      S | j                  ||«      }
|j                  |xs i t        |«      ¬«      }|j	                  |j                  d«      t        |«      ¬«      }|j                  |t        |«      ¬«      }|r|j                  |«       |j                  |d|||dœ¬«       	 |
j                  ||||xs t        ¬	«      }|j                  |j                  d|i¬«       |j                  ||¬«      S # t        $ r}| j                  ||¬
«      ‚d }~ww xY w)N)r   r   r   r   r   r   r   ©Úheadersr   Úapi_base©r    r   ©r   r   Ú ©Úcomplete_input_dictr    r   ©ÚinputÚapi_keyÚadditional_args©Úurlr   Újsonr   ©ÚeÚprovider_configr%   ©Úoriginal_responser)   ©Úraw_responser   )Úasync_create_agentÚ_sync_clientÚvalidate_environmentÚdictÚget_complete_urlÚgetÚtransform_create_requestÚupdateÚpre_callÚpostr   Ú	ExceptionÚ_handle_errorÚ	post_callÚtextÚtransform_create_response)Úselfr   r   r   r   r   r   r   r   r   Úsync_httpx_clientr   r+   ÚdataÚresponser.   s                   úm/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/interactions/agents/http_handler.pyÚcreate_agentzAgentsHTTPHandler.create_agent#   s}  € ñ Ø×*Ñ*Ø"3ØØ-Ø'Ø+Ø%Øð +ó ð ð $(×#4Ñ#4°^ÀVÓ#LÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð '×7Ñ7Ø#×'Ñ'¨
Ó3Ü Ó/ð 8ó 
ˆð (×@Ñ@ÀdÔ[_Ð`nÓ[oÐ@ÓpˆÙØ�K‰K˜
Ô#à×ÑØØà'+ØØ"ñð 	ô 	
ð	MØ(×-Ñ-°#¸wÈTÐ[bÒ[uÔfuÐ-ÓvˆHð 	×ÑØ&Ÿm™mØ2°DÐ9ð 	ô 	
ð !×:Ñ:ÈÐW[Ð:Ó\Ð\øô ò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Mús   Ã D Ä	D0ÄD+Ä+D0c	              ƒ   óN  K  — | j                  ||«      }	|j                  |xs i t        |«      ¬«      }
|j                  |j	                  d«      t        |«      ¬«      }|j                  |t        |«      ¬«      }|r|j                  |«       |j                  |d|||
dœ¬«       	 |	j                  ||
||xs t        ¬«      ƒ d {  –—† }|j                  |j                  d
|i¬«       |j                  ||¬«      S 7 Œ6# t        $ r}| j                  ||¬	«      ‚d }~ww xY w­w)Nr   r    r!   r"   r#   r$   r&   r*   r-   r%   r0   r2   )Ú_async_clientr6   r7   r8   r9   r:   r;   r<   r=   r   r>   r?   r@   rA   rB   )rC   r   r   r   r   r   r   r   r   Úasync_httpx_clientr   r+   rE   rF   r.   s                  rG   r4   z$AgentsHTTPHandler.async_create_agentZ   s[  è ø€ ð %)×$6Ñ$6°~ÀvÓ$NÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð '×7Ñ7Ø#×'Ñ'¨
Ó3Ü Ó/ð 8ó 
ˆð (×@Ñ@ÀdÔ[_Ð`nÓ[oÐ@ÓpˆÙØ�K‰K˜
Ô#à×ÑØØà'+ØØ"ñð 	ô 	
ð	MØ$6×$;Ñ$;Ø ¨t¸WÒ=WÌð %<ó %÷ ˆHð 	×ÑØ&Ÿm™mØ2°DÐ9ð 	ô 	
ð !×:Ñ:ÈÐW[Ð:Ó\Ð\ðùô ò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Müs<   ‚B%D%Â( D ÃC?Ã	D Ã2D%Ã?D Ä	D"Ä
DÄD"Ä"D%c                 óð  — |r| j                  |||||¬«      S | j                  ||«      }|j                  |xs i t        |«      ¬«      }	|j	                  |j                  d«      t        |«      ¬«      \  }
}|j                  dd|
|	dœ¬«       	 |j                  |
|	|¬	«      }|j                  |j                  i ¬«       |j                  |¬«      S # t        $ r}| j                  ||¬
«      ‚d }~ww xY w)N)r   r   r   r   r   r   r    r!   Úlist_agentsr#   ©r    r   r&   ©r+   r   Úparamsr-   r0   ©r3   )Úasync_list_agentsr5   r6   r7   Útransform_list_requestr9   r<   r>   r?   r@   rA   Útransform_list_response)rC   r   r   r   r   r   r   r   rD   r   r+   rP   rF   r.   s                 rG   rM   zAgentsHTTPHandler.list_agents‹   s2  € ñ Ø×)Ñ)Ø"3Ø-Ø'Ø+Øð *ó ð ð $(×#4Ñ#4°^ÀVÓ#LÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð (×>Ñ>Ø#×'Ñ'¨
Ó3Ü Ó/ð ?ó 
‰ˆˆVð 	×ÑØØØ),¸ÑAð 	ô 	
ð
	MØ/×3Ñ3¸ÀWÐU[Ð3Ó\ˆHð 	×Ñ°·±ÈrÐÔRØ ×8Ñ8ÀhÐ8ÓOÐOøô	 ò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Mús   ÂC Ã	C5ÃC0Ã0C5c              ƒ   óÜ  K  — | j                  ||«      }|j                  |xs i t        |«      ¬«      }|j                  |j	                  d«      t        |«      ¬«      \  }	}
|j                  dd|	|dœ¬«       	 |j	                  |	||
¬«      ƒ d {  –—† }|j                  |j                  i ¬
«       |j                  |¬«      S 7 Œ3# t        $ r}| j                  ||¬	«      ‚d }~ww xY w­w)Nr   r    r!   rM   r#   rN   r&   rO   r-   r0   rQ   )rJ   r6   r7   rS   r9   r<   r>   r?   r@   rA   rT   )rC   r   r   r   r   r   r   rK   r   r+   rP   rF   r.   s                rG   rR   z#AgentsHTTPHandler.async_list_agents³   s  è ø€ ð %)×$6Ñ$6°~ÀvÓ$NÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð (×>Ñ>Ø#×'Ñ'¨
Ó3Ü Ó/ð ?ó 
‰ˆˆVð 	×ÑØØØ),¸ÑAð 	ô 	
ð
	MØ$6×$:Ñ$:¸sÈGÐ\bÐ$:Ó$c×cˆHð 	×Ñ°·±ÈrÐÔRØ ×8Ñ8ÀhÐ8ÓOÐOð dùÜò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Müs<   ‚A8C,Á;C ÂCÂC Â/C,ÃC Ã	C)ÃC$Ã$C)Ã)C,c	                 óö  — |r| j                  ||||||¬«      S | j                  ||«      }	|j                  |xs i t        |«      ¬«      }
|j	                  ||j                  d«      t        |«      ¬«      \  }}|j                  |d||
dœ¬«       	 |	j                  ||
|¬«      }|j                  |j                  i ¬
«       |j                  ||¬«      S # t        $ r}| j                  ||¬	«      ‚d }~ww xY w©N©r   r   r   r   r   r   r   r    ©r   r    r   r#   rN   r&   rO   r-   r0   r2   )Úasync_get_agentr5   r6   r7   Útransform_get_requestr9   r<   r>   r?   r@   rA   Útransform_get_response©rC   r   r   r   r   r   r   r   r   rD   r   r+   rP   rF   r.   s                  rG   Ú	get_agentzAgentsHTTPHandler.get_agentÕ   s;  € ñ Ø×'Ñ'Ø"3ØØ-Ø'Ø+Øð (ó ð ð $(×#4Ñ#4°^ÀVÓ#LÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð (×=Ñ=ØØ#×'Ñ'¨
Ó3Ü Ó/ð >ó 
‰ˆˆVð
 	×ÑØØØ),¸ÑAð 	ô 	
ð
	MØ/×3Ñ3¸ÀWÐU[Ð3Ó\ˆHð 	×Ñ°·±ÈrÐÔRØ ×7Ñ7ÀXÐTXÐ7ÓYÐYøô	 ò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Múó   ÂC Ã	C8Ã C3Ã3C8c              ƒ   óà  K  — | j                  ||«      }|j                  |xs i t        |«      ¬«      }	|j                  ||j	                  d«      t        |«      ¬«      \  }
}|j                  |d|
|	dœ¬«       	 |j	                  |
|	|¬«      ƒ d {  –—† }|j                  |j                  i ¬	«       |j                  ||¬
«      S 7 Œ4# t        $ r}| j                  ||¬«      ‚d }~ww xY w­w©Nr   r    rY   r#   rN   r&   rO   r-   r0   r2   )rJ   r6   r7   r[   r9   r<   r>   r?   r@   rA   r\   ©rC   r   r   r   r   r   r   r   rK   r   r+   rP   rF   r.   s                 rG   rZ   z!AgentsHTTPHandler.async_get_agent   s  è ø€ ð %)×$6Ñ$6°~ÀvÓ$NÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð (×=Ñ=ØØ#×'Ñ'¨
Ó3Ü Ó/ð >ó 
‰ˆˆVð
 	×ÑØØØ),¸ÑAð 	ô 	
ð
	MØ$6×$:Ñ$:¸sÈGÐ\bÐ$:Ó$c×cˆHð 	×Ñ°·±ÈrÐÔRØ ×7Ñ7ÀXÐTXÐ7ÓYÐYð dùÜò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Müó<   ‚A9C.Á<C
 ÂCÂC
 Â0C.ÃC
 Ã
	C+ÃC&Ã&C+Ã+C.c	                 ó   — |r| j                  ||||||¬«      S | j                  ||«      }	|j                  |xs i t        |«      ¬«      }
|j	                  ||j                  d«      t        |«      ¬«      }|j                  |d||
dœ¬«       	 |	j                  ||
|xs t        ¬«      }|j                  |j                  i ¬
«       |j                  ||¬«      S # t        $ r}| j                  ||¬	«      ‚d }~ww xY w)NrX   r   r    rY   r#   rN   r&   ©r+   r   r   r-   r0   r2   )Úasync_delete_agentr5   r6   r7   Útransform_delete_requestr9   r<   Údeleter   r>   r?   r@   rA   Útransform_delete_response)rC   r   r   r   r   r   r   r   r   rD   r   r+   rF   r.   s                 rG   Údelete_agentzAgentsHTTPHandler.delete_agent$  s>  € ñ Ø×*Ñ*Ø"3ØØ-Ø'Ø+Øð +ó ð ð $(×#4Ñ#4°^ÀVÓ#LÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð '×?Ñ?ØØ#×'Ñ'¨
Ó3Ü Ó/ð @ó 
ˆð
 	×ÑØØØ),¸ÑAð 	ô 	
ð
	MØ/×6Ñ6¸3ÈÐY`ÒYsÔdsÐ6ÓtˆHð 	×Ñ°·±ÈrÐÔRØ ×:Ñ:ÈÐW[Ð:Ó\Ð\øô	 ò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Mús   ÂC Ã	C=Ã%C8Ã8C=c              ƒ   óê  K  — | j                  ||«      }|j                  |xs i t        |«      ¬«      }	|j                  ||j	                  d«      t        |«      ¬«      }
|j                  |d|
|	dœ¬«       	 |j                  |
|	|xs t        ¬«      ƒ d {  –—† }|j                  |j                  i ¬	«       |j                  ||¬
«      S 7 Œ4# t        $ r}| j                  ||¬«      ‚d }~ww xY w­w)Nr   r    rY   r#   rN   r&   re   r-   r0   r2   )rJ   r6   r7   rg   r9   r<   rh   r   r>   r?   r@   rA   ri   )rC   r   r   r   r   r   r   r   rK   r   r+   rF   r.   s                rG   rf   z$AgentsHTTPHandler.async_delete_agentO  s  è ø€ ð %)×$6Ñ$6°~ÀvÓ$NÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð '×?Ñ?ØØ#×'Ñ'¨
Ó3Ü Ó/ð @ó 
ˆð
 	×ÑØØØ),¸ÑAð 	ô 	
ð
	MØ/×6Ñ6¸3ÈÐY`ÒYsÔdsÐ6Ót×tˆHð 	×Ñ°·±ÈrÐÔRØ ×:Ñ:ÈÐW[Ð:Ó\Ð\ð uùÜò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Müs<   ‚A6C3Á9C ÂCÂC Â0C3ÃC Ã	C0ÃC+Ã+C0Ã0C3c	                 óö  — |r| j                  ||||||¬«      S | j                  ||«      }	|j                  |xs i t        |«      ¬«      }
|j	                  ||j                  d«      t        |«      ¬«      \  }}|j                  |d||
dœ¬«       	 |	j                  ||
|¬«      }|j                  |j                  i ¬
«       |j                  ||¬«      S # t        $ r}| j                  ||¬	«      ‚d }~ww xY wrW   )Úasync_list_agent_versionsr5   r6   r7   Útransform_list_versions_requestr9   r<   r>   r?   r@   rA   Ú transform_list_versions_responser]   s                  rG   Úlist_agent_versionsz%AgentsHTTPHandler.list_agent_versionss  s<  € ñ Ø×1Ñ1Ø"3ØØ-Ø'Ø+Øð 2ó ð ð $(×#4Ñ#4°^ÀVÓ#LÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð (×GÑGØØ#×'Ñ'¨
Ó3Ü Ó/ð Hó 
‰ˆˆVð
 	×ÑØØØ),¸ÑAð 	ô 	
ð
	MØ/×3Ñ3¸ÀWÐU[Ð3Ó\ˆHð 	×Ñ°·±ÈrÐÔRØ ×AÑAÈxÐ^bÐAÓcÐcøô	 ò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Múr_   c              ƒ   óà  K  — | j                  ||«      }|j                  |xs i t        |«      ¬«      }	|j                  ||j	                  d«      t        |«      ¬«      \  }
}|j                  |d|
|	dœ¬«       	 |j	                  |
|	|¬«      ƒ d {  –—† }|j                  |j                  i ¬	«       |j                  ||¬
«      S 7 Œ4# t        $ r}| j                  ||¬«      ‚d }~ww xY w­wra   )rJ   r6   r7   rn   r9   r<   r>   r?   r@   rA   ro   rb   s                 rG   rm   z+AgentsHTTPHandler.async_list_agent_versionsž  s  è ø€ ð %)×$6Ñ$6°~ÀvÓ$NÐØ*×?Ñ?Ø!Ò' R¼¸^Ó8Lð @ó 
ˆð (×GÑGØØ#×'Ñ'¨
Ó3Ü Ó/ð Hó 
‰ˆˆVð
 	×ÑØØØ),¸ÑAð 	ô 	
ð
	MØ$6×$:Ñ$:¸sÈGÐ\bÐ$:Ó$c×cˆHð 	×Ñ°·±ÈrÐÔRØ ×AÑAÈxÐ^bÐAÓcÐcð dùÜò 	MØ×$Ñ$ qÐ:KÐ$ÓLÐLûð	Mürc   )NNNNF)NNNN)NNNF)NNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   Ústrr   ÚLiteLLMLoggingObjr7   r   ÚfloatÚhttpxÚTimeoutr   Úboolr   r   rH   r
   r4   r   rM   rR   r^   rZ   r   rj   rf   r   rp   rm   © ó    rG   r   r      s  „ Ù4ð 04Ø,0Ø04Ø%)Øñ5]à.ð5]ð ð5]ð -ð	5]ð
 'ð5]ð ˜C ˜H‘~¨Ñ,ð5]ð ˜˜c˜‘N TÑ)ð5]ð ˜Ÿ™Ñ&¨Ñ-ð5]ð ˜dÑ"ð5]ð ð5]ð 
˜y¨¨cÐ3FÐ)FÑGÑ	Gó5]ðz 04Ø,0Ø04Ø*.ñ+]à.ð+]ð ð+]ð -ð	+]ð
 'ð+]ð ˜C ˜H‘~¨Ñ,ð+]ð ˜˜c˜‘N TÑ)ð+]ð ˜Ÿ™Ñ&¨Ñ-ð+]ð ! 4Ñ'ð+]ð 
ó+]ðl 04Ø04Ø%)Øñ&Pà.ð&Pð -ð&Pð 'ð	&Pð
 ˜C ˜H‘~¨Ñ,ð&Pð ˜Ÿ™Ñ&¨Ñ-ð&Pð ˜dÑ"ð&Pð ð&Pð 
˜Y s¨CÐ1BÐ'BÑCÑ	Có&PðZ 04Ø04Ø*.ñPà.ðPð -ðPð 'ð	Pð
 ˜C ˜H‘~¨Ñ,ðPð ˜Ÿ™Ñ&¨Ñ-ðPð ! 4Ñ'ðPð 
óPðP 04Ø04Ø%)Øñ)Zà.ð)Zð ð)Zð -ð	)Zð
 'ð)Zð ˜C ˜H‘~¨Ñ,ð)Zð ˜Ÿ™Ñ&¨Ñ-ð)Zð ˜dÑ"ð)Zð ð)Zð 
˜y¨¨cÐ3FÐ)FÑGÑ	Gó)Zðb 04Ø04Ø*.ñZà.ðZð ðZð -ð	Zð
 'ðZð ˜C ˜H‘~¨Ñ,ðZð ˜Ÿ™Ñ&¨Ñ-ðZð ! 4Ñ'ðZð 
óZðT 04Ø04Ø%)Øñ)]à.ð)]ð ð)]ð -ð	)]ð
 'ð)]ð ˜C ˜H‘~¨Ñ,ð)]ð ˜Ÿ™Ñ&¨Ñ-ð)]ð ˜dÑ"ð)]ð ð)]ð 
˜Y s¨CÐ1BÐ'BÑCÑ	Có)]ðb 04Ø04Ø*.ñ]à.ð]ð ð]ð -ð	]ð
 'ð]ð ˜C ˜H‘~¨Ñ,ð]ð ˜Ÿ™Ñ&¨Ñ-ð]ð ! 4Ñ'ð]ð 
ó]ðT 04Ø04Ø%)Øñ)dà.ð)dð ð)dð -ð	)dð
 'ð)dð ˜C ˜H‘~¨Ñ,ð)dð ˜Ÿ™Ñ&¨Ñ-ð)dð ˜dÑ"ð)dð ð)dð 
 ¨3°Ð5JÐ+JÑ!KÑ	Kó)dðb 04Ø04Ø*.ñdà.ðdð ðdð -ð	dð
 'ðdð ˜C ˜H‘~¨Ñ,ðdð ˜Ÿ™Ñ&¨Ñ-ðdð ! 4Ñ'ðdð 
ôdr}   r   Úagents_http_handler)ru   Úcollections.abcr   Útypingr   r   ry   Úlitellm.constantsr   Ú!litellm.interactions.http_handlerr   Ú*litellm.litellm_core_utils.litellm_loggingr   rw   Ú+litellm.llms.base_llm.agents.transformationr	   Ú&litellm.llms.custom_httpx.http_handlerr
   r   Úlitellm.types.agentsr   r   r   r   Úlitellm.types.routerr   r   r~   Ú__annotations__r|   r}   rG   ú<module>r‰      sU   ðòõ &ß ã å -Ý EÝ SÝ Kß P÷ó õ 6ô`dÐ/ô `dñF /Ó0Ð �UÔ 0r}   