在圖形中儲存對話記憶
最簡單的聊天訊息歷史策略,就是把所有訊息原封不動地存進資料庫。這種做法實作起來很容易,但在較長的對話中,想要可靠地擷取需要的資訊會變得困難。針對較長的對話,因為每次輸入都會夾帶大量 token,你也可能面臨成本與延遲的問題。
本練習屬於課程
使用 LangChain 與 Neo4j 的 Graph RAG
練習說明
- 使用提供的認證與
SESSION_ID變數,建立一個用於在 Neo4j 資料庫中儲存聊天訊息的類別實例。 - 以一則來自使用者的訊息開始對話。
- 將一則由 AI 生成的回應加入對話。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
from langchain_neo4j import Neo4jChatMessageHistory
# Store chat history in Neo4j
history = ____(
url=NEO4J_URL,
username=NEO4J_USERNAME,
password=NEO4J_PASSWORD,
____=SESSION_ID,
)
# Add a user message
history.____("My favourite character is Juliet.")
# Add an AI message
history.____("Great choice! Juliet is a multi-faceted and complex character.")