forked from ALMSantana/Projeto---3389
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathlangchain_summary.py
41 lines (33 loc) · 1.6 KB
/
langchain_summary.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
37
38
39
40
41
from langchain_openai import ChatOpenAI
from langchain.prompts import PromptTemplate
from langchain.prompts import ChatPromptTemplate
from langchain.chains import SimpleSequentialChain
from langchain.chains import LLMChain
from langchain.chains import ConversationChain
from langchain.globals import set_debug
from langchain.memory import ConversationSummaryMemory
import os
from langchain_core.output_parsers import StrOutputParser
from dotenv import load_dotenv
load_dotenv()
set_debug(True)
llm = ChatOpenAI(
model="gpt-3.5-turbo",
temperature=0.5,
api_key=os.getenv("OPENAI_API_KEY"))
mensagens = [
"Quero visitar um lugar no Brasil famoso por suas praias e cultura. Pode me recomendar?",
"Qual é o melhor período do ano para visitar em termos de clima?",
"Quais tipos de atividades ao ar livre estão disponíveis?",
"Alguma sugestão de acomodação eco-friendly por lá?",
"Cite outras 20 cidades com características semelhantes as que descrevemos até agora. Rankeie por mais interessante, incluindo no meio ai a que você já sugeriu.",
"Na primeira cidade que você sugeriu lá atrás, quero saber 5 restaurantes para visitar. Responda somente o nome da cidade e o nome dos restaurantes.",
]
memory = ConversationSummaryMemory(llm=llm)
conversation = ConversationChain(llm=llm,
verbose=True,
memory=memory)
for mensagem in mensagens:
resposta = conversation.predict(input=mensagem)
print(resposta)
print(memory.load_memory_variables({}))