ÎncepețiÎncepe gratuit

Adăugarea nodurilor și a muchiilor

Acum că StateGraph() este pregătit, e momentul să adaugi nodurile chatbot-ului în graf! Nodurile predefinite START și END sunt importate direct din LangGraph, așa că va trebui să creezi un singur nod pentru chatbot. Vei defini și muchiile care stabilesc direcția conversației chatbot-ului, de la început până la final. După ce adaugi nodurile și muchiile, vei compila graful pentru a-l pregăti să ruleze cu o interogare.

Acest exercițiu face parte din cursul

Proiectarea sistemelor agentice cu LangChain

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește funcția chatbot folosind metoda llm.invoke() pe "messages"-urile curente din state și returnează răspunsul acesteia.
  • Folosește .add_node() pentru a adăuga un nod numit "chatbot" în graf, care face referire la funcția chatbot.
  • Conectează nodul START la nodul "chatbot" și nodul "chatbot" la nodul END folosind .add_edge(), pentru a defini muchiile conversației.
  • Compilează graful folosind .compile() pentru a-l pregăti pentru execuție.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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.____()
Editează și rulează codul