Spaces:
Sleeping
Sleeping
| import time | |
| import asyncio | |
| from langchain_core.messages import AIMessage, HumanMessage | |
| from src.agents.main_agent import multi_agent_graph | |
| async def process_query(user_input): | |
| messages = [HumanMessage(content=user_input)] | |
| config = {"configurable": {"thread_id": "1"}} | |
| # Mesurer le temps d'exécution | |
| start_time = time.time() | |
| result = await multi_agent_graph.ainvoke({"messages": messages}, config=config) | |
| end_time = time.time() | |
| execution_time = end_time - start_time # Temps écoulé | |
| # Afficher les messages de réponse | |
| #for message in result["messages"]: | |
| # message.pretty_print() | |
| print(result["messages"][-1].content) | |
| print(f"Temps d'exécution: {execution_time:.4f} secondes") | |
| async def main(): | |
| print("Bienvenue dans le système de requêtes. Tapez 'exit' pour quitter.") | |
| while True: | |
| # Demander à l'utilisateur de saisir une requête | |
| user_input = input("Veuillez saisir votre requête : ") | |
| if user_input.lower() == 'exit': | |
| print("Au revoir!") | |
| break | |
| await process_query(user_input) | |
| # Exécuter la boucle d'événements | |
| if __name__ == "__main__": | |
| asyncio.run(main()) |