
    ΅h                     H    d dl Z d dl mZ d dlmZ dedefdZdededefdZy)	    N)Prompt)Sessiondb	tenant_idc                     | j                  t              j                  |dd      j                         }|y|j                  S )z/Load the default system prompt for this tenant.systemT)r   role
is_defaultzYou are a helpful assistant.)queryr   	filter_byfirstcontent)r   r   prompts      ,/var/www/html/dynbot/utils/prompt_manager.pyload_system_promptr      s@     		YX$	G	 
 ~->>    case_idc                 P   t        | |      }| j                  t        j                        j	                  |      j                  t        j                  j                        j                         }d|dg}|D ]*  }|j                  |j                  |j                  d       , |S )z@Assemble OpenAI chat messages array: system + past conversation.)r   r   )r	   r   )r   r   modelsMessager   order_by	timestampallappendr	   r   )r   r   r   r   msgschatms          r   build_messages_payloadr      s    I.F88FNN#--g->GGH`H`aeegD/0D <QVV		:;<Kr   )r   r   sqlalchemy.ormr   intr   r    r   r   <module>r"      s;      "
7 
s 
w   r   