Añadir nodos y aristas
Ahora que tu StateGraph() está listo, ¡es momento de añadir los nodos de tu chatbot al grafo! Los nodos predefinidos START y END se importan directamente de LangGraph, así que solo tendrás que crear un nodo para el chatbot. También definirás las aristas que determinan la dirección de la conversación de tu chatbot, de principio a fin. Una vez que añadas los nodos y las aristas, compilarás el grafo para dejarlo listo para ejecutar una consulta.
Este ejercicio forma parte del curso
Diseño de sistemas agénticos con LangChain
Instrucciones del ejercicio
- Define la función
chatbotusando el métodollm.invoke()sobre los"messages"actuales enstatey devuelve su respuesta. - Usa
.add_node()para añadir al grafo un nodo llamado"chatbot"que haga referencia a la funciónchatbot. - Conecta el nodo
STARTcon el nodo"chatbot"y"chatbot"con el nodoENDusando.add_edge()para definir las aristas de la conversación. - Compila el grafo usando
.compile()para prepararlo para su ejecución.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el 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.____()