Spaces:
Sleeping
Sleeping
| from langchain.memory import ConversationSummaryBufferMemory | |
| from langchain.memory import ChatMessageHistory | |
| from langchain.schema import AIMessage, HumanMessage | |
| from chatbot.llm import gemini_llm | |
| from chatbot.prompts import summary_prompt | |
| # Khởi tạo chat history | |
| chat_history = ChatMessageHistory() | |
| memory = ConversationSummaryBufferMemory( | |
| llm=gemini_llm, | |
| memory_key="chat_history", # this key will hold the conversation context | |
| input_key="question", # Key input từ người dùng | |
| max_token_limit=2000, # adjust this limit based on your needs | |
| prompt=summary_prompt, | |
| moving_summary_buffer="summary", # Lưu summary của hội thoại | |
| chat_memory=chat_history # Lưu trữ toàn bộ hội thoại (bao gồm cả câu hỏi và phản hồi) | |
| ) | |