Začněte nyníZačněte zdarma

Přidávání uzlů a hran

Teď, když máš StateGraph() připravený, je čas přidat do grafu uzly chatbota! Předpřipravené uzly START a END se importují přímo z LangGraphu, takže ti zbývá vytvořit jediný uzel chatbota. Definuješ také hrany, které určují směr konverzace – od začátku až do konce. Jakmile uzly a hrany přidáš, zkompiluj graf a připrav ho na spuštění s dotazem.

Toto cvičení je součástí kurzu

Návrh agentních systémů s LangChain

Zobrazit kurz

Pokyny k cvičení

  • Definuj funkci chatbot tak, aby volala metodu llm.invoke() na aktuálních "messages" ve state, a vrať její odpověď.
  • Pomocí .add_node() přidej do grafu uzel pojmenovaný "chatbot", který odkazuje na funkci chatbot.
  • Propoj uzel START s uzlem "chatbot" a uzel "chatbot" s uzlem END pomocí .add_edge(), čímž definuješ hrany konverzace.
  • Zkompiluj graf pomocí .compile() a připrav ho na spuštění.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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.____()
Upravit a spustit kód