-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path4-assistente.py
36 lines (29 loc) · 1.09 KB
/
4-assistente.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#langchain padroniza o acesso as LLM
from dotenv import load_dotenv
from langchain_groq import ChatGroq
from langchain.prompts import ChatPromptTemplate
import os
# 1. Carregue as variáveis do arquivo .env
load_dotenv()
# 2. Acesse a API Key do ambiente
os.environ['GROQ_API_KEY'] = os.getenv("GROQ_API_KEY")
chat = ChatGroq(model='llama-3.1-70b-versatile')
def resposta_do_bot(lista_mensagens):
mensagens_modelo = [('system', 'Você é um assistente de receitas culinárias saudáveis e fáceis, além dos itens, mostre o modo de preparo')]
mensagens_modelo += lista_mensagens
template = ChatPromptTemplate.from_messages(
mensagens_modelo
)
chain = template | chat
return chain.invoke({}).content
print('Bem-vindo ao ChatBot de culinária da Robs! (Digite x se você quiser sair!)\n')
mensagens = []
while True:
pergunta = input('Usuário: ')
if pergunta.lower() == 'x':
break
mensagens.append(('user', pergunta))
resposta = resposta_do_bot(mensagens)
mensagens.append(('assistant', resposta))
print(f'Bot: {resposta}')
print('\nMuito obrigado por utilizar o RobsBot!')