Mulai sekarangMulai gratis

Menyimpan memori percakapan dalam graph

Strategi riwayat pesan obrolan yang paling sederhana adalah menyimpan semua pesan di database, persis seperti aslinya. Implementasi ini mudah untuk dikodekan, tetapi informasinya bisa sulit diambil secara andal dari percakapan yang panjang. Untuk percakapan yang lebih panjang, Anda juga berpotensi menghadapi masalah biaya dan latensi karena jumlah token yang dikirim bersama setiap masukan.

Latihan ini merupakan bagian dari kursus

Graph RAG dengan LangChain dan Neo4j

Lihat Kursus

Instruksi latihan

  • Instansiasikan sebuah kelas untuk menyimpan pesan obrolan dalam database Neo4j menggunakan kredensial dan variabel SESSION_ID yang disediakan.
  • Mulai percakapan dengan sebuah pesan dari pengguna.
  • Tambahkan respons yang dihasilkan AI ke dalam percakapan.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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.")
Edit dan Jalankan Kode