Spaces:
Sleeping
Sleeping
File size: 1,227 Bytes
3107242 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
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()) |