16:17
@ -1817,6 +1817,64 @@ Read file: agents/agent_image_sorter.py
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
```diff
|
||||
}
|
||||
|
||||
- # Charger les prompts depuis les fichiers si disponibles
|
||||
- prompt_dir = "prompt"
|
||||
- prompt_files = {
|
||||
- "ticket_analyser": "prompt.md",
|
||||
- "image_analyser": "prompt_image_analyser.md",
|
||||
- "image_sorter": "prompt_image_sorter.md"
|
||||
- }
|
||||
-
|
||||
- if os.path.exists(prompt_dir):
|
||||
- for agent, filename in prompt_files.items():
|
||||
- file_path = os.path.join(prompt_dir, filename)
|
||||
- if os.path.exists(file_path):
|
||||
- try:
|
||||
- with open(file_path, "r", encoding="utf-8") as f:
|
||||
- prompts[agent] = f.read()
|
||||
- logger.info(f"Prompt chargé pour {agent}: {file_path}")
|
||||
+ # Importer les classes d'agents pour accéder à leurs prompts
|
||||
+ try:
|
||||
+ # Importer les autres agents
|
||||
+ from .agent_ticket_analyser import AgentTicketAnalyser
|
||||
+ from .agent_image_analyser import AgentImageAnalyser
|
||||
+ from .agent_image_sorter import AgentImageSorter
|
||||
+
|
||||
+ # Créer des instances temporaires pour récupérer les prompts
|
||||
+ # En passant None comme LLM pour éviter d'initialiser complètement les agents
|
||||
+ try:
|
||||
+ ticket_analyser = AgentTicketAnalyser(None)
|
||||
+ prompts["ticket_analyser"] = ticket_analyser.system_prompt
|
||||
+ logger.info("Prompt récupéré pour ticket_analyser")
|
||||
except Exception as e:
|
||||
- logger.warning(f"Erreur lors du chargement du prompt {file_path}: {str(e)}")
|
||||
+ logger.warning(f"Erreur lors de la récupération du prompt ticket_analyser: {str(e)}")
|
||||
+
|
||||
+ try:
|
||||
+ image_analyser = AgentImageAnalyser(None)
|
||||
+ prompts["image_analyser"] = image_analyser.system_prompt
|
||||
+ logger.info("Prompt récupéré pour image_analyser")
|
||||
+ except Exception as e:
|
||||
+ logger.warning(f"Erreur lors de la récupération du prompt image_analyser: {str(e)}")
|
||||
+
|
||||
+ try:
|
||||
+ image_sorter = AgentImageSorter(None)
|
||||
+ prompts["image_sorter"] = image_sorter.system_prompt
|
||||
+ logger.info("Prompt récupéré pour image_sorter")
|
||||
+ except Exception as e:
|
||||
+ logger.warning(f"Erreur lors de la récupération du prompt image_sorter: {str(e)}")
|
||||
+
|
||||
+ except ImportError as e:
|
||||
+ logger.warning(f"Erreur lors de l'importation des classes d'agents: {str(e)}")
|
||||
|
||||
return prompts
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
@ -1825,5 +1883,72 @@ Read file: agents/agent_image_sorter.py
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
Read file: utils/report_formatter.py
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
Parfait ! Les modifications ont été correctement appliquées :
|
||||
|
||||
1. La fonction `_collecter_prompts_agents()` dans `agent_report_generator.py` a été modifiée pour récupérer les prompts directement à partir des classes d'agents :
|
||||
- Elle importe les classes `AgentTicketAnalyser`, `AgentImageAnalyser` et `AgentImageSorter`
|
||||
- Elle crée des instances temporaires en passant `None` comme LLM pour éviter d'initialiser complètement les agents
|
||||
- Elle récupère l'attribut `system_prompt` de chaque instance
|
||||
- Elle gère les erreurs potentielles avec des blocs try/except
|
||||
|
||||
2. Le fichier `utils/report_formatter.py` est déjà bien configuré pour :
|
||||
- Afficher les prompts dans la section finale du rapport
|
||||
- Tronquer les prompts trop longs pour éviter des rapports trop volumineux
|
||||
- Utiliser un format de bloc de code pour une meilleure lisibilité
|
||||
|
||||
Ces modifications permettront de collecter et d'afficher correctement les prompts utilisés par chaque agent dans le rapport final. Les prompts sont récupérés directement à partir des classes d'agents, ce qui garantit qu'ils sont toujours à jour et correspondent exactement à ce qui a été utilisé lors de l'analyse.
|
||||
|
||||
Le rapport final inclura maintenant une section avec tous les prompts utilisés, ce qui sera très utile pour comprendre comment chaque agent a été configuré et pour améliorer les prompts à l'avenir.
|
||||
</assistant>
|
||||
Here are some folder(s) I manually attached to my message:
|
||||
Folder: /home/fgras-ca/llm-ticket3/prompt
|
||||
Contents of directory:
|
||||
|
||||
[file] prompt_image_sorter.md (1KB, 22 lines) - Apr 08, 12:13 PM
|
||||
[file] prompt_image_analyser.md (1KB, 30 lines) - Apr 08, 12:13 PM
|
||||
[file] prompt.md (1KB, 26 lines) - Apr 08, 12:11 PM
|
||||
Folder: /home/fgras-ca/llm-ticket3/utils
|
||||
Contents of directory:
|
||||
|
||||
[dir] __pycache__/ (? items) - Apr 08, 01:43 PM
|
||||
[file] ticket_data_loader.py (8KB, 182 lines) - Apr 08, 12:04 PM
|
||||
[file] report_formatter.py (20KB, 447 lines) - Apr 08, 01:46 PM
|
||||
[file] tickets.py (1KB, 38 lines) - Apr 08, 12:04 PM
|
||||
[file] __init__.py (0B, 0 lines) - Apr 08, 12:04 PM
|
||||
|
||||
<user_query>
|
||||
je vois maintenant qu'il y a bien un répertoire prompt qui contient les prompt utilisés, il est probablement plus juste de lire ces fichier pour avoir plus de précisions il devrait même y en avoir d'autres dans le dépôt git
|
||||
</user_query>
|
||||
|
||||
---
|
||||
|
||||
_**User**_
|
||||
|
||||
le programme fonctionne mais j'ai une erreur dans le terminal peux tu vérifié d'où cela peut provenir
|
||||
|
||||
---
|
||||
|
||||
_**Assistant**_
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
|
||||
@ -328,16 +328,14 @@ class Orchestrator:
|
||||
os.makedirs(rapport_path, exist_ok=True)
|
||||
|
||||
# Générer le rapport
|
||||
json_path = self.report_generator.executer(rapport_data, rapport_path)
|
||||
json_path, md_path = self.report_generator.executer(rapport_data, rapport_path)
|
||||
|
||||
if json_path:
|
||||
logger.info(f"Rapport JSON généré à: {rapport_path}")
|
||||
print(f" Rapport JSON généré avec succès: {os.path.basename(json_path)}")
|
||||
|
||||
# Générer le rapport Markdown à partir du JSON en utilisant report_formatter
|
||||
success, md_path = generate_markdown_report(json_path)
|
||||
|
||||
if success:
|
||||
# Utiliser directement le rapport Markdown généré par l'agent
|
||||
if md_path:
|
||||
logger.info(f"Rapport Markdown généré à: {rapport_path}")
|
||||
print(f" Rapport Markdown généré avec succès: {os.path.basename(md_path)}")
|
||||
# Vérifier si le rapport Markdown contient un tableau des échanges
|
||||
@ -346,7 +344,7 @@ class Orchestrator:
|
||||
has_exchanges = "| Date | Émetteur |" in md_content
|
||||
logger.info(f"Vérification du rapport Markdown: Tableau des échanges {'présent' if has_exchanges else 'absent'}")
|
||||
else:
|
||||
logger.warning(f"Erreur lors de la génération du Markdown: {md_path}")
|
||||
logger.warning(f"Erreur lors de la génération du rapport Markdown")
|
||||
print(f" ERREUR: Problème lors de la génération du rapport Markdown")
|
||||
else:
|
||||
logger.warning("Erreur lors de la génération du rapport JSON")
|
||||
|
||||
@ -1,48 +1,55 @@
|
||||
# Rapport d'analyse du ticket #T0150
|
||||
|
||||
*Généré le: 20250408_113128*
|
||||
*Généré le: 2025-04-08 16:08:16*
|
||||
|
||||
## Rapport Technique pour le Ticket #T0150
|
||||
## Résumé du Problème Principal
|
||||
|
||||
### Résumé du Problème Principal
|
||||
Le Conseil Départemental 66 a rencontré un problème avec la version web de BRG-LAB, où les PV ou rapports d'essais n'affichent plus que les résistances brutes sans la correction de 1 MPa. La norme exige l'affichage de la force maximale à rupture non corrigée (en N) et de la résistance non corrigée (en MPa). L'affichage de la résistance corrigée est possible mais doit être clairement défini dans le contrat client pour éviter des problèmes d'accréditation COFRAC.
|
||||
## Chronologie des échanges
|
||||
|
||||
### Chronologie des Échanges
|
||||
| Date | Émetteur | Type | Contenu | Statut |
|
||||
|------|---------|------|---------|--------|
|
||||
| 2020-04-22 | CLIENT | Question | Les PV ou rapports d'essais n'affichent plus que les résistances brutes sans la correction de 1 MPa. Contact avec CBAO pour ajouter une option permettant d'afficher la résistance corrigée. Pierre Paya avait indiqué de n'afficher que la résistance brute, mais il semble que l'usage soit de prendre en compte la résistance corrigée. | |
|
||||
| 2020-04-23 | SUPPORT | Réponse | Confirmation des exigences de la norme : Affichage impératif de la force maximale à rupture non corrigée (en N) et de la résistance non corrigée (en MPa). Possibilité d'afficher la résistance corrigée, mais cela peut être considéré comme une interprétation du résultat par le COFRAC. Pratique CEREMA : Affichage des résistances brutes et corrigées sur leurs PV (sous accréditation COFRAC). Pierre PAYA reste disponible pour toute précision. | |
|
||||
| 2020-04-22 | CLIENT | Question | Les PV ou rapports d'essais n'affichent plus que les résistances brutes sans la correction de 1 MPa. Pouvez-vous ajouter une option à cocher pour afficher la résistance corrigée ? | |
|
||||
| 2020-04-22 | SUPPORT | Réponse | Nous allons examiner cette demande et vous proposer une solution. | |
|
||||
## Analyse des images
|
||||
|
||||
*Aucune image pertinente n'a été analysée.*
|
||||
|
||||
## Diagnostic technique
|
||||
|
||||
## Analyse Technique des Causes Probables du Problème
|
||||
|
||||
### Contexte Technique
|
||||
- **Système BRG-LAB :** Il s'agit d'un système web utilisé pour la gestion et l'affichage des résultats d'essais de matériaux.
|
||||
- **Résistance Brute vs Résistance Corrigée :** La résistance brute est le résultat direct de l'essai, tandis que la résistance corrigée prend en compte une correction (par exemple, 1 MPa) pour ajuster les résultats selon des critères spécifiques.
|
||||
|
||||
### Causes Probables
|
||||
1. **Modification Involontaire du Code :**
|
||||
- Il est possible qu'une mise à jour récente du système BRG-LAB ait modifié le code responsable de l'affichage des résistances, supprimant accidentellement la partie concernant la résistance corrigée.
|
||||
|
||||
2. **Paramètres de Configuration :**
|
||||
- Les paramètres de configuration du système peuvent avoir été modifiés, désactivant l'option d'affichage de la résistance corrigée. Cette modification pourrait être due à une mise à jour ou à une intervention manuelle.
|
||||
|
||||
3. **Bogue Logiciel :**
|
||||
- Un bogue dans le code source du système BRG-LAB peut empêcher l'affichage correct de la résistance corrigée. Ce type de problème est courant après des mises à jour et nécessite une investigation détaillée pour être identifié et corrigé.
|
||||
|
||||
4. **Problèmes de Base de Données :**
|
||||
- Si les données de résistance corrigée ne sont pas stockées correctement dans la base de données, elles ne seront pas disponibles pour l'affichage. Une vérification des schémas de base de données et des requêtes SQL peut aider à identifier ce type de problème.
|
||||
|
||||
### Recommandations
|
||||
- **Audit du Code :** Effectuer un audit du code source récent pour identifier toute modification qui pourrait avoir affecté l'affichage des résistances corrigées.
|
||||
- **Vérification des Paramètres :** Vérifier les paramètres de configuration du système pour s'assurer que l'option d'affichage de la résistance corrigée est bien activée.
|
||||
- **Test et Débogage :** Mettre en place un environnement de test pour reproduire le problème et effectuer des tests unitaires pour identifier et corriger les bogues potentiels.
|
||||
- **Backup et Restauration :** Si nécessaire, restaurer une version précédente du système où l'affichage fonctionnait correctement, tout en conservant les données actuelles.
|
||||
|
||||
En suivant ces étapes, il sera possible de diagnostiquer et résoudre le problème d'affichage des résistances corrigées dans le système BRG-LAB.
|
||||
|
||||
|
||||
### Analyse des Images
|
||||
- **Nombre d'images analysées :** 0
|
||||
- **Contribution à la compréhension du problème :** Aucune image n'a été fournie, donc aucune contribution visuelle à l'analyse du problème.
|
||||
## Tableau récapitulatif des échanges
|
||||
|
||||
### Analyse Technique des Causes Probables du Problème
|
||||
1. **Configuration Logicielle :**
|
||||
- Il est possible que la configuration actuelle de BRG-LAB ne prenne pas en compte la correction de 1 MPa pour les résistances. Cette configuration pourrait avoir été modifiée récemment, ou elle n'aurait jamais été correctement mise en place.
|
||||
| Question (Client) | Réponse (Support) |
|
||||
|------------------|-------------------|
|
||||
| Les PV ou rapports d'essais n'affichent plus que les résistances brutes san... vez-vous ajouter une option à cocher pour afficher la résistance corrigée ? _(date: 2020-04-22)_ | Nous allons examiner cette demande et vous proposer une solution. _(date: 2020-04-22)_ |
|
||||
|
||||
2. **Mise à Jour du Logiciel :**
|
||||
- Une mise à jour récente de BRG-LAB pourrait avoir introduit un bug qui empêche l'affichage des résistances corrigées. Il serait utile de vérifier les notes de version pour identifier si une telle modification a été apportée.
|
||||
|
||||
3. **Paramètres Utilisateur :**
|
||||
- Les paramètres d'affichage ou de configuration spécifiques à l'utilisateur du Conseil Départemental 66 pourraient ne pas être correctement configurés pour afficher les résistances corrigées. Il serait nécessaire de vérifier ces paramètres et de les ajuster si nécessaire.
|
||||
|
||||
4. **Base de Données :**
|
||||
- Les données stockées dans la base de données de BRG-LAB pourraient ne pas inclure les valeurs corrigées des résistances. Une inspection de la structure de la base de données et des requêtes effectuées pour générer les rapports pourrait aider à identifier ce problème.
|
||||
|
||||
5. **Compliance avec la Norme :**
|
||||
- La norme exigeant l'affichage de la force maximale à rupture non corrigée (en N) et de la résistance non corrigée (en MPa) doit être respectée. Si le logiciel ne permet pas cette configuration, une mise à jour ou un ajustement du code pourrait être nécessaire pour se conformer à la norme.
|
||||
|
||||
### Conclusion
|
||||
Pour résoudre ce problème, il est recommandé de :
|
||||
1. Vérifier et ajuster la configuration actuelle de BRG-LAB pour inclure la correction de 1 MPa.
|
||||
2. Examiner les notes de version récentes pour identifier d'éventuels bugs liés à l'affichage des résistances corrigées.
|
||||
3. Réviser les paramètres utilisateur spécifiques au Conseil Départemental 66.
|
||||
4. Inspecter la base de données et les requêtes pour s'assurer que les valeurs corrigées sont bien stockées et récupérées.
|
||||
5. S'assurer que le logiciel est conforme à la norme en matière d'affichage des résultats.
|
||||
|
||||
En suivant ces étapes, il devrait être possible de corriger l'affichage des résistances corrigées dans BRG-LAB.
|
||||
|
||||
---
|
||||
|
||||
@ -67,31 +74,38 @@ L'agent d'analyse de ticket a extrait les informations suivantes du ticket d'ori
|
||||
### Informations Techniques Importantes
|
||||
|
||||
**Informations Clés :**
|
||||
- **Résultats Affichés Actuellement :** Seules les résistances brutes sont affichées.
|
||||
- **Résultats Souhaités :** Affichage des résistances corrigées (avec correction de 1 MPa).
|
||||
- **Norme :** La norme exige l'affichage de la résistance non corrigée (en MPa) et de la force maximale à rupture non corrigée (en N).
|
||||
- **COFRAC :** L'affichage de la résistance corrigée est considéré comme une interprétation du résultat et peut nécessiter une définition claire dans le contrat client.
|
||||
- **Résistance Brute vs Résistance Corrigée :** La norme exige l'affichage de la résistance brute (non corrigée) en N et en MPa. Cependant, elle ne prohibe pas l'ajout d'autres éléments, tels que la résistance corrigée.
|
||||
- **Accréditation COFRAC :** L'affichage de la résistance corrigée peut être considéré comme une interprétation du résultat et doit être clairement définie dans le contrat avec le client.
|
||||
- **Solution Proposée :** Ajout d'une option à cocher pour choisir d'afficher la résistance corrigée.
|
||||
|
||||
### Chronologie des Échanges
|
||||
|
||||
1. **22/04/2020 - CAZARD Yoan (Conseil Départemental 66) :**
|
||||
- **Problème Signalé :** Les PV ou rapports d'essais n'affichent plus que les résistances brutes sans la correction de 1 MPa.
|
||||
- **Action Prise :** Contact avec CBAO pour ajouter une option permettant d'afficher la résistance corrigée.
|
||||
- **Contexte :** Pierre Paya avait indiqué de n'afficher que la résistance brute, mais il semble que l'usage soit de prendre en compte la résistance corrigée.
|
||||
- **Action Prise :** Contact avec CBAO pour ajouter une option à cocher pour afficher la résistance corrigée.
|
||||
|
||||
2. **23/04/2020 - Pierre PAYA (CEREMA) :**
|
||||
- **Réponse :** Confirmation des exigences de la norme :
|
||||
- Affichage impératif de la force maximale à rupture non corrigée (en N) et de la résistance non corrigée (en MPa).
|
||||
- Possibilité d'afficher la résistance corrigée, mais cela peut être considéré comme une interprétation du résultat par le COFRAC.
|
||||
2. **22/04/2020 - Réponse de CBAO (Non détaillée dans le message) :**
|
||||
- **Contenu :** Non spécifié, mais mentionné par CAZARD Yoan.
|
||||
- **Action Prise :** CAZARD Yoan a contacté CBAO pour une solution.
|
||||
|
||||
3. **22/04/2020 - Pierre PAYA (CEREMA) :**
|
||||
- **Clarification :** Confirmation que la norme exige l'affichage de la résistance brute en N et en MPa.
|
||||
- **Ajout d'Information :** La norme ne prohibe pas l'ajout de la résistance corrigée, mais cela peut être considéré comme une interprétation du résultat par le COFRAC.
|
||||
- **Pratique CEREMA :** Affichage des résistances brutes et corrigées sur leurs PV (sous accréditation COFRAC).
|
||||
- **Disponibilité :** Pierre PAYA reste disponible pour toute précision.
|
||||
|
||||
### Synthèse
|
||||
### Questions Posées et Réponses Fournies
|
||||
|
||||
- **Problème Initial :** Les rapports d'essais n'affichent plus la résistance corrigée.
|
||||
- **Solution Proposée :** Ajout d'une option dans BRG-LAB pour afficher la résistance corrigée.
|
||||
- **Conformité Normative :** Affichage obligatoire de la force maximale à rupture non corrigée et de la résistance non corrigée. L'affichage de la résistance corrigée est possible mais doit être clairement défini dans le contrat client pour éviter des problèmes d'accréditation COFRAC.
|
||||
- **État Actuel :** En attente d'une solution technique de CBAO.
|
||||
1. **Question de CAZARD Yoan :**
|
||||
- "Pierre Paya nous avait déjà indiqué de n'afficher que la résistance brute sur le PV d'essais, mais il me semble que nous prenons tous en compte que la résistance corrigée?"
|
||||
|
||||
**Réponse de Pierre PAYA :**
|
||||
- La norme exige l'affichage de la résistance brute (non corrigée) en N et en MPa.
|
||||
- L'ajout de la résistance corrigée n'est pas interdit, mais peut être considéré comme une interprétation du résultat par le COFRAC.
|
||||
- CEREMA affiche les résistances brutes et corrigées sur leurs PV (sous accréditation COFRAC).
|
||||
|
||||
### Conclusion
|
||||
|
||||
Le problème initial concerne l'affichage incomplet des résultats d'essais, spécifiquement la non-affichage de la résistance corrigée. Les échanges ont clarifié que la norme exige l'affichage de la résistance brute, mais ne prohibe pas l'ajout de la résistance corrigée. Une solution technique a été proposée par CAZARD Yoan pour ajouter une option à cocher dans BRG-LAB.
|
||||
```
|
||||
|
||||
</details>
|
||||
@ -100,7 +114,7 @@ L'agent d'analyse de ticket a extrait les informations suivantes du ticket d'ori
|
||||
|
||||
L'agent de tri d'images a évalué chaque image pour déterminer sa pertinence par rapport au problème client:
|
||||
|
||||
*Aucune image n'a été trouvée ou analysée.*
|
||||
*Aucune image n'a été triée pour ce ticket.*
|
||||
|
||||
### Étape 3: Analyse détaillée des images pertinentes
|
||||
|
||||
@ -116,4 +130,146 @@ L'agent de génération de rapport a synthétisé toutes les analyses précéden
|
||||
|
||||
- **Images analysées**: 0
|
||||
- **Images pertinentes**: 0
|
||||
- **Temps de génération**: 49.37 secondes
|
||||
|
||||
### Modèle LLM utilisé
|
||||
|
||||
- **Modèle**: qwen2.5:72b-instruct-q8_0
|
||||
- **Version**: non spécifiée
|
||||
- **Température**: 0.4
|
||||
- **Top_p**: 0.9
|
||||
|
||||
### Agents impliqués
|
||||
|
||||
|
||||
## Prompts utilisés
|
||||
|
||||
### Agent: rapport_generator
|
||||
|
||||
```
|
||||
Tu es un expert en génération de rapports techniques pour BRG-Lab pour la société CBAO.
|
||||
Ta mission est de synthétiser les analyses (ticket et images) en un rapport structuré et exploitable.
|
||||
|
||||
|
||||
EXIGENCE ABSOLUE - GÉNÉRATION DE DONNÉES EN FORMAT JSON:
|
||||
- Tu DOIS IMPÉRATIVEMENT inclure dans ta réponse un objet JSON structuré pour les échanges client/support
|
||||
- Le format de chaque échange dans le JSON DOIT être:
|
||||
{
|
||||
"chronologie_echanges": [
|
||||
{
|
||||
"date": "date de l'échange",
|
||||
"emetteur": "CLIENT ou SUPPORT",
|
||||
"type": "Question ou Réponse ou Information technique",
|
||||
"contenu": "contenu synthétisé de l'échange"
|
||||
},
|
||||
... autres échanges ...
|
||||
]
|
||||
}
|
||||
- La structure doit être EXACTEMENT comme indiquée, avec le nom de clé "chronologie_echanges" obligatoirement
|
||||
- Chaque message du ticket doit apparaître comme un objet dans la liste
|
||||
- Indique clairement qui est CLIENT et qui est SUPPORT dans le champ "emetteur"
|
||||
- Si une question n'a pas de réponse, assur
|
||||
|
||||
[...]
|
||||
|
||||
- Utilise ```json et ``` pour délimiter le bloc JSON
|
||||
- Ne modifie pas la structure des clés ("chronologie_echanges", "date", "emetteur", "type", "contenu")
|
||||
- Assure-toi que les accolades et crochets sont correctement équilibrés
|
||||
|
||||
|
||||
Structure ton rapport:
|
||||
1. Résumé exécutif: Synthèse du problème initial (nom de la demande + description)
|
||||
2. Chronologie des échanges: Objet JSON avec la structure imposée ci-dessus (partie CRUCIALE)
|
||||
3. Analyse des images: Ce que montrent les captures d'écran et leur pertinence
|
||||
4. Diagnostic technique: Interprétation des informations techniques pertinentes
|
||||
|
||||
|
||||
Reste factuel et précis dans ton analyse.
|
||||
Les données d'échanges client/support sont l'élément le plus important du rapport.
|
||||
Tu DOIS inclure le JSON des échanges dans ta réponse exactement au format:
|
||||
```json
|
||||
{
|
||||
"chronologie_echanges": [
|
||||
{"date": "...", "emetteur": "CLIENT", "type": "Question", "contenu": "..."},
|
||||
{"date": "...", "emetteur": "SUPPORT", "type": "Réponse", "contenu": "..."}
|
||||
]
|
||||
}
|
||||
```
|
||||
```
|
||||
|
||||
### Agent: ticket_analyser
|
||||
|
||||
```
|
||||
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
|
||||
2. Analyser la DESCRIPTION du problème qui ajoute du contexte
|
||||
3. Établir une chronologie claire des échanges client/support en identifiant précisément:
|
||||
- Les questions posées par le client
|
||||
- Les réponses fournies par le support
|
||||
- Les informations techniques fournies par chaque partie
|
||||
- Fourinir un tableau clair des questions/Réponses support/client sur deux colonnes
|
||||
|
||||
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. Analyse du problème initial (nom de la demande + description)
|
||||
2. Informations techniques essentielles (logiciels, versions, configurations)
|
||||
3. Chronologie des échanges client/support avec identification claire des questions/réponses
|
||||
|
||||
```
|
||||
|
||||
### Agent: image_analyser
|
||||
|
||||
```
|
||||
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. Relation avec le problème: Comment cette image se rapporte au problème décrit
|
||||
|
||||
IMPORTANT:
|
||||
- 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.
|
||||
```
|
||||
|
||||
### Agent: image_sorter
|
||||
|
||||
```
|
||||
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".
|
||||
|
||||
```
|
||||
|
||||
|
||||
@ -27,6 +27,6 @@
|
||||
"content": "*Contenu non extractible*\n\n---\n"
|
||||
}
|
||||
],
|
||||
"date_d'extraction": "04/04/2025 17:02:17",
|
||||
"répertoire": "output/ticket_T0182/T0182_20250404_170214"
|
||||
"date_d'extraction": "08/04/2025 16:16:02",
|
||||
"répertoire": "output/ticket_T0182/T0182_20250408_161600"
|
||||
}
|
||||
@ -58,5 +58,5 @@ _______________________________________________
|
||||
|
||||
## Informations sur l'extraction
|
||||
|
||||
- **Date d'extraction**: 04/04/2025 17:02:17
|
||||
- **Répertoire**: output/ticket_T0182/T0182_20250404_170214
|
||||
- **Date d'extraction**: 08/04/2025 16:16:02
|
||||
- **Répertoire**: output/ticket_T0182/T0182_20250408_161600
|
||||
@ -7,7 +7,7 @@
|
||||
"project_name": "Demandes",
|
||||
"stage_id": 8,
|
||||
"stage_name": "Clôturé",
|
||||
"date_extraction": "2025-04-04T17:02:17.154347"
|
||||
"date_extraction": "2025-04-08T16:16:02.027660"
|
||||
},
|
||||
"metadata": {
|
||||
"message_count": {
|
||||
@ -1,5 +1,5 @@
|
||||
TICKET: T0182 - Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique
|
||||
Date d'extraction: 2025-04-04 17:02:17
|
||||
Date d'extraction: 2025-04-08 16:16:02
|
||||
Nombre de messages: 7
|
||||
|
||||
================================================================================
|
||||
|
Before Width: | Height: | Size: 356 KiB After Width: | Height: | Size: 356 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
@ -14,7 +14,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250404_170214/attachments/image010.jpg",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image010.jpg",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -32,7 +32,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250404_170214/attachments/image009.png",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image009.png",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -50,7 +50,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250404_170214/attachments/image008.png",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image008.png",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -68,7 +68,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250404_170214/attachments/image004.wmz",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image004.wmz",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -86,7 +86,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250404_170214/attachments/image003.png",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image003.png",
|
||||
"error": ""
|
||||
},
|
||||
{
|
||||
@ -104,7 +104,7 @@
|
||||
"creator_name": "OdooBot",
|
||||
"creator_id": 1,
|
||||
"download_status": "success",
|
||||
"local_path": "output/ticket_T0182/T0182_20250404_170214/attachments/image002.png",
|
||||
"local_path": "output/ticket_T0182/T0182_20250408_161600/attachments/image002.png",
|
||||
"error": ""
|
||||
}
|
||||
]
|
||||
@ -1,9 +1,9 @@
|
||||
{
|
||||
"date_extraction": "2025-04-04T17:02:17.610401",
|
||||
"date_extraction": "2025-04-08T16:16:02.269985",
|
||||
"ticket_id": 194,
|
||||
"ticket_code": "T0182",
|
||||
"ticket_name": "Pb de calcul lors de l’ajout du tamis 0.063mm dans l’analyse granulométrique",
|
||||
"output_dir": "output/ticket_T0182/T0182_20250404_170214",
|
||||
"output_dir": "output/ticket_T0182/T0182_20250408_161600",
|
||||
"files": {
|
||||
"ticket_info": "ticket_info.json",
|
||||
"ticket_summary": "ticket_summary.json",
|
||||