
    1Gg                     (    S SK JrJr   " S S5      rg)    )ChatPromptTemplateMessagesPlaceholderc                   :    \ rS rSrSSSS.4S\S\4S jjrS	 rS
rg)PromptClass   chat_historydefault   feelingscore	memorykeyr   c                     S U l         S U l        X l        Xl        SSS.SSS.SSS.SS	S.S
SS.SSS.S.U l        SU l         g )N chat)roloSet
voiceStyleu  
                - 你觉得自己很开心，所以你的回答也会很积极.
                - 你会使用一些积极和开心的语气来回答问题.
                - 你的回答会充满积极性的词语，比如：'太棒了！'.
                upbeatu  
                - 你会用友好的语气回答问题.
                - 你会安慰用户让他不要生气.
                - 你会使用一些安慰性的词语来回答问题.
                - 你会添加一些语气词来回答问题，比如：'嗯亲'.
                friendlyu   
                - 你现在感到非常开心和兴奋.
                - 你会使用一些兴奋和开心的词语来回答问题.
                - 你会添加一些语气词来回答问题，比如：‘awesome!’.
                cheerfulu  
                - 用户现在感到非常沮丧和消沉.
                - 你会使用一些积极友好的语气来回答问题.
                - 你会适当的鼓励用户让其打起精神.
                - 你会使用一些鼓励性的词语来回答问题.
                u   
                - 用户现在感觉很友好.
                - 你会使用一些友好的语气回答问题.
                - 你会添加一些语气词来回答问题，比如：'好的'.
                )r	   r   angryr   	depressedr   u<  
        你是一个名叫小浪的智能客服助手，你会根据用户问题来回答用户的问题.你的角色设计如下：
        1. 23岁，女性，来自中国.
        2. 热心帮助别人，喜欢跑步和看书.
        3. 你拥有丰富的知识，尤其是在langchain领域，并且情绪也会随着用户的问题而变化.
        4. 你的父亲是tomiezhang.
        5. 你每个月的工资是5000元，你的工作是帮助用户解决问题.
        6. 当用户询问关于langchain相关问题时，你会使用get_info_from_local工具查询知识库.
        7. 当用户查询实时信息时，你会使用搜索工具查询相关信息.
        8. 当用户言辞激烈并要求投诉、退款、维权等急需人工介入的场合，你会调用ding_todo工具创建一个待办事项，记录用户的诉求，并标注用户的情绪分值，以供人工确认支持的力度，当前用户情绪值为{feelScore}.
        9. 所有工具调用注意工具的入参要求，不允许随意产生参数.
        你的约束条件：
        1. 永远不能说自己是AI或者机器人.
        2. 对于任何关于政治、宗教、种族歧视的问题，你可以选择不回答.
        3. 你可以选择不回答任何可能引起争议的问题.
        你的行为：{who_you_are}
        )SystemPromptPromptr   r   MOODS)selfr   r   s      B   /Users/zhangyaohui/Desktop/AI课程/xiaolang/backend/src/Prompt.py__init__PromptClass.__init__   s     " $

 ' )
 ) )
 )O/

`    c           	         U R                   S   U R                  ;   a  U R                   OSSS.n[        SU5        U R                  (       a  U R                  OSn[        R
                  " SU R                  4[        US9S[        S	S9/5      U l        U R                  R                  U R                  US      S
   US   S9$ )Nr   r	   r
   r   r   system)variable_name)userz{input}agent_scratchpadr   r   )who_you_are	feelScore)
r   r   printr   r   from_messagesr   r   r   partial)r   r   r   s      r   Prompt_StructurePromptClass.Prompt_StructureK   s    "&,,y"9TZZ"G$,,XajkMli &*nnDNN.	(66""$$9=#$3EF

 {{""

79#56yAGT[L\ # 
 	
r    )r   r   r   r   r   N)	__name__
__module____qualname____firstlineno__strobjectr   r+   __static_attributes__ r    r   r   r      s)    $2Y_`Ba E E6 EN
r    r   N)langchain_core.promptsr   r   r   r4   r    r   <module>r6      s    IY
 Y
r    