from .base_agent import BaseAgent from typing import Dict, Any import logging logger = logging.getLogger("AgentJsonAnalyser") class AgentJsonAnalyser(BaseAgent): """ Agent pour analyser les fichiers JSON et extraire les informations pertinentes. """ def __init__(self, llm): super().__init__("AgentJsonAnalyser", llm, "json_analyser") logger.info("AgentJsonAnalyser initialisé") def executer(self, ticket_json: Dict) -> str: logger.info(f"Analyse du JSON: {str(ticket_json)[:100]}...") prompt = f"Analyse ce ticket JSON et identifie les éléments importants : {ticket_json}" logger.info("Envoi de la requête au LLM") print(f" AgentJsonAnalyser: Envoi de la requête au LLM {self.llm.modele}") response = self.llm.interroger(prompt) logger.info(f"Réponse reçue: {response[:100]}...") self.ajouter_historique("analyse_json", ticket_json, response) return response