File size: 908 Bytes
ab1e150 | 1 2 3 4 5 6 7 8 9 10 11 12 13 | from components.configs_prompts import system_message, maintemplate
#costruisce il prompt inserendo i pagecontent e gli elementi del template
def querybuilder (relevantcontents, user_message, template=maintemplate):
return template.format(relevantcontents=relevantcontents, user_message=user_message)
#monta l'intera sequenza di messaggi per chatopenai, aggiunge a chatmemory il sys message (forse da svuotare e mettere tutto in user message) e aggiunge l'ultima domanda dell'utente
def promptenginefinalize(chatmemory,relevantcontents, user_message, system_message=system_message):
finalprompt = chatmemory.copy()
finalprompt.insert(0, {"role": "system", "content": system_message})
query= querybuilder(relevantcontents, user_message)
finalprompt.append({"role": "user", "content": query})
return finalprompt #it's what we're going to pass to the llm to generate the next response |