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())