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
Oefeninstructies
- Definieer de functie
chatbotdoor de methodellm.invoke()toe te passen op de huidige"messages"instateen retourneer het antwoord. - Gebruik
.add_node()om een node met de naam"chatbot"aan de graaf toe te voegen die verwijst naar de functiechatbot. - Verbind de node
STARTmet de node"chatbot"en"chatbot"met de nodeENDmet.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.____()