Kom igångKom igång gratis

Lägga till noder och kanter

Nu när din StateGraph() är redo är det dags att lägga till chatbotens noder i grafen! De färdiga noderna START och END importeras direkt från LangGraph, så du behöver bara skapa en chatbot-nod. Du definierar också de kanter som styr riktningen på chatbotens konversation, från start till slut. När noderna och kanterna är på plats kompilerar du grafen så att den är redo att köras med en fråga.

Den här övningen är en del av kursen

Designa agentbaserade system med LangChain

Visa kurs

Övningsinstruktioner

  • Definiera funktionen chatbot genom att använda metoden llm.invoke() på de aktuella "messages" i state och returnera svaret.
  • Använd .add_node() för att lägga till en nod med namnet "chatbot" i grafen som refererar till funktionen chatbot.
  • Koppla noden START till noden "chatbot" och "chatbot" till noden END med .add_edge() för att definiera konversationens kanter.
  • Kompilera grafen med .compile() för att förbereda den för körning.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Define chatbot function to respond with the model
def chatbot(state: State):
    return {"messages": [llm.____(____["____"])]}

# Add chatbot node to the graph
graph_builder.____("____", ____)

# Define the start and end of the conversation flow
graph_builder.____(____, "____")
graph_builder.____("____", ____)

# Compile the graph to prepare for execution
graph = graph_builder.____()
Redigera och kör kod