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
Instrucțiuni pentru exercițiu
- Definește funcția
chatbotfolosind metodallm.invoke()pe"messages"-urile curente dinstateși returnează răspunsul acesteia. - Folosește
.add_node()pentru a adăuga un nod numit"chatbot"în graf, care face referire la funcțiachatbot. - Conectează nodul
STARTla nodul"chatbot"și nodul"chatbot"la nodulENDfolosind.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.____()