Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj funkcję chatbot, wywołując metodę llm.invoke() na bieżących "messages" ze state i zwróć jej odpowiedź.
  • Użyj .add_node(), aby dodać do grafu węzeł o nazwie "chatbot" odwołujący się do funkcji chatbot.
  • Połącz węzeł START z węzłem "chatbot" oraz węzeł "chatbot" z węzłem END za 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.____()
Edytuj i uruchom kod