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
Övningsinstruktioner
- Definiera funktionen
chatbotgenom att använda metodenllm.invoke()på de aktuella"messages"istateoch returnera svaret. - Använd
.add_node()för att lägga till en nod med namnet"chatbot"i grafen som refererar till funktionenchatbot. - Koppla noden
STARTtill noden"chatbot"och"chatbot"till nodenENDmed.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.____()