a
    agQ                     @   s   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rddlmZ dd	iZeeed
Z e!edd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)Zmodule_lookup)namereturnc                 C   s   t | S )zLook up attributes dynamically.)_import_attribute)r    r   h/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain/prompts/__init__.py__getattr__J   s    r   )r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)$__doc__typingr   r   Z langchain_core.example_selectorsr   r   r   Zlangchain_core.promptsr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   Zlangchain._apir   Zlangchain.prompts.promptr   Z3langchain_community.example_selectors.ngram_overlapr   ZMODULE_LOOKUP__file__r   strr   __all__r   r   r   r   <module>   s   D