1. Nauka
  2. /
  3. Kursy
  4. /
  5. Projektowanie systemów agentowych z LangChain

Connected

ćwiczenie

Zdefiniuj funkcję zatrzymującą chatbota

Teraz, gdy stan chatbota jest już skonfigurowany, trzeba zbudować funkcje zarządzające przepływem pracy w grafie chatbota. Na początek stworzysz funkcję should_continue(), która sprawdza, czy w ostatniej wiadomości chatbota w obiekcie state (załadowanym już za ciebie) znajdują się wywołania narzędzi. Jeśli nie ma żadnych wywołań narzędzi, chatbot zatrzymuje się. Jeśli narzędzie zostało wywołane, chatbot przechodzi do następnego zadania. Do zarządzania wiadomościami zaimportowano dla ciebie następujące moduły.

from langgraph.graph import MessagesState, START, END

Instrukcje

100 XP
  • Określ typ wejściowy parametru state, używając MessagesState.
  • Uzyskaj dostęp do ostatniej wiadomości z state, używając klucza "messages", aby sprawdzić wywołania narzędzi.
  • Sprawdź, czy ostatnia wiadomość zawiera tool_calls, i określ wartość zwracaną jako "tools", jeśli warunek jest spełniony.
  • Określ wartość zwracaną jako END, aby zakończyć rozmowę, gdy nie ma żadnych tool_calls.