
    NgQ                         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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#dS )a  **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.

**Class hierarchy:**

.. code-block::

    BasePromptTemplate --> PipelinePromptTemplate
                           StringPromptTemplate --> PromptTemplate
                                                    FewShotPromptTemplate
                                                    FewShotPromptWithTemplates
                           BaseChatPromptTemplate --> AutoGPTPrompt
                                                      ChatPromptTemplate --> AgentScratchPadChatPromptTemplate



    BaseMessagePromptTemplate --> MessagesPlaceholder
                                  BaseStringMessagePromptTemplate --> ChatMessagePromptTemplate
                                                                      HumanMessagePromptTemplate
                                                                      AIMessagePromptTemplate
                                                                      SystemMessagePromptTemplate

    PromptValue --> StringPromptValue
                    ChatPromptValue

    )TYPE_CHECKINGAny)LengthBasedExampleSelector#MaxMarginalRelevanceExampleSelector!SemanticSimilarityExampleSelector)AIMessagePromptTemplateBaseChatPromptTemplateBasePromptTemplateChatMessagePromptTemplateChatPromptTemplate FewShotChatMessagePromptTemplateFewShotPromptTemplateFewShotPromptWithTemplatesHumanMessagePromptTemplateMessagesPlaceholderPipelinePromptTemplate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    V/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain/prompts/__init__.py__getattr__r    J   s    T"""    )r   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   r   langchain._apir   langchain.prompts.promptr   3langchain_community.example_selectors.ngram_overlapr   MODULE_LOOKUP__file__r   strr    __all__ r!   r   <module>r.      s   < & % % % % % % %         
                                 $ + * * * * * + + + + + +       "#X $OHMJJJ #c #c # # # #
  r!   