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

Connected

вправа

Визначте функцію, що зупиняє чатбот

Тепер, коли стан вашого чатбота налаштовано, потрібно створити функції, які керуватимуть робочим процесом у графі чатбота. Спочатку ви створите функцію should_continue(), яка перевіряє наявність викликів інструментів у останньому повідомленні чатбота в state, який уже завантажено для вас. Якщо викликів інструментів немає, чатбот зупиняється. Якщо інструмент викликано, чатбот переходить до наступного кроку. Щоб керувати повідомленнями, для вас імпортовано такі модулі.

from langgraph.graph import MessagesState, START, END

Інструкції

100 XP
  • Укажіть тип вхідного параметра state, використавши MessagesState.
  • Дістаньте останнє повідомлення зі state через "messages", щоб перевірити виклики інструментів.
  • Перевірте, чи містить останнє повідомлення tool_calls, і поверніть значення "tools", якщо так.
  • Поверніть значення END, щоб завершити розмову, коли tool_calls відсутні.