CommencerCommencer gratuitement

Définissez une fonction qui arrête le chatbot

Maintenant que l'état de votre chatbot est configuré, vous devez créer des fonctions qui gèrent le flux de 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 qui a été chargé pour vous. S'il n'y a pas d'appels d'outils, le chatbot s'arrête. Si un outil est appelé, le chatbot passe à la tâche suivante. Pour gérer vos messages, les modules suivants ont été importés pour vous.

from langgraph.graph import MessagesState, START, END

Cet exercice fait partie du cours

Concevoir des systèmes agentiques avec LangChain

Afficher le cours

Instructions

  • Spécifiez le type d'entrée pour le paramètre state en utilisant MessagesState.
  • Accédez au dernier message du site state en utilisant "messages" pour vérifier les appels d'outils.
  • Vérifiez si le dernier message contient tool_calls et indiquez la valeur de retour "tools" si c'est le cas.
  • Spécifiez la valeur de retour comme END pour mettre fin à la conversation lorsqu'il n'y a pas de tool_calls.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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 ____
Modifier et exécuter le code