Dodawanie węzłów i krawędzi
Teraz, gdy twój StateGraph() jest gotowy, czas dodać węzły chatbota do grafu! Wbudowane węzły START i END są importowane bezpośrednio z LangGraph, więc musisz utworzyć tylko jeden węzeł chatbota. Zdefiniujesz też krawędzie określające kierunek przepływu rozmowy – od początku do końca. Po dodaniu węzłów i krawędzi skompiluj graf, aby przygotować go do działania z zapytaniem.
To ćwiczenie jest częścią kursu
Projektowanie systemów agentowych z LangChain
Instrukcje do ćwiczenia
- Zdefiniuj funkcję
chatbot, wywołując metodęllm.invoke()na bieżących"messages"zestatei zwróć jej odpowiedź. - Użyj
.add_node(), aby dodać do grafu węzeł o nazwie"chatbot"odwołujący się do funkcjichatbot. - Połącz węzeł
STARTz węzłem"chatbot"oraz węzeł"chatbot"z węzłemENDza pomocą.add_edge(), aby zdefiniować krawędzie przepływu rozmowy. - Skompiluj graf za pomocą
.compile(), aby przygotować go do wykonania.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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.____()