Diseño de sistemas agénticos con LangChain
Dilini K. Sumanapala, PhD
Founder & AI Engineer, Genverv, Ltd.
User: Where is the Congo?Agent: Déjame comprobar algunos detalles...Agent: AIMessage([Tool Call to Google Maps] Searching for information on "the Congo")Agent: La República Democrática del Congo es un país de África Central.
# Define una función para ejecutar el chatbot según la entrada del usuario def stream_graph_updates(user_input: str):# Comienza a transmitir eventos del grafo con la entrada del usuario for event in graph.stream({"messages": [("user", user_input)]}):# Recupera e imprime las respuestas de los nodos del chatbot for value in event.values(): print("Agent:", value["messages"])# Define la consulta y ejecuta el chatbot user_query = "Who is Mary Shelley?" stream_graph_updates(user_query)
Agent: [AIMessage(content='Mary Shelley (1797-1851) fue una novelista inglesa......conocida por su obra pionera en el género gótico, en particular por su novela "Frankenstein; or, The Modern Prometheus", publicada en 1818. Esta novela suele considerarse una de las primeras de ciencia ficción y explora temas de creación, responsabilidad y la naturaleza humana a través de la historia de Victor Frankenstein, un científico que crea un ser sintiente en un experimento no ortodoxo...',response_metadata={'finish_reason': 'stop', 'model_name': 'gpt-4o-mini-...')]
Agent: [AIMessage(content='Judith
Love Cohen fue una ingeniera aeroespacial
estadounidense, y trabajó en varias
misiones espaciales, incluido el programa
Apolo... Cohen también fue madre
del actor y escritor Adam Cohen,
quien ha hablado de su influencia en
su vida y carrera.
additional_kwargs={},
response_metadata={'finish_reason':
'stop', 'model_name':
'gpt-4o-mini-...)
# Importa módulos para el diagrama del chatbot from IPython.display import Image, display# Intenta generar y mostrar # el diagrama del grafo try: display(Image(graph.get_graph() .draw_mermaid_png()))# Devuelve una excepción si es necesario except Exception: print("Se requieren dependencias adicionales.")

Diseño de sistemas agénticos con LangChain