Añadir nodos y aristas
Ahora que tu StateGraph()
está listo, ¡es hora de añadir los nodos de tu chatbot al gráfico! Los nodos preconstruidos START
y END
se importan directamente de LangGraph, por lo que sólo tendrás que crear un nodo chatbot. También definirás los bordes que determinan la dirección de la conversación de tu chatbot, de principio a fin. Una vez añadidos tus nodos y aristas, compilarás el grafo para que esté listo para ejecutarse con una consulta.
Este ejercicio forma parte del curso
Diseño de Sistemas Agenéticos con LangChain
Instrucciones de ejercicio
- Define la función
chatbot
utilizando el métodollm.invoke()
en el"messages"
actual enstate
y devuelve su respuesta. - Utiliza
.add_node()
para añadir al gráfico un nodo llamado"chatbot"
que haga referencia a la funciónchatbot
. - Conecta el nodo
START
al nodo"chatbot"
y"chatbot"
al nodoEND
utilizando.add_edge()
para definir las aristas de la conversación. - Compila el grafo utilizando
.compile()
para prepararlo para la ejecución.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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.____()