Ë
    uPêj  ã                   ó|   — U 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	 d dl
mZ  G d„ de«      Z e«       Zeed	<   y
)é    )ÚFinal)Úverbose_logger)ÚCustomPromptManagement)ÚAllMessageValues)Ú
PromptSpec)ÚStandardCallbackDynamicParamsc                   ó¨   — e Zd Z	 	 	 	 	 ddedee   dededz  dedz  dededz  d	edz  d
e	dz  de
dz  de
dz  deeee   ef   fd„Zedefd„«       Zy)ÚX42PromptManagementNÚmodelÚmessagesÚnon_default_paramsÚ	prompt_idÚprompt_variablesÚdynamic_callback_paramsÚprompt_specÚprompt_labelÚprompt_versionÚignore_prompt_manager_modelÚ%ignore_prompt_manager_optional_paramsÚreturnc                 ó<   — t        j                  d|||«       |||fS )ax  
        Returns:
        - model: str - the model to use (can be pulled from prompt management tool)
        - messages: List[AllMessageValues] - the messages to use (can be pulled from prompt management tool)
        - non_default_params: dict - update with any optional params (e.g. temperature, max_tokens, etc.) to use (can be pulled from prompt management tool)
        zein async get chat completion prompt. Prompt ID: %s, Prompt Variables: %s, Dynamic Callback Params: %s)r   Údebug)Úselfr   r   r   r   r   r   r   r   r   r   r   s               úk/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/custom_prompt_management.pyÚget_chat_completion_promptz.X42PromptManagement.get_chat_completion_prompt   s.   € ô( 	×ÑØsØØØ#ô		
ð �hÐ 2Ð2Ð2ó    c                  ó   — y)Nzx42-prompt-management© )r   s    r   Úintegration_namez$X42PromptManagement.integration_name(   s   € à&r   )NNNFF)Ú__name__Ú
__module__Ú__qualname__ÚstrÚlistr   Údictr   r   ÚintÚboolÚtupler   Úpropertyr   r   r   r   r
   r
   
   sÞ   „ ð *.Ø#'Ø%)Ø38Ø=Bñ3àð3ð Ð'Ñ(ð3ð !ð	3ð
 ˜‘:ð3ð  ™+ð3ð "?ð3ð   $Ñ&ð3ð ˜D‘jð3ð ˜d™
ð3ð &*¨D¡[ð3ð 04°d©{ð3ð 
ˆs�DÐ)Ñ*¨DÐ0Ñ	1ó3ð: ð' #ò 'ó ñ'r   r
   Úx42_prompt_managementN)Útypingr   Úlitellm._loggingr   Ú-litellm.integrations.custom_prompt_managementr   Úlitellm.types.llms.openair   Ú"litellm.types.prompts.init_promptsr   Úlitellm.types.utilsr   r
   r*   Ú__annotations__r   r   r   ú<module>r2      s5   ðÞ å +Ý PÝ 6Ý 9Ý =ô 'Ð0ô  'ñF  3Ó4Ð �uÔ 4r   