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
Instruksi latihan
- Instansiasikan sebuah kelas untuk menyimpan pesan obrolan dalam database Neo4j menggunakan kredensial dan variabel
SESSION_IDyang 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.")