Sohbet için grafik belleğini kullanma
Artık sohbet botunun belleğe erişimi olduğuna göre, takip sorularına verdiği yanıtları akışla (stream) iletebilirsin. Unutma, takip soruların için ekstra bağlama gerek yok; bot belleğinde tutulan tüm sohbet geçmişine erişebilir. Sorular senin için hazırlandı.
Bu egzersiz
LangChain ile Aracı Sistemler Tasarlama
kursunun bir parçasıdırEgzersiz talimatları
"configurable"içeren birconfigsözlüğü oluştur ve"thread_id"değerini"single_session_memory"olarak ayarla.- Her grafik
event'i içingraphüzerinde.stream()metodunu uygula; içine"messages"alanındauser_input'ı"user"etiketiyle ve ayrıcaconfigsözlüğünü içeren bir sözlük geçir. event.values()üzerindevalueile döngü kur ve eğervalueiçinde"messages"varsa ve boş değilse,"Agent:"ifadesini takiben"messages"'ı yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Set up a streaming function for a single user
def stream_memory_responses(user_input: str):
____ = {"____": {"____": "____"}}
# Stream the events in the graph
for ____ in graph.____({"messages": [("user", ____)]}, ____):
# Return the agent's last response
for ____ in event.____():
if "messages" in ____ and value["____"]:
print("Agent:", value["messages"])
stream_memory_responses("Tell me about the Eiffel Tower.")
stream_memory_responses("Who built it?")