Concevoir des systèmes agentiques avec LangChain
Dilini K. Sumanapala, PhD
Founder & AI Engineer, Genverv, Ltd.
User: Where is the Congo?Agent: Je vérifie quelques détails pour vous...Agent: AIMessage([Appel d’outil à Google Maps] Recherche d’informations sur « the Congo »)Agent: La République démocratique du Congo est un pays d’Afrique centrale.
# Définir une fonction pour exécuter le chatbot à partir de l’entrée utilisateur def stream_graph_updates(user_input: str):# Démarrer la diffusion des événements du graphe avec l’entrée utilisateur for event in graph.stream({"messages": [("user", user_input)]}):# Récupérer et afficher les réponses des nœuds du chatbot for value in event.values(): print("Agent:", value["messages"])# Définir la requête utilisateur et lancer le chatbot user_query = "Who is Mary Shelley?" stream_graph_updates(user_query)
Agent: [AIMessage(content='Mary Shelley (1797-1851) était une romancière anglaise......surtout connue pour son œuvre marquante du genre gothique, notamment son roman « Frankenstein; or, The Modern Prometheus », publié en 1818. Ce roman est souvent considéré comme l’un des premiers exemples de science-fiction et explore les thèmes de la création, de la responsabilité et de la nature humaine à travers l’histoire de Victor Frankenstein, un scientifique qui crée un être sensible lors d’une expérience non orthodoxe...',response_metadata={'finish_reason': 'stop', 'model_name': 'gpt-4o-mini-...')]
Agent: [AIMessage(content='Judith
Love Cohen était une ingénieure
aérospatiale américaine et a travaillé
sur diverses missions spatiales,
dont le programme Apollo... Cohen était aussi la mère
de l’acteur et écrivain Adam Cohen,
qui a évoqué son influence sur
sa vie et sa carrière.
additional_kwargs={},
response_metadata={'finish_reason':
'stop', 'model_name':
'gpt-4o-mini-...)
# Importer les modules pour le schéma du chatbot from IPython.display import Image, display# Essayer de générer et d’afficher # le schéma du graphe try: display(Image(graph.get_graph() .draw_mermaid_png()))# Lever une exception si nécessaire except Exception: print("Dépendances supplémentaires requises.")

Concevoir des systèmes agentiques avec LangChain