
    3fi:                         d Z ddlmZmZ ddlmZmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ erddlmZ dd	iZ eee
      Zde defdZ!g dZ"y)z**Prompt** is the input to the model.

Prompt is often constructed
from multiple components. Prompt classes and functions make constructing and working
with prompts easy.
    )TYPE_CHECKINGAny)LengthBasedExampleSelector#MaxMarginalRelevanceExampleSelector!SemanticSimilarityExampleSelector)AIMessagePromptTemplateBaseChatPromptTemplateBasePromptTemplateChatMessagePromptTemplateChatPromptTemplate FewShotChatMessagePromptTemplateFewShotPromptTemplateFewShotPromptWithTemplatesHumanMessagePromptTemplateMessagesPlaceholderPromptTemplateStringPromptTemplateSystemMessagePromptTemplateload_prompt)create_importer)Prompt)NGramOverlapExampleSelectorr   z3langchain_community.example_selectors.ngram_overlap)module_lookupnamereturnc                     t        |       S )zLook up attributes dynamically.)_import_attribute)r   s    `/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_classic/prompts/__init__.py__getattr__r   4   s    T""    )r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)#__doc__typingr   r    langchain_core.example_selectorsr   r   r   langchain_core.promptsr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   langchain_classic._apir    langchain_classic.prompts.promptr   3langchain_community.example_selectors.ngram_overlapr   MODULE_LOOKUP__file__r   strr   __all__ r    r   <module>r-      su    & 
   " 3 3 "= $HMJ #c #c #
r    