開始使用免費開始

在圖形中儲存對話記憶

最簡單的聊天訊息歷史策略,就是把所有訊息原封不動地存進資料庫。這種做法實作起來很容易,但在較長的對話中,想要可靠地擷取需要的資訊會變得困難。針對較長的對話,因為每次輸入都會夾帶大量 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.")
編輯並執行程式碼