1. Uczyć się
  2. /
  3. Courses
  4. /
  5. Projektowanie systemów agentowych z LangChain

Connected

Exercise

Włącz wieloturową rozmowę z pamięcią

Twój chatbot jest już prawie gotowy do przekazania administracji szkoły! Aby uczniowie mogli komfortowo korzystać z nauki, ważne jest umożliwienie im zadawania pytań uzupełniających. Dzięki temu, jeśli odpowiedź chatbota będzie niekompletna, uczniowie będą mogli doprecyzować swoje pytania w toku rozmowy. Teraz dostosujesz funkcję strumieniowania chatbota tak, aby obsługiwała wiele tur – wyświetlając zarówno zapytanie użytkownika, jak i odpowiedź chatbota. Aby włączyć pamięć, LangGraph będzie wysyłać pełną historię rozmowy do modelu językowego przy każdym pytaniu uzupełniającym. Na początek parametry config zostały już ustawione dla jednego użytkownika:

config = {"configurable": {"thread_id": "1"}}

Instrukcje

100 XP
  • Dla każdej tury rozpocznij od wyświetlenia zapytania query z listy queries.
  • Iteruj po msg i metadata za pomocą app.stream(), przekazując query jako content w HumanMessage wraz z config, i połącz wartości msg.content.
  • Aby wyodrębnić odpowiedzi chatbota, wyświetl msg.content, pomijając wiadomości oznaczone jako HumanMessage, i dodaj nową linię przed następnym zapytaniem.