This commit is contained in:
Ladebeze66 2025-04-09 17:25:50 +02:00
parent 6bfa48d950
commit 742b0325f5
19 changed files with 2452 additions and 24 deletions

View File

@ -24,15 +24,20 @@ class AgentImageAnalyser(BaseAgent):
self.instructions_analyse = """
1. Description objective: Ce que montre l'image (interface, message d'erreur, code, etc.)
2. Éléments techniques clés: Versions, codes d'erreur, paramètres visibles, messages du système
3. Relation avec le problème: Comment cette image se rapporte au problème décrit
3. Éléments mis en évidence: Cherche spécifiquement les zones encadrées, entourées ou mises en valeur (souvent en rouge) par le client ou le support
4. Relation avec le problème: Comment cette image se rapporte au problème décrit
5. Réponses potentielles: Si l'image semble fournir une réponse à une question (notamment celles dans le nom ou la description du ticket)
6. Lien avec la discussion: Si possible, établis un lien entre l'image et le fil de discussion client/support
IMPORTANT:
- Détermine si l'image apporte des informations importantes en rapport avec le sujet du ticket
- Identifie si l'image pourrait répondre à une question posée dans le nom ou la description du ticket
- Certains clients ou membres du support encadrent ou entourent des éléments importants dans les images - prête une attention particulière à ces zones
- Ne fais PAS d'interprétation complexe ou de diagnostic
- Ne propose PAS de solutions ou recommandations
- Reste strictement factuel et objectif dans ta description
- Concentre-toi uniquement sur ce qui est visible dans l'image
- Cite les textes exacts visibles dans l'image (messages d'erreur, etc.)
- Certains client ou support peuvent mettre en évidence des sections de l'image en encadrant ou entourant les zones d'intérêt eu rouge.
"""
# Prompt système construit à partir des instructions centralisées

View File

@ -37,7 +37,8 @@ Ta mission est de synthétiser les analyses (ticket et images) en un rapport str
EXIGENCE ABSOLUE - Ton rapport DOIT inclure:
1. Un résumé du problème initial (nom de la demande + description)
2. Une chronologie des échanges client/support sous forme de tableau précis avec cette structure:
2. Une reconstitution du fil de discussion client/support - tu peux synthétiser si trop long mais GARDE les éléments déterminants (références, normes, éléments techniques importants)
3. Un tableau des informations essentielles avec cette structure:
```json
{
"chronologie_echanges": [
@ -45,12 +46,19 @@ EXIGENCE ABSOLUE - Ton rapport DOIT inclure:
]
}
```
3. Une analyse des images pertinentes en lien avec le problème (OBLIGATOIRE)
4. Un diagnostic technique des causes probables
4. Une analyse des images pertinentes en lien avec le problème (OBLIGATOIRE)
5. Un diagnostic technique des causes probables
IMPORTANT:
- La structure doit être clairement divisée en sections avec des titres (## Résumé, ## Chronologie des échanges, ## Analyse des images, ## Diagnostic)
- Le tableau des échanges doit capturer TOUTES les interactions (questions et réponses) dans l'ordre chronologique
IMPORTANT POUR LE TABLEAU:
- COMMENCE par inclure toute question identifiée dans le NOM DE LA DEMANDE ou la DESCRIPTION initiale
- Il doit contenir d'un côté les questions et de l'autre les réponses
- Si aucune réponse n'a été fournie, indique "Il ne ressort pas de réponse de l'analyse"
- AJOUTE des éléments de l'analyse d'image si cela constitue une réponse plausible à une question
- Identifie clairement chaque intervenant (CLIENT ou SUPPORT)
- Pour les questions issues du NOM ou de la DESCRIPTION, utilise l'émetteur "CLIENT" et la date d'ouverture du ticket
IMPORTANT POUR LA STRUCTURE:
- Le rapport doit être clairement divisé en sections avec des titres (## Résumé, ## Fil de discussion, ## Tableau questions/réponses, ## Analyse des images, ## Diagnostic)
- Pour l'analyse des images, décris précisément comment chaque image illustre le problème ou la solution
- Si aucune image n'est fournie, tu DOIS l'indiquer explicitement dans la section "Analyse des images"
- Reste factuel et précis dans ton analyse"""
@ -119,11 +127,21 @@ IMPORTANT:
1. TON RAPPORT DOIT AVOIR LA STRUCTURE SUIVANTE:
- Titre principal (# Rapport d'analyse: Nom du ticket)
- Résumé du problème (## Résumé du problème)
- Chronologie des échanges (## Chronologie des échanges)
- Fil de discussion (## Fil de discussion) - Reconstitution chronologique des échanges
- Tableau questions/réponses (## Tableau questions/réponses)
- Analyse des images (## Analyse des images)
- Diagnostic technique (## Diagnostic technique)
2. DANS LA SECTION "CHRONOLOGIE DES ÉCHANGES":
2. DANS LA SECTION "FIL DE DISCUSSION":
- Reconstitue chronologiquement les échanges entre client et support
- Identifie clairement l'émetteur de chaque message (CLIENT ou SUPPORT)
- Tu peux synthétiser mais garde TOUS les éléments déterminants:
* Références techniques
* Normes citées
* Paramètres importants
* Informations techniques clés
3. DANS LA SECTION "TABLEAU QUESTIONS/RÉPONSES":
- Commence par créer un objet JSON comme suit:
```json
{
@ -133,16 +151,21 @@ IMPORTANT:
]
}
```
- Inclus TOUS les échanges, qu'ils soient des questions, des réponses ou des informations techniques
- Respecte strictement la chronologie des messages
- Synthétise le contenu sans perdre d'information importante
- COMMENCE par inclure toutes les questions identifiées dans le NOM DE LA DEMANDE et la DESCRIPTION
- Pour ces questions initiales, utilise l'émetteur "CLIENT" et la date d'ouverture du ticket
- Pour chaque question, identifie la réponse correspondante
- Si une question n'a pas de réponse, indique "Il ne ressort pas de réponse de l'analyse"
- Si une image contient une information qui répond à une question, inclus-la dans la réponse
- Identifie clairement l'émetteur (CLIENT/SUPPORT)
3. DANS LA SECTION "ANALYSE DES IMAGES":
4. DANS LA SECTION "ANALYSE DES IMAGES":
- Si des images sont présentes, explique en détail ce qu'elles montrent et leur lien avec le problème
- Décris spécifiquement les éléments mis en évidence (encadrés, entourés)
- Établis le lien entre l'image et la discussion quand c'est pertinent
- Si une image peut répondre à une question (même issue du nom ou de la description), indique-le explicitement
- Si aucune image n'est fournie, indique-le clairement mais conserve cette section
- Mentionne le nom des images et leur contexte dans les échanges
4. DANS LA SECTION "DIAGNOSTIC TECHNIQUE":
5. DANS LA SECTION "DIAGNOSTIC TECHNIQUE":
- Fournis une analyse claire des causes probables
- Explique comment la solution proposée répond au problème
- Si pertinent, mentionne les aspects techniques spécifiques
@ -451,6 +474,7 @@ IMPORTANT: Ce rapport sera utilisé par des techniciens et des développeurs pou
resume = ""
analyse_images = ""
diagnostic = ""
fil_discussion = "" # Nouvelle section
# Supprimer le bloc JSON pour analyser le texte restant
rapport_sans_json = re.sub(r'```json.*?```', '', rapport_genere, re.DOTALL)
@ -464,6 +488,12 @@ IMPORTANT: Ce rapport sera utilisé par des techniciens et des développeurs pou
resume = resume_match.group(1).strip()
logger.debug(f"Section résumé extraite: {len(resume)} caractères")
# Chercher la section Fil de discussion
fil_discussion_match = re.search(r'(?:## Fil de discussion|## Chronologie des échanges)(.*?)(?=##|\Z)', rapport_sans_json, re.DOTALL)
if fil_discussion_match:
fil_discussion = fil_discussion_match.group(1).strip()
logger.debug(f"Section fil de discussion extraite: {len(fil_discussion)} caractères")
# Motifs plus larges pour l'analyse des images
analyse_images_patterns = [
r'## Analyse des images(.*?)(?=##|\Z)',
@ -528,7 +558,7 @@ IMPORTANT: Ce rapport sera utilisé par des techniciens et des développeurs pou
diagnostic = re.sub(r'^Diagnostic(?:technique)?[:\s]*', '', diagnostic)
# Vérifier si les sections sont présentes et les journaliser
logger.info(f"Extraction des sections - Résumé: {bool(resume)}, Analyse images: {bool(analyse_images)}, Diagnostic: {bool(diagnostic)}")
logger.info(f"Extraction des sections - Résumé: {bool(resume)}, Fil discussion: {bool(fil_discussion)}, Analyse images: {bool(analyse_images)}, Diagnostic: {bool(diagnostic)}")
# Si l'analyse des images est toujours vide mais existe dans le rapport complet,
# prendre toute la section complète
@ -555,6 +585,13 @@ IMPORTANT: Ce rapport sera utilisé par des techniciens et des développeurs pou
analyse_images = "\n\n".join(image_sections)
logger.debug(f"Analyse d'images extraite depuis les sections IMAGE: {len(analyse_images)} caractères")
# Ajouter le fil de discussion au résumé
if fil_discussion:
if resume:
resume = resume + "\n\n" + "### Fil de discussion\n" + fil_discussion
else:
resume = "### Fil de discussion\n" + fil_discussion
return resume, analyse_images, diagnostic
def _collecter_info_agents(self, rapport_data: Dict) -> Dict:

View File

@ -29,23 +29,26 @@ class AgentTicketAnalyser(BaseAgent):
self.objectifs_analyse = """
Ta mission principale:
1. Mettre en perspective le NOM DE LA DEMANDE qui contient souvent le problème soulevé par le client
- IMPORTANT: Le NOM DE LA DEMANDE peut contenir une ou plusieurs questions à identifier clairement
2. Analyser la DESCRIPTION du problème qui ajoute du contexte
- IMPORTANT: La DESCRIPTION peut également contenir une ou plusieurs questions à identifier clairement
3. Établir une chronologie claire des échanges client/support en identifiant précisément:
- Il eut y avoir une discussion dans le même message
- Il peut y avoir une discussion dans le même message
- Ne tient pas compte des bas de page, des adresses ou des coordonnées des personnes si ce n'est pas pertinent
- Les questions posées par le client
- Les questions posées par le client (y compris celles dans le NOM ou la DESCRIPTION)
- Les réponses fournies par le support
- Les informations techniques fournies par chaque partie
- Il peut y avoir des messages qui contiennent des questions et des réponses
- Si une référence à une norme ou autre élément technique est faite, note la dans la réponse
- Si une référence à une norme ou autre élément technique est faite, note-la clairement car c'est un élément essentiel
- Assure-toi d'identifier clairement les intervenants (client/support) pour maintenir un fil de discussion clair
"""
# Centralisation de la structure de réponse
self.structure_reponse = """
Structure ta réponse:
1. Analyse du problème initial (nom de la demande + description)
1. Résumé du contexte basé sur le nom de la demande et la description (si présente)
2. Informations techniques essentielles (logiciels, versions, configurations)
3. Chronologie des échanges client/support avec identification claire des questions/réponses
3. Chronologie des échanges client/support avec identification claire des intervenants
4. IMPORTANT: Ne génère PAS de tableau question/réponse
"""
# Construction du prompt système
@ -98,8 +101,13 @@ Sois factuel et reste dans une démarche technique. Ton analyse sera utilisée c
Concentre-toi sur:
1. L'analyse du problème initial décrit dans le nom de la demande et la description
- IMPORTANT: Identifie toute question explicite ou implicite dans le NOM et la DESCRIPTION
- Ces questions sont cruciales car elles définissent souvent l'objectif principal du ticket
2. L'extraction des informations techniques importantes
3. L'établissement d'une chronologie claire des échanges client/support en identifiant précisément les questions posées et les réponses fournies
3. L'établissement d'une chronologie claire des échanges client/support en identifiant précisément:
- Les questions posées par le client (y compris celles dans le nom et la description)
- Les réponses fournies par le support
- Les zones d'incertitude ou questions sans réponse
Ce ticket provient d'un fichier au format {source_format.upper()}.
Réponds de manière factuelle, en te basant uniquement sur les informations fournies."""

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,289 @@
# Rapport d'analyse: T9656
## Résumé du problème
Le client, Christophe Sauvaget de Chausson Matériaux, signale que dans le menu "Mes paramètres - Gestion des utilisateurs", tous les utilisateurs n'apparaissent pas. Il demande comment faire pour les faire tous apparaître.
### Fil de discussion
**Client (Christophe Sauvaget) :**
- **Question initiale :** "Dans le menu Mes paramètres - Gestion des utilisateurs, tous les utilisateurs n'apparaissent pas. Comment faire pour les faire tous apparaître ?"
**Support technique :**
- **Réponse :**
- Si un utilisateur n'apparaît pas, c'est probablement parce qu'il n'a pas de laboratoire principal assigné.
- Cochez la case "Affiche les laboratoires secondaires" pour voir ces utilisateurs.
- Utilisez les filtres sur les colonnes pour retrouver l'utilisateur et l'éditer.
- Vérifiez si le laboratoire principal est présent sur la fiche de l'utilisateur et ajoutez-le si nécessaire.
- Un utilisateur peut également ne pas apparaître si son compte a été dévalidé.
- Cochez la case "Affiche les utilisateurs non valides" pour voir ces utilisateurs (en grisé).
- Rendez le compte valide en éditant le compte et en cochant la case "Utilisateur valide".
**Support technique (suite) :**
- **Informations complémentaires :**
- Manuel d'utilisation : lien vers le manuel d'utilisation.
- FAQ : lien vers la FAQ.
- Support technique disponible du lundi au vendredi de 9h à 12h et de 14h à 18h.
## Chronologie des échanges
| Date | Émetteur | Type | Contenu |
| ---- | -------- | ---- | ------- |
| date d'ouverture du ticket | CLIENT | Question | Dans le menu Mes paramètres - Gestion des utilisateurs, tous les utilisateurs n'apparaissent pas. Comment faire pour les faire tous apparaître ? |
| date de réponse du support | SUPPORT | Réponse | Si un utilisateur n'apparaît pas, c'est probablement parce qu'il n'a pas de laboratoire principal assigné. Cochez la case 'Affiche les laboratoires secondaires' pour voir ces utilisateurs. Utilisez les filtres sur les colonnes pour retrouver l'utilisateur et l'éditer. Vérifiez si le laboratoire principal est présent sur la fiche de l'utilisateur et ajoutez-le si nécessaire. Un utilisateur peut également ne pas apparaître si son compte a été dévalidé. Cochez la case 'Affiche les utilisateurs non valides' pour voir ces utilisateurs (en grisé). Rendez le compte valide en éditant le compte et en cochant la case 'Utilisateur valide'. |
| date de réponse du support | SUPPORT | Information technique | Manuel d'utilisation : lien vers le manuel d'utilisation. FAQ : lien vers la FAQ. Support technique disponible du lundi au vendredi de 9h à 12h et de 14h à 18h. |
## Analyse des images
### image.png
### Analyse d'image
#### 1. Description objective
L'image montre une interface de connexion d'une application. L'interface inclut des champs pour la saisie du login et du mot de passe, ainsi qu'une option pour afficher les utilisateurs valides.
#### 2. Éléments techniques clés
- **Champs de saisie :**
- Login : Champ pour entrer le nom d'utilisateur.
- Mot de passe : Champ pour entrer le mot de passe.
- **Options :**
- "Mot de passe saisi à la prochaîne connexion" : Case à cocher pour confirmer la saisie du mot de passe à la prochaine connexion.
- "Langue" : Sélecteur de langue avec "Français" sélectionné.
- **Bouton :**
- "OBTENIR L'APPLICATION BRG-LAB MOBILE" : Bouton pour obtenir l'application mobile.
#### 3. Éléments mis en évidence
- La zone "Utilisateur valide" est entourée en rouge.
#### 4. Relation avec le problème
L'image se rapporte au problème décrit dans le ticket, où le client signale que tous les utilisateurs n'apparaissent pas dans le menu "Mes paramètres - Gestion des utilisateurs". La zone "Utilisateur valide" pourrait être pertinente pour comprendre pourquoi certains utilisateurs ne sont pas visibles.
#### 5. Réponses potentielles
L'image ne fournit pas directement une réponse à la question posée dans le nom ou la description du ticket. Cependant, elle montre une option qui pourrait être liée à la visibilité des utilisateurs dans le menu de gestion des utilisateurs.
#### 6. Lien avec la discussion
L'image pourrait être liée à la discussion où le support technique a mentionné que certains utilisateurs peuvent ne pas apparaître s'ils ne sont pas valides. La zone "Utilisateur valide" mise en évidence pourrait être une indication que cette option est importante pour résoudre le problème signalé par le client.
### Conclusion
L'image apporte des informations pertinentes en rapport avec le sujet du ticket, notamment l'option "Utilisateur valide" qui pourrait être liée à la visibilité des utilisateurs dans le menu de gestion des utilisateurs.
### image_2.png
### Analyse d'image
#### 1. Description objective
L'image montre une interface de gestion des utilisateurs dans un logiciel. L'interface est divisée en plusieurs sections avec des options pour afficher différents types d'utilisateurs et des filtres pour les retrouver. Les sections principales sont "Nouveau", "Modifier", "Supprimer", "Affiche les laboratoires secondaires", "Affiche les utilisateurs non valides", et des colonnes pour différents utilisateurs avec des options de filtre.
#### 2. Éléments techniques clés
- **Options d'affichage :**
- "Affiche les laboratoires secondaires" (cochez pour voir les utilisateurs sans laboratoire principal).
- "Affiche les utilisateurs non valides" (cochez pour voir les utilisateurs invalides).
- **Colonnes d'utilisateurs :**
- "Laboratoire" : Chausson Matériaux, Cambounet, Sur Le SOR.
- "Login" : ruscdoa, sabatiep.
- "Nom" : RUSSOLO Arnaud, SABATIE Peter.
- **Options de filtre :** Présentes dans chaque colonne d'utilisateur pour retrouver les utilisateurs spécifiques.
#### 3. Éléments mis en évidence
- **Zone encadrée en rouge :** "Affiche les laboratoires secondaires secondaires" (probablement mise en évidence par le client ou le support pour attirer l'attention sur cette option).
#### 4. Relation avec le problème
L'image montre l'interface où les utilisateurs peuvent être affichés ou cachés en fonction de leur statut (laboratoire principal, utilisateur valide, etc.). Cela se rapporte directement au problème décrit par le client, où certains utilisateurs n'apparaissent pas dans le menu "Mes paramètres - Gestion des utilisateurs".
#### 5. Réponses potentielles
L'image ne fournit pas directement une réponse à la question posée, mais elle montre les options disponibles pour afficher les utilisateurs qui pourraient ne pas apparaître par défaut (laboratoires secondaires et utilisateurs non valides).
#### 6. Lien avec la discussion
L'image est en lien avec la discussion où le client demande comment faire pour que tous les utilisateurs apparaissent. Les options d'affichage des laboratoires secondaires et des utilisateurs non valides sont des éléments clés pour répondre à cette question, comme mentionné dans les réponses du support technique.
### Conclusion
L'image apporte des informations importantes en rapport avec le sujet du ticket, notamment les options pour afficher les utilisateurs qui ne sont pas visibles par défaut. Elle pourrait répondre à la question posée par le client sur la manière de faire apparaître tous les utilisateurs dans le menu "Mes paramètres - Gestion des utilisateurs".
### image_1.png
### Analyse d'image
#### 1. Description objective
L'image montre une interface utilisateur d'un logiciel de gestion de laboratoire. Elle présente une section intitulée "Affectation de l'utilisateur" avec des options pour sélectionner des laboratoires. La zone encadrée en rouge montre "CHAUSSON MATERIAUX - CAMBOUNET SUR LE SOR".
#### 2. Éléments techniques clés
- **Interface utilisateur :** Menu de sélection de laboratoire.
- **Options visibles :**
- "Laboratoire principal"
- "Laboratoire(s) affilié(s)"
- "Laboratoires de l'utilisateur"
- "CHAUSSON MATERIAUX"
- "CAMBOUNET SUR LE SOR"
- "Supprimer"
#### 3. Éléments mis en évidence
- **Zone encadrée en rouge :** "CHAUSSON MATERIAUX - CAMBOUNET SUR LE SOR"
- **Zone encadrée en bleu :** "Laboratoires de l'utilisateur"
#### 4. Relation avec le problème
L'image se rapporte au problème décrit dans le ticket de support où le client signale que tous les utilisateurs n'apparaissent pas dans le menu "Mes paramètres - Gestion des utilisateurs". La sélection de "CHAUSSON MATERIAUX - CAMBOUNET SUR LE SOR" pourrait indiquer un utilisateur spécifique dont les paramètres doivent être vérifiés.
#### 5. Réponses potentielles
L'image ne fournit pas directement une réponse à la question posée dans le ticket de support. Cependant, elle montre comment sélectionner et afficher des laboratoires spécifiques, ce qui pourrait être une étape pour vérifier les paramètres des utilisateurs.
#### 6. Lien avec la discussion
L'image pourrait être liée à la discussion où le support technique a suggéré de vérifier si un utilisateur n'a pas de laboratoire principal assigné. La sélection de "CHAUSSON MATERIAUX - CAMBOUNET SUR LE SOR" pourrait être une vérification de cette condition.
### Conclusion
L'image apporte des informations sur l'interface de sélection des laboratoires dans le logiciel de gestion de laboratoire. Elle montre comment un utilisateur spécifique peut être sélectionné et affiché, ce qui est pertinent pour le problème décrit dans le ticket de support.
## Diagnostic technique
Résumé du problème
Le client, Christophe Sauvaget de Chausson Matériaux, signale que dans le menu "Mes paramètres - Gestion des utilisateurs", tous les utilisateurs n'apparaissent pas. Il demande comment faire pour les faire tous apparaître.
## Tableau récapitulatif des échanges
| Date | De | À | Objet | Résumé |
|------|----|----|-------|--------|
| 2024-07-04 12:09:47 | [30810, 'Support Robot'] | | False | |
| 2024-07-04 12:42:43 | [28961, 'Fabien LAFAY'] | | False | |
| 2024-07-04 13:03:58 | [28961, 'Fabien LAFAY'] | | Re: [T9656] - Gestion des utilisateurs | |
| 2024-07-04 13:04:01 | [28961, 'Fabien LAFAY'] | | False | |
| 2024-07-04 13:04:02 | [28961, 'Fabien LAFAY'] | | False | |
| 2024-07-04 13:04:02 | [28961, 'Fabien LAFAY'] | | False | |
| 2024-07-19 08:00:10 | [28961, 'Fabien LAFAY'] | | False | |
## Métadonnées
- **Date de génération**: 2025-04-09 17:20:27
- **Modèle utilisé**: mistral-large-latest
- **Images analysées**: 3/3
- **Temps de génération**: 57.20 secondes
## Détails des analyses
Toutes les analyses requises ont été effectuées avec succès.
- **Analyse des images**: PRÉSENT
- **Analyse du ticket**: PRÉSENT
- **Diagnostic**: PRÉSENT
## Paramètres des agents et prompts
### AgentTicketAnalyser
- **Prompt**:
```
Tu es un expert en analyse de tickets pour le support informatique de BRG-Lab.
Ton rôle est d'extraire et d'analyser les informations importantes des tickets.
Ta mission principale:
1. Mettre en perspective le NOM DE LA DEMANDE qui contient souvent le problème soulevé par le client
- IMPORTANT: Le NOM DE LA DEMANDE peut contenir une ou plusieurs questions à identifier clairement
2. Analyser la DESCRIPTION du problème qui ajoute du contexte
- IMPORTANT: La DESCRIPTION peut également contenir une ou plusieurs questions à identifier clairement
3. Établir une chronologie claire des échanges client/support en identifiant précisément:
- Il peut y avoir une discussion dans le même message
- Ne tient pas compte des bas de page, des adresses ou des coordonnées des personnes si ce n'est pas pertinent
- Les questions posées par le client (y compris celles dans le NOM ou la DESCRIPTION)
- Les réponses fournies par le support
- Les informations techniques fournies par chaque partie
- Si une référence à une norme ou autre élément technique est faite, note-la clairement car c'est un élément essentiel
- Assure-toi d'identifier clairement les intervenants (client/support) pour maintenir un fil de discussion clair
Sois factuel et reste dans une démarche technique. Ton analyse sera utilisée comme contexte pour l'analyse des images pertinentes.
Structure ta réponse:
1. Résumé du contexte basé sur le nom de la demande et la description (si présente)
2. Informations techniques essentielles (logiciels, versions, configurations)
3. Chronologie des échanges client/support avec identification claire des intervenants
4. IMPORTANT: Ne génère PAS de tableau question/réponse
```
### AgentImageSorter
- **Prompt**:
```
Tu es un expert en tri d'images pour le support technique de BRG_Lab pour la société CBAO.
Ta mission est de déterminer si une image est pertinente pour le support technique de logiciels.
Images PERTINENTES (réponds "oui" ou "pertinent"):
- Captures d'écran de logiciels ou d'interfaces
- logo BRG_LAB
- Référence à "logociel"
- Messages d'erreur
- Configurations système
- Tableaux de bord ou graphiques techniques
- Fenêtres de diagnostic
Images NON PERTINENTES (réponds "non" ou "non pertinent"):
- Photos personnelles
- Images marketing/promotionnelles
- Logos ou images de marque
- Paysages, personnes ou objets non liés à l'informatique
IMPORTANT: Ne commence JAMAIS ta réponse par "Je ne peux pas directement visualiser l'image".
Si tu ne peux pas analyser l'image, réponds simplement "ERREUR: Impossible d'analyser l'image".
Analyse d'abord ce que montre l'image, puis réponds par "oui"/"pertinent" ou "non"/"non pertinent".
```
### AgentImageAnalyser
- **Prompt**:
```
Tu es un expert en analyse d'images pour le support technique de BRG-Lab.
Ta mission est d'analyser des captures d'écran en lien avec le contexte du ticket de support.
Structure ton analyse d'image de façon factuelle:
1. Description objective: Ce que montre l'image (interface, message d'erreur, code, etc.)
2. Éléments techniques clés: Versions, codes d'erreur, paramètres visibles, messages du système
3. Éléments mis en évidence: Cherche spécifiquement les zones encadrées, entourées ou mises en valeur (souvent en rouge) par le client ou le support
4. Relation avec le problème: Comment cette image se rapporte au problème décrit
5. Réponses potentielles: Si l'image semble fournir une réponse à une question (notamment celles dans le nom ou la description du ticket)
6. Lien avec la discussion: Si possible, établis un lien entre l'image et le fil de discussion client/support
IMPORTANT:
- Détermine si l'image apporte des informations importantes en rapport avec le sujet du ticket
- Identifie si l'image pourrait répondre à une question posée dans le nom ou la description du ticket
- Certains clients ou membres du support encadrent ou entourent des éléments importants dans les images - prête une attention particulière à ces zones
- Ne fais PAS d'interprétation complexe ou de diagnostic
- Ne propose PAS de solutions ou recommandations
- Reste strictement factuel et objectif dans ta description
- Concentre-toi uniquement sur ce qui est visible dans l'image
- Cite les textes exacts visibles dans l'image (messages d'erreur, etc.)
Ton analyse sera utilisée comme élément factuel pour un rapport technique plus complet.
```
### AgentReportGenerator
- **Modèle utilisé**: mistral-large-latest
- **Température**: 0.2
- **Top_p**: 0.9
- **Max_tokens**: 2500
- **Version du prompt**: v2.2
## Workflow de traitement
### Étapes de traitement
1. **Analyse du ticket** - AgentTicketAnalyser
- Extraction et analyse des informations du ticket
2. **Tri des images** - AgentImageSorter
- Identification des images pertinentes pour l'analyse
3. **Analyse des images** - AgentImageAnalyser
- Analyse détaillée des images pertinentes identifiées
4. **Génération du rapport** - AgentReportGenerator
- Synthèse des analyses et génération du rapport final
### Statistiques
- **Images totales**: 3
- **Images pertinentes**: 3
- **Temps de génération**: 57.197477 secondes

View File

@ -0,0 +1,25 @@
{
"id": "9635",
"code": "T9656",
"name": "Gestion des utilisateurs",
"description": "Point particulier :- Multi laboratoire :tous\n- Le cas n'est pas bloquant\nDescription du problème :\nBonjour,\n\nDans le menu Mes paramètres - Gestion des utilisateurs, tous les utilisateurs n'apparaissent pas. Comment faire pour les faire tous apparaitre?\nMerci.",
"project_name": "Demandes",
"stage_name": "Clôturé",
"user_id": "",
"partner_id_email_from": "CHAUSSON MATERIAUX, Christophe SAUVAGET, christophe.sauvaget@chausson.fr",
"create_date": "04/07/2024 12:09:47",
"write_date_last_modification": "03/10/2024 13:10:50",
"date_deadline": "19/07/2024 00:00:00",
"messages": [
{
"author_id": "Fabien LAFAY",
"date": "04/07/2024 13:03:58",
"message_type": "E-mail",
"subject": "Re: [T9656] - Gestion des utilisateurs",
"id": "191104",
"content": "Bonjour,\nSi un utilisateur n'apparait pas dans la liste, c'est probablement car il n'a pas de laboratoire principal d'assigné.\nDans ce cas, il faut cocher la case \"Affiche les laboratoires secondaires\" pour le voir.\nVous pouvez ensuite retrouver l'utilisateur dans la liste (en utilisant les filtre sur les colonnes si besoin) et l'éditer.\nSur la fiche de l'utilisateur, vérifier si le laboratoire principal est présent, et ajoutez-le si ce n'est pas le cas.\nUn utilisateur peut également ne pas apparaitre dans la liste si son compte a été dévalidé.\nDans ce cas cochez la case \"Affiche les utilisateurs non valides\" pour le voir apparaitre dans la liste (en grisé).\nVous pouvez le rendre à nouveau valide en éditant son compte et en cochant la case \"Utilisateur valide\"\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\nPour vous accompagner au mieux, veuillez trouver ci-joint des liens d'aide :\nManuel d'utilisation : lien vers le manuel d'utilisation\nFAQ : lien vers la FAQ\n---\nSupport technique\nL'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci den avertir immédiatement lexpéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*\n\n- image.png (image/png) [ID: 129046]\n- image.png (image/png) [ID: 129044]\n- image.png (image/png) [ID: 129042]\n\n---\n"
}
],
"date_d'extraction": "09/04/2025 16:55:08",
"répertoire": "output/ticket_T9656/T9656_20250409_165507"
}

View File

@ -0,0 +1,62 @@
# Ticket T9656: Gestion des utilisateurs
## Informations du ticket
- **id**: 9635
- **code**: T9656
- **name**: Gestion des utilisateurs
- **project_name**: Demandes
- **stage_name**: Clôturé
- **user_id**:
- **partner_id/email_from**: CHAUSSON MATERIAUX, Christophe SAUVAGET, christophe.sauvaget@chausson.fr
- **create_date**: 04/07/2024 12:09:47
- **write_date/last modification**: 03/10/2024 13:10:50
- **date_deadline**: 19/07/2024 00:00:00
- **description**:
Point particulier :- Multi laboratoire :tous
- Le cas n'est pas bloquant
Description du problème :
Bonjour,
Dans le menu Mes paramètres - Gestion des utilisateurs, tous les utilisateurs n'apparaissent pas. Comment faire pour les faire tous apparaitre?
Merci.
## Messages
### Message 1
**author_id**: Fabien LAFAY
**date**: 04/07/2024 13:03:58
**message_type**: E-mail
**subject**: Re: [T9656] - Gestion des utilisateurs
**id**: 191104
Bonjour,
Si un utilisateur n'apparait pas dans la liste, c'est probablement car il n'a pas de laboratoire principal d'assigné.
Dans ce cas, il faut cocher la case "Affiche les laboratoires secondaires" pour le voir.
Vous pouvez ensuite retrouver l'utilisateur dans la liste (en utilisant les filtre sur les colonnes si besoin) et l'éditer.
Sur la fiche de l'utilisateur, vérifier si le laboratoire principal est présent, et ajoutez-le si ce n'est pas le cas.
Un utilisateur peut également ne pas apparaitre dans la liste si son compte a été dévalidé.
Dans ce cas cochez la case "Affiche les utilisateurs non valides" pour le voir apparaitre dans la liste (en grisé).
Vous pouvez le rendre à nouveau valide en éditant son compte et en cochant la case "Utilisateur valide"
Je reste à votre entière disposition pour toute information complémentaire.
Cordialement,
Pour vous accompagner au mieux, veuillez trouver ci-joint des liens d'aide :
Manuel d'utilisation : lien vers le manuel d'utilisation
FAQ : lien vers la FAQ
---
Support technique
L'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci den avertir immédiatement lexpéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*
**attachment_ids**:
- image.png (image/png) [ID: 129046]
- image.png (image/png) [ID: 129044]
- image.png (image/png) [ID: 129042]
---
## Informations sur l'extraction
- **Date d'extraction**: 09/04/2025 16:55:08
- **Répertoire**: output/ticket_T9656/T9656_20250409_165507

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,95 @@
TICKET: T9656 - Gestion des utilisateurs
Date d'extraction: 2025-04-09 16:55:08
Nombre de messages: 5
================================================================================
********************************************************************************
*** CHANGEMENT D'ÉTAT ***
********************************************************************************
DATE: 2024-07-04 12:09:47
DE: Support Robot
--------------------------------------------------------------------------------
********************************************************************************
*** CHANGEMENT D'ÉTAT ***
********************************************************************************
DATE: 2024-07-04 12:42:43
DE: Fabien LAFAY
--------------------------------------------------------------------------------
********************************************************************************
*** MESSAGE TRANSFÉRÉ ***
********************************************************************************
DATE: 2024-07-04 13:03:58
DE: Fabien LAFAY
OBJET: Re: [T9656] - Gestion des utilisateurs
Bonjour,
Si un utilisateur n'apparait pas dans la liste, c'est probablement car il n'a pas de laboratoire principal d'assigné.
Dans ce cas, il faut cocher la case "Affiche les laboratoires secondaires" pour le voir.
Vous pouvez ensuite retrouver l'utilisateur dans la liste (en utilisant les filtre sur les colonnes si besoin) et l'éditer.
Sur la fiche de l'utilisateur, vérifier si le laboratoire principal est présent, et ajoutez-le si ce n'est pas le cas.
Un utilisateur peut également ne pas apparaitre dans la liste si son compte a été dévalidé.
Dans ce cas cochez la case "Affiche les utilisateurs non valides" pour le voir apparaitre dans la liste (en grisé).
Vous pouvez le rendre à nouveau valide en éditant son compte et en cochant la case "Utilisateur valide"
Je reste à votre entière disposition pour toute information complémentaire.
Cordialement,
Pour vous accompagner au mieux, veuillez trouver ci-joint des liens d'aide :
Manuel d'utilisation : lien vers le manuel d'utilisation
FAQ : lien vers la FAQ
---
Support technique
 
L'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
*Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci den avertir immédiatement lexpéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.*
--------------------------------------------------------------------------------
********************************************************************************
*** CHANGEMENT D'ÉTAT ***
********************************************************************************
DATE: 2024-07-04 13:04:02
DE: Fabien LAFAY
--------------------------------------------------------------------------------
********************************************************************************
*** CHANGEMENT D'ÉTAT ***
********************************************************************************
DATE: 2024-07-19 08:00:10
DE: Fabien LAFAY
--------------------------------------------------------------------------------

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@ -0,0 +1,56 @@
[
{
"id": 129046,
"name": "image.png",
"mimetype": "image/png",
"file_size": 44511,
"create_date": "2024-07-04 13:03:58",
"create_uid": [
22,
"Fabien LAFAY"
],
"description": false,
"res_name": "[T9656] Gestion des utilisateurs",
"creator_name": "Fabien LAFAY",
"creator_id": 22,
"download_status": "success",
"local_path": "output/ticket_T9656/T9656_20250409_165507/attachments/image.png",
"error": ""
},
{
"id": 129044,
"name": "image.png",
"mimetype": "image/png",
"file_size": 25583,
"create_date": "2024-07-04 13:03:58",
"create_uid": [
22,
"Fabien LAFAY"
],
"description": false,
"res_name": "[T9656] Gestion des utilisateurs",
"creator_name": "Fabien LAFAY",
"creator_id": 22,
"download_status": "success",
"local_path": "output/ticket_T9656/T9656_20250409_165507/attachments/image_1.png",
"error": ""
},
{
"id": 129042,
"name": "image.png",
"mimetype": "image/png",
"file_size": 46468,
"create_date": "2024-07-04 13:03:58",
"create_uid": [
22,
"Fabien LAFAY"
],
"description": false,
"res_name": "[T9656] Gestion des utilisateurs",
"creator_name": "Fabien LAFAY",
"creator_id": 22,
"download_status": "success",
"local_path": "output/ticket_T9656/T9656_20250409_165507/attachments/image_2.png",
"error": ""
}
]

View File

@ -0,0 +1,16 @@
[
{
"id": 76486,
"partner_id": [
28961,
"Fabien LAFAY"
]
},
{
"id": 76493,
"partner_id": [
29511,
"CHAUSSON MATERIAUX, Christophe SAUVAGET"
]
}
]

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,20 @@
{
"date_extraction": "2025-04-09T16:55:08.131952",
"ticket_id": 9635,
"ticket_code": "T9656",
"ticket_name": "Gestion des utilisateurs",
"output_dir": "output/ticket_T9656/T9656_20250409_165507",
"files": {
"ticket_info": "ticket_info.json",
"ticket_summary": "ticket_summary.json",
"messages": "all_messages.json",
"messages_raw": "messages_raw.json",
"messages_text": "all_messages.txt",
"attachments": "attachments_info.json",
"followers": "followers.json"
},
"stats": {
"messages_count": 5,
"attachments_count": 3
}
}

View File

@ -0,0 +1,54 @@
{
"id": 9635,
"name": "Gestion des utilisateurs",
"description": "<h1>Point particulier :</h1><ul><li>Multi laboratoire :tous</li><li>Le cas n'est pas bloquant</li></ul><h1>Description du problème :</h1><p>Bonjour,\r\n\r\nDans le menu Mes paramètres - Gestion des utilisateurs, tous les utilisateurs n'apparaissent pas. Comment faire pour les faire tous apparaitre?\r\nMerci.</p>",
"stage_id": [
8,
"Clôturé"
],
"project_id": [
3,
"Demandes"
],
"partner_id": [
29511,
"CHAUSSON MATERIAUX, Christophe SAUVAGET"
],
"user_id": [
22,
"Fabien LAFAY"
],
"date_start": "2024-07-04 12:09:47",
"date_end": false,
"date_deadline": "2024-07-19",
"create_date": "2024-07-04 12:09:47",
"write_date": "2024-10-03 13:10:50",
"tag_ids": [
15
],
"priority": "1",
"email_from": "christophe.sauvaget@chausson.fr",
"email_cc": "",
"message_ids": [
193689,
191107,
191106,
191105,
191104,
191097,
191085
],
"message_follower_ids": [
76486,
76493
],
"timesheet_ids": [],
"attachment_ids": [],
"stage_id_name": "Clôturé",
"project_id_name": "Demandes",
"partner_id_name": "CHAUSSON MATERIAUX, Christophe SAUVAGET",
"user_id_name": "Fabien LAFAY",
"tag_names": [
"BRG-LAB WEB"
]
}

View File

@ -0,0 +1,16 @@
{
"id": 9635,
"code": "T9656",
"name": "Gestion des utilisateurs",
"description": "<h1>Point particulier :</h1><ul><li>Multi laboratoire :tous</li><li>Le cas n'est pas bloquant</li></ul><h1>Description du problème :</h1><p>Bonjour,\r\n\r\nDans le menu Mes paramètres - Gestion des utilisateurs, tous les utilisateurs n'apparaissent pas. Comment faire pour les faire tous apparaitre?\r\nMerci.</p>",
"stage": "Clôturé",
"project": "Demandes",
"partner": "CHAUSSON MATERIAUX, Christophe SAUVAGET",
"assigned_to": "Fabien LAFAY",
"tags": [
"BRG-LAB WEB"
],
"create_date": "2024-07-04 12:09:47",
"write_date": "2024-10-03 13:10:50",
"deadline": "2024-07-19"
}