Ë
    Ýªg  ã                   óx   — d dl mZmZ d dlmZmZmZmZmZm	Z	 d dl
mZ d dlmZ  G d„ de	«      Z G d„ de«      Zy	)
é    )ÚABCÚabstractmethod)ÚAnyÚDictÚListÚOptionalÚTupleÚ	TypedDict)ÚAllMessageValues)ÚStandardCallbackDynamicParamsc                   óh   — e Zd ZU eed<   ee   ed<   ee   ed<   eeee	f      ed<   eee      ed<   y)ÚPromptManagementClientÚ	prompt_idÚprompt_templateÚprompt_template_modelÚprompt_template_optional_paramsÚcompleted_messagesN)
Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   r   r   r   r   © ó    ú`/var/www/openai/venv/lib/python3.12/site-packages/litellm/integrations/prompt_management_base.pyr   r      sA   … ØƒNØÐ*Ñ+Ó+Ø# C™=Ó(Ø%-¨d°3¸°8©nÑ%=Ó=Ø  Ð&6Ñ!7Ñ8Ô8r   r   c                   ó  — e Zd Zeedefd„«       «       Zedededefd„«       Z	edede
e   dedefd„«       Zdee   d	ee   dee   fd
„Zdede
e   d	ee   dedef
d„Zdededefd„Zdedee   dedede
e   dedeeee   ef   fd„Zy)ÚPromptManagementBaseÚreturnc                  ó   — y ©Nr   )Úselfs    r   Úintegration_namez%PromptManagementBase.integration_name   s   € ð 	r   r   Údynamic_callback_paramsc                  ó   — y r    r   )r!   r   r#   s      r   Úshould_run_prompt_managementz1PromptManagementBase.should_run_prompt_management   s   € ð 	r   Úprompt_variablesc                  ó   — y r    r   )r!   r   r&   r#   s       r   Ú_compile_prompt_helperz+PromptManagementBase._compile_prompt_helper   s   € ð 	r   r   Úclient_messagesc                 ó   — ||z   S r    r   )r!   r   r)   s      r   Úmerge_messagesz#PromptManagementBase.merge_messages(   s   € ð
  Ñ0Ð0r   c                 ó    — | j                  |||¬«      }	 |d   |z   }||d<   |S # t        $ r}t        d|› d|› d|› d|› d|› 
«      ‚d }~ww xY w)	N)r   r&   r#   r   zError compiling prompt: z. Prompt id=z, prompt_variables=z, client_messages=z, dynamic_callback_params=r   )r(   Ú	ExceptionÚ
ValueError)r!   r   r&   r)   r#   Úcompiled_prompt_clientÚmessagesÚes           r   Úcompile_promptz#PromptManagementBase.compile_prompt/   s®   € ð "&×!<Ñ!<ØØ-Ø$;ð "=ó "
Ðð	Ø-Ð.?Ñ@À?ÑRˆHð 8@ÐÐ3Ñ4Ø%Ð%øô ò 	ÜØ*¨1¨#¨\¸)¸ÐDWÐXhÐWiÐi{ð  }Lð  |Mð  Mgð  hð  g@ð  Aóð ûð	ús   –% ¥	A®AÁAÚprompt_management_clientÚmodelc                 ól   — |d   |d   S |j                  dj                  | j                  «      d«      S )Nr   z{}/Ú )ÚreplaceÚformatr"   )r!   r3   r4   s      r   Ú_get_model_from_promptz+PromptManagementBase._get_model_from_promptF   s<   € ð $Ð$;Ñ<ÐHØ+Ð,CÑDÐDà—=‘= §¡¨d×.CÑ.CÓ!DÀbÓIÐIr   r0   Únon_default_paramsc                 ó¼   — | j                  ||¬«      s|||fS | j                  ||||¬«      }|d   xs |}|d   xs i }	i |¥|	¥}
| j                  ||¬«      }|||
fS )N)r   r#   )r   r&   r)   r#   r   r   )r3   r4   )r%   r2   r9   )r!   r4   r0   r:   r   r&   r#   r   r   r   Úupdated_non_default_paramss              r   Úget_chat_completion_promptz/PromptManagementBase.get_chat_completion_promptN   s»   € ð ×0Ñ0ØÐ9Pð 1ô 
ð ˜(Ð$6Ð6Ð6à×-Ñ-ØØ-Ø$Ø$;ð	 .ó 
ˆð -Ð-AÑBÒNÀhÐð Ð=Ñ>ÒDÀ"ð 	(ð&
Ø ð&
à-ð&
Ð"ð
 ×+Ñ+Ø%4¸Eð ,ó 
ˆð Ð(Ð*DÐDÐDr   N)r   r   r   Úpropertyr   r   r"   r   Úboolr%   r   Údictr   r(   r   r   r+   r2   r9   r	   r=   r   r   r   r   r      s˜  „ àØð #ò ó ó ðð ðàðð "?ðð 
ò	ó ðð ðàðð # 4™.ðð "?ð	ð
 
 òó ðð1àÐ.Ñ/ð1ð Ð.Ñ/ð1ð 
ÐÑ	ó	1ð&àð&ð # 4™.ð&ð Ð.Ñ/ð	&ð
 "?ð&ð 
 ó&ð.JØ(>ðJØGJðJà	óJð(Eàð(Eð Ð'Ñ(ð(Eð !ð	(Eð
 ð(Eð # 4™.ð(Eð "?ð(Eð 
ØØÐÑØð	ñ
ô(Er   r   N)Úabcr   r   Útypingr   r   r   r   r	   r
   Úlitellm.types.llms.openair   Úlitellm.types.utilsr   r   r   r   r   r   Ú<module>rE      s0   ðß #ß >× >å 6Ý =ô9˜Yô 9ôfE˜3õ fEr   