ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define la función chatbot usando el método llm.invoke() sobre los "messages" actuales en state y devuelve su respuesta.
  • Usa .add_node() para añadir al grafo un nodo llamado "chatbot" que haga referencia a la función chatbot.
  • Conecta el nodo START con el nodo "chatbot" y "chatbot" con el nodo END usando .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.____()
Editar y ejecutar código