Agent_V3 #3

Merged
Kevin merged 12 commits from Agent_V3 into master 2026-02-12 15:24:11 +01:00
6 changed files with 150 additions and 42 deletions
Showing only changes of commit dbd2eb38da - Show all commits

View File

@@ -189,29 +189,6 @@ def get_skill(skill_name:str=None)->str:
except Exception as e:
return f"Erreur lors de la lecture : {str(e)}"
@tool
def ask_human(request:str)->str:
"""
Demander quelque chose à un assistant humain. Permet d'obtenir des informations supplémentaires,
ou qu'une action soit réalisée.
Args:
request (str): Ce qui est demandé à l'humain
Returns:
str: Réponse de l'humain
"""
print("--- L'IA A BESOIN D'UN HUMAIN ! ---")
print(f"L'IA demande : {request}")
user_response = input("Réponse humaine: ") # Input bloque le système en attendant l'humain
# J'aurais possiblement utiliser d'autres approches comme https://docs.langchain.com/oss/javascript/langchain/human-in-the-loop
# Mais Human in the loop se place AVANT l'outil. Ici, l'outil consiste justement à demander quelque chose à un humain.
print("-------")
return user_response
@tool
def search_in_files(query:str, state: Annotated[dict, InjectedState])->str:
"""
@@ -301,7 +278,7 @@ def getTools()->List['Tools']:
"""
Récupérer la liste des tools
"""
return [internet_search, write_file, editTodo, read_file, ask_human, search_in_files, addTodo, removeTodo, get_skill]
return [internet_search, write_file, editTodo, read_file, search_in_files, addTodo, removeTodo, get_skill]
def getWeeklyReportTools()->List['Tools']:
"""