Définir une fonction qui arrête le chatbot
Maintenant que l'état de votre chatbot est en place, vous devez créer des fonctions qui gèrent le déroulement du travail dans le graphe de votre chatbot. Pour commencer, vous allez créer une fonction should_continue() qui vérifie les appels d'outils dans le dernier message du chatbot dans state, lequel a été chargé pour vous. S'il n'y a aucun appel d'outil, le chatbot s'arrête. Si un outil est appelé, le chatbot passe à la prochaine étape. Pour gérer vos messages, les modules suivants ont été importés pour vous.
from langgraph.graph import MessagesState, START, END
Cette activité fait partie du cours
Concevoir des systèmes agentiques avec LangChain
Instructions de l’exercice
- Indiquez le type d'entrée du paramètre
stateà l'aide deMessagesState. - Accédez au dernier message à partir de
stateen utilisant"messages"pour vérifier les appels d'outils. - Vérifiez si le dernier message contient
tool_callset retournez la valeur"tools"le cas échéant. - Retournez la valeur
ENDpour mettre fin à la conversation lorsqu'aucuntool_callsn'est présent.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Use MessagesState to define the state of the function
def should_continue(state: ____):
# Get the last message from the state
last_message = ____["____"][____]
# Check if the last message includes tool calls
if ____.____:
return "____"
# End the conversation if no tool calls are present
return ____