Aan de slagGa gratis aan de slag

Nodes en edges toevoegen

Nu je StateGraph() klaar is, is het tijd om de nodes van je chatbot aan de graaf toe te voegen! De vooraf gebouwde START- en END-nodes worden rechtstreeks uit LangGraph geïmporteerd, dus je hoeft maar één chatbot-node te maken. Je definieert ook de edges die de richting van het gesprek van je chatbot bepalen, van begin tot eind. Zodra je nodes en edges zijn toegevoegd, compileer je de graaf om hem klaar te maken voor uitvoering met een query.

Deze oefening maakt deel uit van de cursus

Agentic Systems ontwerpen met LangChain

Cursus bekijken

Oefeninstructies

  • Definieer de functie chatbot door de methode llm.invoke() toe te passen op de huidige "messages" in state en retourneer het antwoord.
  • Gebruik .add_node() om een node met de naam "chatbot" aan de graaf toe te voegen die verwijst naar de functie chatbot.
  • Verbind de node START met de node "chatbot" en "chatbot" met de node END met .add_edge() om de edges voor het gesprek te definiëren.
  • Compileer de graaf met .compile() om deze voor te bereiden op uitvoering.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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.____()
Code bewerken en uitvoeren