1. Learn
  2. /
  3. Курси
  4. /
  5. Проєктування агентних систем з LangChain

Connected

вправа

Увімкніть багатореплікову розмову з пам'яттю

Ви майже готові поділитися оновленням чатбота з адміністрацією школи! Щоб студенти мали зручний досвід навчання, важливо дозволити їм ставити додаткові запитання. Так, якщо якоїсь інформації бракує в першій відповіді чатбота, студенти зможуть уточнити свої запитання під час розмови. Тепер ви адаптуєте функцію стримінгу вашого чатбота, щоб підтримати кілька кроків діалогу, виводячи і запит користувача, і відповідь чатбота. Щоб увімкнути пам'ять, LangGraph надсилатиме повну розмову до LLM, коли ставляться додаткові запитання. Для початку параметри config уже задані для одного користувача:

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

Інструкції

100 XP
  • Для кожного кроку спочатку виведіть query користувача зі списку queries.
  • Ітеруйте через msg і metadata, використовуючи app.stream(), передаючи query як content об'єкта HumanMessage разом із config, і об'єднайте значення msg.content.
  • Щоб отримати відповіді чатбота, виводьте msg.content, виключаючи будь-які msg з міткою HumanMessage, додаючи новий рядок перед наступним запитом.