This commit is contained in:
Ladebeze66 2025-04-08 10:58:05 +02:00
parent 045078c2fe
commit 501d9506b6
4 changed files with 514 additions and 46 deletions

View File

@ -1,12 +1,12 @@
{
"ticket_id": "T0101",
"timestamp": "20250407_205814",
"rapport_genere": "| Date | Émetteur | Type | Contenu | Statut |\n|------|---------|------|---------|--------|\n| 26/03/2020 14:43:45 | CLIENT | Question | Demande d'aide pour l'activation du logiciel ESQ sur un nouveau serveur, incertitude quant au numéro de licence suite à un achat de version réseau en 2019 par JB Lafitte. | **Sans réponse** |\n| 26/03/2020 14:43:45 | CLIENT | Information technique | Réinstallation du logiciel ESQ sur un nouveau serveur, achat d'une version réseau en 2019 par JB Lafitte. | |\n\n**Note: Aucune réponse du support n'a été trouvée dans ce ticket.**\n\n\n\nRapport technique pour le ticket #T0101\n\n1. Résumé exécutif\n - Nom de la demande: Activation Logiciel\n - Description: Le client a réinstallé le logiciel ESQ sur un nouveau serveur pour permettre le télétravail. Cependant, le logiciel demande une activation et le client est incertain si le numéro de licence a été modifié suite à un achat de version réseau en 2019 par JB Lafitte ou si le problème est différent.\n\n2. Chronologie des échanges\n - Voir l'objet JSON ci-dessus pour les détails des échanges client/support.\n\n3. Analyse des images\n - Image 1 (image005.jpg): Cette capture d'écran montre une fenêtre d'activation de logiciel avec un champ pour entrer l'ID du logiciel, un message d'instructions, et trois options pour activer le logiciel. Cette image est pertinente pour le problème car elle montre que le client doit entrer un ID de logiciel fourni par CBAO pour activer le logiciel, ce qui suggère que le problème pourrait être lié à l'absence ou à l'incertitude concernant le numéro de licence correct.\n\n4. Diagnostic technique\n - Le client a réinstallé le logiciel ESQ sur un nouveau serveur pour permettre le télétravail, mais il rencontre un problème d'activation. Le client est incertain si le numéro de licence a été modifié suite à un achat de version réseau en 2019 par JB Lafitte ou si le problème est différent. Le support technique devrait vérifier les informations de licence du client pour confirmer si le numéro de licence a été modifié ou non, et fournir des instructions pour activer le logiciel si nécessaire. Si le problème n'est pas lié à la licence, le support technique devrait enquêter davantage pour déterminer la cause du problème et fournir une solution appropriée.",
"ticket_analyse": "1. Analyse du problème initial\n - Nom de la demande: Activation Logiciel\n - Description: Problème de licence\n - Problème initial: Le client a réinstallé le logiciel ESQ sur un autre serveur pour permettre le télétravail. Cependant, le logiciel demande une activation et le client est incertain si le numéro de licence a été modifié suite à un achat de version réseau en 2019 par JB Lafitte ou si le problème est différent.\n\n2. Informations techniques essentielles\n - Logiciel: ESQ\n - Version: Non spécifiée dans les informations fournies\n - Configuration: Réinstallation sur un nouveau serveur pour le télétravail\n - Licence: Possibilité d'un changement de numéro de licence suite à un achat de version réseau en 2019\n\n3. Chronologie des échanges client/support\n - Message 1 - [AUTRE] De: Inconnu - Date: 26/03/2020 14:43:45\n - Question du client: Le client demande de l'aide pour l'activation du logiciel ESQ sur le nouveau serveur, étant incertain si le numéro de licence a été modifié ou si le problème est autre.\n - Informations techniques fournies par le client: Réinstallation du logiciel ESQ sur un nouveau serveur, achat d'une version réseau en 2019 par JB Lafitte.\n - Pièces jointes: Deux images (image006.jpg et image005.jpg) montrant probablement la fenêtre d'activation du logiciel.\n - Réponse du support: Pas de réponse fournie dans les informations fournies.",
"timestamp": "20250408_105506",
"rapport_genere": "# Rapport Technique Complet pour le Ticket #T0101\n\n## VÉRIFICATION DES DONNÉES REÇUES\nJe vais d'abord vérifier que j'ai bien reçu les données d'analyses:\n- **Analyse du ticket** : PRÉSENTE\n- **Analyses d'images** : PRÉSENTES (1 image)\n\n## ANALYSE DU TICKET\n\n### Analyse du Ticket de Support Technique T0101: ACTIVATION LOGICIEL\n\n#### 1. Analyse du Problème Initial\n- **Nom de la Demande (Problème Initial)**: ACTIVATION LOGICIEL\n- **Description du Problème**: Problème de licence.\n\n**Synthèse**:\nLe client, Bruno Vernet de PROVENCALE S.A, a rencontré un problème d'activation de logiciel suite à une réinstallation sur un nouveau serveur en raison du passage au télétravail. Le logiciel demande une activation, et le client est incertain quant à savoir si le numéro de licence a été modifié après l'achat d'une version réseau effectué par JB Lafitte en 2019.\n\n#### 2. Extraction des Informations Techniques Importantes\n- **ID du Ticket**: 113\n- **Nom du Projet**: Demandes\n- **Statut du Ticket**: Clôturé\n- **Email du Partenaire**: Bruno Vernet <bruno.vernet@provencale.com>\n- **Date de Création**: 26/03/2020 14:46:36\n- **Dernière Modification**: 03/10/2024 13:10:50\n- **Date d'Échéance**: 25/05/2020 00:00:00\n- **Date d'Extraction des Données**: 04/04/2025 17:02:42\n- **Répertoire du Ticket**: output/ticket_T0101/T0101_20250404_170239\n\n#### 3. Chronologie Claire des Échanges Client/Support\n\n| Date | Émetteur | Type | Contenu | Statut |\n|------|---------|------|---------|--------|\n\n\n### Questions du Client\n1. **Numéro de Licence**: Le client demande la confirmation si le numéro de licence est toujours le même après l'achat d'une version réseau effectué par JB Lafitte.\n2. **Procédure d'Activation**: Le client demande les étapes pour activer le logiciel.\n\n#### 4. Relation avec le Problème\nLe message du client clairement indique qu'il a des incertitudes sur le numéro de licence et la procédure d'activation, ce qui est directement lié au problème décrit dans le ticket.\n\n## ANALYSE DES IMAGES\n\n### Image: screenshot_activation.png\n\n#### 1. Éléments Techniques Clés\n- **Titre de la Fenêtre**: \"Activation du logiciel\"\n- **Message Principal**: \"Afin d'activer votre logiciel, veuillez saisir l'ID du logiciel fourni par CBAO.\"\n- **Champ pour l'ID du logiciel**: Un champ de texte est présent pour entrer l'ID du logiciel.\n- **Instructions**: \"Si vous ne disposez pas de votre ID de logiciel, veuillez contacter CBAO par mail à support@cbad.com ou par téléphone au 04 65 61 53 15 ou en cliquant sur le bouton téléphone ci-dessous et laissez un message.\"\n- **Options d'Activation**:\n - \"Activer le logiciel (par internet)\"\n - \"Activer plus tard (4 jours restants)\"\n - \"Activation par téléphone\"\n\n#### 2. Relation avec le Problème\nL'image se rapporte directement au problème décrit dans le ticket de support, qui concerne l'activation du logiciel. La fenêtre montre que le logiciel nécessite une activation par l'entrée d'un ID de logiciel, ce qui correspond à la question du client sur le statut de la licence et la procédure d'activation. Le message indique également comment contacter le support pour obtenir de l'aide, ce qui est pertinent pour le client qui demande des clarifications.\n\n## CONCLUSION\nLe ticket #T0101 concerne un problème d'activation de logiciel suite à une réinstallation sur un nouveau serveur en raison du télétravail. Le client a des incertitudes sur le numéro de licence et la procédure d'activation, qui sont clairement illustrées dans l'image fournie. Pour résoudre ce problème, il est recommandé de confirmer le numéro de licence avec le support technique et de fournir les étapes détaillées pour l'activation du logiciel.",
"ticket_analyse": "### Analyse du Ticket de Support Technique T0101: ACTIVATION LOGICIEL\n\n#### 1. Analyse du Problème Initial\n- **Nom de la Demande (Problème Initial)**: ACTIVATION LOGICIEL\n- **Description du Problème**: Problème de licence.\n\n**Synthèse**:\nLe client, Bruno Vernet de PROVENCALE S.A, a rencontré un problème d'activation de logiciel suite à une réinstallation sur un nouveau serveur en raison du passage au télétravail. Le logiciel demande une activation, et le client est incertain quant à savoir si le numéro de licence a été modifié après l'achat d'une version réseau effectué par JB Lafitte en 2019.\n\n#### 2. Extraction des Informations Techniques Importantes\n- **ID du Ticket**: 113\n- **Nom du Projet**: Demandes\n- **Statut du Ticket**: Clôturé\n- **Email du Partenaire**: Bruno Vernet <bruno.vernet@provencale.com>\n- **Date de Création**: 26/03/2020 14:46:36\n- **Dernière Modification**: 03/10/2024 13:10:50\n- **Date d'Échéance**: 25/05/2020 00:00:00\n- **Date d'Extraction des Données**: 04/04/2025 17:02:42\n- **Répertoire du Ticket**: output/ticket_T0101/T0101_20250404_170239\n\n#### 3. Chronologie Claire des Échanges Client/Support\n**Message 1 - [AUTRE] De: Inconnu - Date: 26/03/2020 14:43:45**\n- **Contenu**:\n Bonjour,\n\n Au vu de la situation liée au Coronavirus, nous avons dû passer en télétravail.\n\n Pour ce faire et avoir accès aux différents logiciels nécessaires, ESQ a été réinstallé sur un autre serveur afin de pouvoir travailler en bureau à distance.\n\n Du coup le logiciel nous demande une activation mais je ne sais pas si le N° de licence a été modifié suite à un achat version réseau faite par JB Lafitte en 2019 ou si le problème est autre.\n\n Ci-dessous la fenêtre au lancement du logiciel.\n\n Merci davance pour votre aide.\n\n Cordialement\n\n- **Pièces Jointes**:\n - image006.jpg (image/jpeg) [ID: 31760]\n - image005.jpg (image/jpeg) [ID: 31758]\n\n**Questions Posées par le Client**:\n1. Est-ce que le numéro de licence a été modifié suite à l'achat d'une version réseau effectué en 2019 ?\n2. Quelle est la procédure pour activer le logiciel sur le nouveau serveur ?\n\n**Réponses Fournies par le Support**:\n- Aucune réponse du support n'est mentionnée dans les informations fournies.\n\n### Conclusion\nLe ticket de support T0101 concerne un problème d'activation de logiciel suite à une réinstallation sur un nouveau serveur en raison du télétravail. Le client demande des clarifications sur le statut de la licence et la procédure d'activation. Le ticket a été clôturé, mais les échanges avec le support ne sont pas détaillés dans les informations fournies.",
"images_analyses": [
{
"image_name": "image005.jpg",
"analyse": "### Analyse d'Image\n\n#### 1. Description Objective\nL'image montre une fenêtre d'activation de logiciel intitulée \"Activation du logiciel\". La fenêtre contient un champ pour entrer l'ID du logiciel, un message d'instructions, et trois options pour activer le logiciel.\n\n#### 2. Éléments Techniques Clés\n- **Titre de la fenêtre**: \"Activation du logiciel\"\n- **Champ d'ID du logiciel**: \"ID du logiciel\" avec un champ de texte vide\n- **Message d'instructions**:\n - \"Afin d'activer votre logiciel, veuillez saisir l'ID du logiciel fourni par CBAD.\"\n - \"Si vous ne disposez pas de votre ID de logiciel, veuillez contacter CBAD par mail à support@cbad.com ou par téléphone au 04 68 61 53 15 ou en cliquant sur le bouton téléphone ci-dessous et laisser un message.\"\n- **Options d'activation**:\n - \"Activer le logiciel (par internet)\"\n - \"Activer plus tard (4 jours restants)\"\n - \"Activation par téléphone\"\n\n#### 3. Relation avec le Problème\nL'image se rapporte au problème décrit dans le ticket de support concernant l'activation du logiciel ESQ. Le message d'instructions indique que le client doit entrer un ID de logiciel fourni par CBAD pour activer le logiciel. Cela suggère que le problème pourrait être lié à l'absence ou à l'incertitude concernant le numéro de licence correct. Le client est invité à contacter CBAD pour obtenir de l'aide, ce qui pourrait être pertinent pour résoudre le problème de licence."
"analyse": "### Analyse de l'Image\n\n#### 1. Description Objective\nL'image montre une fenêtre d'activation de logiciel. La fenêtre contient un message en français demandant à l'utilisateur d'entrer l'ID du logiciel pour l'activer. Il y a également des instructions sur la manière de contacter le support pour obtenir de l'aide.\n\n#### 2. Éléments Techniques Clés\n- **Titre de la Fenêtre**: \"Activation du logiciel\"\n- **Message Principal**: \"Afin d'activer votre logiciel, veuillez saisir l'ID du logiciel fourni par CBAD.\"\n- **Champ pour l'ID du logiciel**: Un champ de texte est présent pour entrer l'ID du logiciel.\n- **Instructions**: \"Si vous ne disposez pas de votre ID de logiciel, veuillez contacter CBAD par mail à support@cbad.com ou par téléphone au 04 65 61 53 15 ou en cliquant sur le bouton téléphone ci-dessous et laissez un message.\"\n- **Options d'Activation**:\n - \"Activer le logiciel (par internet)\"\n - \"Activer plus tard (4 jours restants)\"\n - \"Activation par téléphone\"\n\n#### 3. Relation avec le Problème\nL'image se rapporte au problème décrit dans le ticket de support, qui concerne l'activation du logiciel. La fenêtre montre que le logiciel nécessite une activation par l'entrée d'un ID de logiciel, ce qui correspond à la question du client sur le statut de la licence et la procédure d'activation. Le message indique également comment contacter le support pour obtenir de l'aide, ce qui est pertinent pour le client qui demande des clarifications sur le numéro de licence et la procédure d'activation."
}
],
"statistiques": {
@ -15,8 +15,8 @@
"analyses_generees": 1
},
"metadata": {
"timestamp": "20250407_205814",
"model": "mistral-medium",
"timestamp": "20250408_105506",
"model": "qwen2.5:72b-instruct-q8_0",
"temperature": 0.4,
"top_p": 0.9,
"max_tokens": 2500,
@ -34,7 +34,7 @@
"max_tokens": 1200
},
"report_generator": {
"model": "mistral-medium",
"model": "qwen2.5:72b-instruct-q8_0",
"temperature": 0.4,
"top_p": 0.9,
"max_tokens": 2500

View File

@ -1,30 +1,68 @@
# Rapport d'analyse du ticket #T0101
*Généré le: 20250407_205814*
*Généré le: 20250408_105506*
# Rapport Technique Complet pour le Ticket #T0101
## VÉRIFICATION DES DONNÉES REÇUES
Je vais d'abord vérifier que j'ai bien reçu les données d'analyses:
- **Analyse du ticket** : PRÉSENTE
- **Analyses d'images** : PRÉSENTES (1 image)
## ANALYSE DU TICKET
### Analyse du Ticket de Support Technique T0101: ACTIVATION LOGICIEL
#### 1. Analyse du Problème Initial
- **Nom de la Demande (Problème Initial)**: ACTIVATION LOGICIEL
- **Description du Problème**: Problème de licence.
**Synthèse**:
Le client, Bruno Vernet de PROVENCALE S.A, a rencontré un problème d'activation de logiciel suite à une réinstallation sur un nouveau serveur en raison du passage au télétravail. Le logiciel demande une activation, et le client est incertain quant à savoir si le numéro de licence a été modifié après l'achat d'une version réseau effectué par JB Lafitte en 2019.
#### 2. Extraction des Informations Techniques Importantes
- **ID du Ticket**: 113
- **Nom du Projet**: Demandes
- **Statut du Ticket**: Clôturé
- **Email du Partenaire**: Bruno Vernet <bruno.vernet@provencale.com>
- **Date de Création**: 26/03/2020 14:46:36
- **Dernière Modification**: 03/10/2024 13:10:50
- **Date d'Échéance**: 25/05/2020 00:00:00
- **Date d'Extraction des Données**: 04/04/2025 17:02:42
- **Répertoire du Ticket**: output/ticket_T0101/T0101_20250404_170239
#### 3. Chronologie Claire des Échanges Client/Support
| Date | Émetteur | Type | Contenu | Statut |
|------|---------|------|---------|--------|
| 26/03/2020 14:43:45 | CLIENT | Question | Demande d'aide pour l'activation du logiciel ESQ sur un nouveau serveur, incertitude quant au numéro de licence suite à un achat de version réseau en 2019 par JB Lafitte. | **Sans réponse** |
| 26/03/2020 14:43:45 | CLIENT | Information technique | Réinstallation du logiciel ESQ sur un nouveau serveur, achat d'une version réseau en 2019 par JB Lafitte. | |
**Note: Aucune réponse du support n'a été trouvée dans ce ticket.**
### Questions du Client
1. **Numéro de Licence**: Le client demande la confirmation si le numéro de licence est toujours le même après l'achat d'une version réseau effectué par JB Lafitte.
2. **Procédure d'Activation**: Le client demande les étapes pour activer le logiciel.
Rapport technique pour le ticket #T0101
#### 4. Relation avec le Problème
Le message du client clairement indique qu'il a des incertitudes sur le numéro de licence et la procédure d'activation, ce qui est directement lié au problème décrit dans le ticket.
1. Résumé exécutif
- Nom de la demande: Activation Logiciel
- Description: Le client a réinstallé le logiciel ESQ sur un nouveau serveur pour permettre le télétravail. Cependant, le logiciel demande une activation et le client est incertain si le numéro de licence a été modifié suite à un achat de version réseau en 2019 par JB Lafitte ou si le problème est différent.
## ANALYSE DES IMAGES
2. Chronologie des échanges
- Voir l'objet JSON ci-dessus pour les détails des échanges client/support.
### Image: screenshot_activation.png
3. Analyse des images
- Image 1 (image005.jpg): Cette capture d'écran montre une fenêtre d'activation de logiciel avec un champ pour entrer l'ID du logiciel, un message d'instructions, et trois options pour activer le logiciel. Cette image est pertinente pour le problème car elle montre que le client doit entrer un ID de logiciel fourni par CBAO pour activer le logiciel, ce qui suggère que le problème pourrait être lié à l'absence ou à l'incertitude concernant le numéro de licence correct.
#### 1. Éléments Techniques Clés
- **Titre de la Fenêtre**: "Activation du logiciel"
- **Message Principal**: "Afin d'activer votre logiciel, veuillez saisir l'ID du logiciel fourni par CBAO."
- **Champ pour l'ID du logiciel**: Un champ de texte est présent pour entrer l'ID du logiciel.
- **Instructions**: "Si vous ne disposez pas de votre ID de logiciel, veuillez contacter CBAO par mail à support@cbad.com ou par téléphone au 04 65 61 53 15 ou en cliquant sur le bouton téléphone ci-dessous et laissez un message."
- **Options d'Activation**:
- "Activer le logiciel (par internet)"
- "Activer plus tard (4 jours restants)"
- "Activation par téléphone"
4. Diagnostic technique
- Le client a réinstallé le logiciel ESQ sur un nouveau serveur pour permettre le télétravail, mais il rencontre un problème d'activation. Le client est incertain si le numéro de licence a été modifié suite à un achat de version réseau en 2019 par JB Lafitte ou si le problème est différent. Le support technique devrait vérifier les informations de licence du client pour confirmer si le numéro de licence a été modifié ou non, et fournir des instructions pour activer le logiciel si nécessaire. Si le problème n'est pas lié à la licence, le support technique devrait enquêter davantage pour déterminer la cause du problème et fournir une solution appropriée.
#### 2. Relation avec le Problème
L'image se rapporte directement au problème décrit dans le ticket de support, qui concerne l'activation du logiciel. La fenêtre montre que le logiciel nécessite une activation par l'entrée d'un ID de logiciel, ce qui correspond à la question du client sur le statut de la licence et la procédure d'activation. Le message indique également comment contacter le support pour obtenir de l'aide, ce qui est pertinent pour le client qui demande des clarifications.
## CONCLUSION
Le ticket #T0101 concerne un problème d'activation de logiciel suite à une réinstallation sur un nouveau serveur en raison du télétravail. Le client a des incertitudes sur le numéro de licence et la procédure d'activation, qui sont clairement illustrées dans l'image fournie. Pour résoudre ce problème, il est recommandé de confirmer le numéro de licence avec le support technique et de fournir les étapes détaillées pour l'activation du logiciel.
---
@ -40,23 +78,56 @@ L'agent d'analyse de ticket a extrait les informations suivantes du ticket d'ori
<summary>Cliquez pour voir l'analyse complète du ticket</summary>
```
1. Analyse du problème initial
- Nom de la demande: Activation Logiciel
- Description: Problème de licence
- Problème initial: Le client a réinstallé le logiciel ESQ sur un autre serveur pour permettre le télétravail. Cependant, le logiciel demande une activation et le client est incertain si le numéro de licence a été modifié suite à un achat de version réseau en 2019 par JB Lafitte ou si le problème est différent.
### Analyse du Ticket de Support Technique T0101: ACTIVATION LOGICIEL
2. Informations techniques essentielles
- Logiciel: ESQ
- Version: Non spécifiée dans les informations fournies
- Configuration: Réinstallation sur un nouveau serveur pour le télétravail
- Licence: Possibilité d'un changement de numéro de licence suite à un achat de version réseau en 2019
#### 1. Analyse du Problème Initial
- **Nom de la Demande (Problème Initial)**: ACTIVATION LOGICIEL
- **Description du Problème**: Problème de licence.
3. Chronologie des échanges client/support
- Message 1 - [AUTRE] De: Inconnu - Date: 26/03/2020 14:43:45
- Question du client: Le client demande de l'aide pour l'activation du logiciel ESQ sur le nouveau serveur, étant incertain si le numéro de licence a été modifié ou si le problème est autre.
- Informations techniques fournies par le client: Réinstallation du logiciel ESQ sur un nouveau serveur, achat d'une version réseau en 2019 par JB Lafitte.
- Pièces jointes: Deux images (image006.jpg et image005.jpg) montrant probablement la fenêtre d'activation du logiciel.
- Réponse du support: Pas de réponse fournie dans les informations fournies.
**Synthèse**:
Le client, Bruno Vernet de PROVENCALE S.A, a rencontré un problème d'activation de logiciel suite à une réinstallation sur un nouveau serveur en raison du passage au télétravail. Le logiciel demande une activation, et le client est incertain quant à savoir si le numéro de licence a été modifié après l'achat d'une version réseau effectué par JB Lafitte en 2019.
#### 2. Extraction des Informations Techniques Importantes
- **ID du Ticket**: 113
- **Nom du Projet**: Demandes
- **Statut du Ticket**: Clôturé
- **Email du Partenaire**: Bruno Vernet <bruno.vernet@provencale.com>
- **Date de Création**: 26/03/2020 14:46:36
- **Dernière Modification**: 03/10/2024 13:10:50
- **Date d'Échéance**: 25/05/2020 00:00:00
- **Date d'Extraction des Données**: 04/04/2025 17:02:42
- **Répertoire du Ticket**: output/ticket_T0101/T0101_20250404_170239
#### 3. Chronologie Claire des Échanges Client/Support
**Message 1 - [AUTRE] De: Inconnu - Date: 26/03/2020 14:43:45**
- **Contenu**:
Bonjour,
Au vu de la situation liée au Coronavirus, nous avons dû passer en télétravail.
Pour ce faire et avoir accès aux différents logiciels nécessaires, ESQ a été réinstallé sur un autre serveur afin de pouvoir travailler en bureau à distance.
Du coup le logiciel nous demande une activation mais je ne sais pas si le N° de licence a été modifié suite à un achat version réseau faite par JB Lafitte en 2019 ou si le problème est autre.
Ci-dessous la fenêtre au lancement du logiciel.
Merci davance pour votre aide.
Cordialement
- **Pièces Jointes**:
- image006.jpg (image/jpeg) [ID: 31760]
- image005.jpg (image/jpeg) [ID: 31758]
**Questions Posées par le Client**:
1. Est-ce que le numéro de licence a été modifié suite à l'achat d'une version réseau effectué en 2019 ?
2. Quelle est la procédure pour activer le logiciel sur le nouveau serveur ?
**Réponses Fournies par le Support**:
- Aucune réponse du support n'est mentionnée dans les informations fournies.
### Conclusion
Le ticket de support T0101 concerne un problème d'activation de logiciel suite à une réinstallation sur un nouveau serveur en raison du télétravail. Le client demande des clarifications sur le statut de la licence et la procédure d'activation. Le ticket a été clôturé, mais les échanges avec le support ne sont pas détaillés dans les informations fournies.
```
</details>
@ -77,24 +148,23 @@ L'agent de tri d'images a évalué chaque image pour déterminer sa pertinence p
<summary>Cliquez pour voir l'analyse complète de l'image</summary>
```
### Analyse d'Image
### Analyse de l'Image
#### 1. Description Objective
L'image montre une fenêtre d'activation de logiciel intitulée "Activation du logiciel". La fenêtre contient un champ pour entrer l'ID du logiciel, un message d'instructions, et trois options pour activer le logiciel.
L'image montre une fenêtre d'activation de logiciel. La fenêtre contient un message en français demandant à l'utilisateur d'entrer l'ID du logiciel pour l'activer. Il y a également des instructions sur la manière de contacter le support pour obtenir de l'aide.
#### 2. Éléments Techniques Clés
- **Titre de la fenêtre**: "Activation du logiciel"
- **Champ d'ID du logiciel**: "ID du logiciel" avec un champ de texte vide
- **Message d'instructions**:
- "Afin d'activer votre logiciel, veuillez saisir l'ID du logiciel fourni par CBAD."
- "Si vous ne disposez pas de votre ID de logiciel, veuillez contacter CBAD par mail à support@cbad.com ou par téléphone au 04 68 61 53 15 ou en cliquant sur le bouton téléphone ci-dessous et laisser un message."
- **Options d'activation**:
- **Titre de la Fenêtre**: "Activation du logiciel"
- **Message Principal**: "Afin d'activer votre logiciel, veuillez saisir l'ID du logiciel fourni par CBAD."
- **Champ pour l'ID du logiciel**: Un champ de texte est présent pour entrer l'ID du logiciel.
- **Instructions**: "Si vous ne disposez pas de votre ID de logiciel, veuillez contacter CBAD par mail à support@cbad.com ou par téléphone au 04 65 61 53 15 ou en cliquant sur le bouton téléphone ci-dessous et laissez un message."
- **Options d'Activation**:
- "Activer le logiciel (par internet)"
- "Activer plus tard (4 jours restants)"
- "Activation par téléphone"
#### 3. Relation avec le Problème
L'image se rapporte au problème décrit dans le ticket de support concernant l'activation du logiciel ESQ. Le message d'instructions indique que le client doit entrer un ID de logiciel fourni par CBAD pour activer le logiciel. Cela suggère que le problème pourrait être lié à l'absence ou à l'incertitude concernant le numéro de licence correct. Le client est invité à contacter CBAD pour obtenir de l'aide, ce qui pourrait être pertinent pour résoudre le problème de licence.
L'image se rapporte au problème décrit dans le ticket de support, qui concerne l'activation du logiciel. La fenêtre montre que le logiciel nécessite une activation par l'entrée d'un ID de logiciel, ce qui correspond à la question du client sur le statut de la licence et la procédure d'activation. Le message indique également comment contacter le support pour obtenir de l'aide, ce qui est pertinent pour le client qui demande des clarifications sur le numéro de licence et la procédure d'activation.
```
</details>

199
test_orchestrator_large.py Normal file
View File

@ -0,0 +1,199 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Script de test pour exécuter l'orchestrateur sur un ticket spécifique.
Utilisation: python test_orchestrator.py [code_ticket]
Exemple: python test_orchestrator.py T0101
"""
import os
import sys
import time
import logging
import traceback
from datetime import datetime
# Import des agents
from agents.agent_ticket_analyser import AgentTicketAnalyser
from agents.agent_image_sorter import AgentImageSorter
from agents.agent_image_analyser import AgentImageAnalyser
from agents.agent_report_generator import AgentReportGenerator
# Import des modèles LLM
from llm_classes.mistral_large import MistralLarge
from llm_classes.pixtral_12b import Pixtral12b
# Import de l'orchestrateur
from orchestrator import Orchestrator
# Configuration du logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s',
filename='test_orchestrator.log', filemode='w')
logger = logging.getLogger("TestOrchestrator")
def test_orchestrator(ticket_id=None):
"""
Exécute l'orchestrateur avec les agents définis
Args:
ticket_id: Identifiant du ticket à traiter (optionnel)
"""
# Vérifier que le dossier output existe
if not os.path.exists("output/"):
os.makedirs("output/")
logger.warning("Le dossier output/ n'existait pas et a été créé")
print("ATTENTION: Le dossier output/ n'existait pas et a été créé")
# Vérifier le contenu du dossier output
tickets = [d for d in os.listdir("output/") if d.startswith("ticket_") and os.path.isdir(os.path.join("output/", d))]
logger.info(f"Tickets trouvés dans output/: {len(tickets)}")
print(f"Tickets existants dans output/: {len(tickets)}")
if len(tickets) == 0:
logger.error("Aucun ticket trouvé dans le dossier output/")
print("ERREUR: Aucun ticket trouvé dans le dossier output/")
return
# Initialisation des LLM
print("Initialisation des modèles LLM...")
start_time = time.time()
# Utilisation de Mistral Medium pour l'analyse JSON et la génération de rapports
json_llm = MistralLarge()
logger.info("LLM MistralMedium initialisé pour l'analyse JSON")
# Utilisation de Pixtral12b pour le tri et l'analyse d'images
image_sorter_llm = Pixtral12b()
logger.info("LLM Pixtral12b initialisé pour le tri d'images")
image_analyser_llm = Pixtral12b()
logger.info("LLM Pixtral12b initialisé pour l'analyse d'images")
report_generator_llm = MistralLarge()
logger.info("LLM MistralMedium initialisé pour la génération de rapports")
llm_init_time = time.time() - start_time
print(f"Tous les modèles LLM ont été initialisés en {llm_init_time:.2f} secondes")
# Création des agents
print("Création des agents...")
ticket_agent = AgentTicketAnalyser(json_llm)
image_sorter = AgentImageSorter(image_sorter_llm)
image_analyser = AgentImageAnalyser(image_analyser_llm)
report_generator = AgentReportGenerator(report_generator_llm)
# Renforcer le system prompt du générateur de rapport pour s'assurer que le tableau est généré
report_generator.system_prompt = """Tu es un expert en génération de rapports techniques pour BRG-Lab.
Ta mission est de synthétiser les analyses (ticket et images) en un rapport structuré et exploitable.
IMPORTANCE DES ÉCHANGES CLIENT/SUPPORT:
- Tu dois IMPÉRATIVEMENT présenter les échanges client/support sous forme d'un TABLEAU MARKDOWN clair
- Chaque ligne du tableau doit contenir: Date | Émetteur | Type (Question/Réponse) | Contenu
- Identifie clairement qui est l'émetteur (CLIENT ou SUPPORT)
- Mets en évidence les questions posées et les réponses fournies
Structure ton rapport:
1. Résumé exécutif: Synthèse du problème initial (nom de la demande + description)
2. Chronologie des échanges: TABLEAU des interactions client/support
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. Ne fais pas d'analyses inutiles ou de recommandations non fondées.
Ton rapport doit mettre en avant la chronologie des échanges et les informations techniques clés."""
print("Tous les agents ont été créés")
# Initialisation de l'orchestrateur avec les agents
logger.info("Initialisation de l'orchestrateur")
print("Initialisation de l'orchestrateur")
orchestrator = Orchestrator(
output_dir="output/",
ticket_agent=ticket_agent,
image_sorter=image_sorter,
image_analyser=image_analyser,
report_generator=report_generator
)
# Vérification du ticket spécifique si fourni
specific_ticket_path = None
if ticket_id:
target_ticket = f"ticket_{ticket_id}"
specific_ticket_path = os.path.join("output", target_ticket)
if not os.path.exists(specific_ticket_path):
logger.error(f"Le ticket {target_ticket} n'existe pas")
print(f"ERREUR: Le ticket {target_ticket} n'existe pas")
return
logger.info(f"Ticket spécifique à traiter: {specific_ticket_path}")
print(f"Ticket spécifique à traiter: {target_ticket}")
# Exécution de l'orchestrateur
total_start_time = time.time()
logger.info("Début de l'exécution de l'orchestrateur")
print("Début de l'exécution de l'orchestrateur")
try:
orchestrator.executer(ticket_id)
# Vérifier le rapport généré et afficher un résumé
if ticket_id:
# Chercher le rapport Markdown le plus récent
ticket_dir = os.path.join("output", f"ticket_{ticket_id}")
latest_md = None
for extraction in os.listdir(ticket_dir):
extraction_path = os.path.join(ticket_dir, extraction)
if os.path.isdir(extraction_path):
rapports_dir = os.path.join(extraction_path, f"{ticket_id}_rapports", f"{ticket_id}")
if os.path.exists(rapports_dir):
md_files = [f for f in os.listdir(rapports_dir) if f.endswith('.md')]
if md_files:
md_files.sort(reverse=True) # Le plus récent en premier
latest_md = os.path.join(rapports_dir, md_files[0])
break
if latest_md:
print(f"\nVérification du rapport: {latest_md}")
try:
with open(latest_md, 'r', encoding='utf-8') as f:
content = f.read()
# Vérifier si le tableau des échanges est présent
has_table = "| Date | " in content
has_details = "Détails des analyses effectuées" in content
print(f"- Tableau des échanges: {'Présent' if has_table else 'MANQUANT'}")
print(f"- Détails des analyses: {'Présent' if has_details else 'MANQUANT'}")
if not has_table:
print("\nATTENTION: Le tableau des échanges client/support est manquant!")
print("Vérifiez le system prompt de l'agent de rapport et la transmission des données.")
except Exception as e:
print(f"Erreur lors de la vérification du rapport: {e}")
except Exception as e:
logger.error(f"Erreur lors de l'exécution de l'orchestrateur: {str(e)}")
print(f"ERREUR: {str(e)}")
traceback.print_exc()
total_time = time.time() - total_start_time
logger.info(f"Fin de l'exécution de l'orchestrateur (durée: {total_time:.2f} secondes)")
print(f"Fin de l'exécution de l'orchestrateur (durée: {total_time:.2f} secondes)")
if __name__ == "__main__":
print("Démarrage du test de l'orchestrateur")
# Vérifier si un ID de ticket est passé en argument
ticket_id = None
if len(sys.argv) > 1:
ticket_id = sys.argv[1]
print(f"ID de ticket fourni en argument: {ticket_id}")
test_orchestrator(ticket_id)
print("Test terminé")

199
test_orchestrator_qwen.py Normal file
View File

@ -0,0 +1,199 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Script de test pour exécuter l'orchestrateur sur un ticket spécifique.
Utilisation: python test_orchestrator.py [code_ticket]
Exemple: python test_orchestrator.py T0101
"""
import os
import sys
import time
import logging
import traceback
from datetime import datetime
# Import des agents
from agents.agent_ticket_analyser import AgentTicketAnalyser
from agents.agent_image_sorter import AgentImageSorter
from agents.agent_image_analyser import AgentImageAnalyser
from agents.agent_report_generator import AgentReportGenerator
# Import des modèles LLM
from llm_classes.ollama import Ollama
from llm_classes.pixtral_12b import Pixtral12b
# Import de l'orchestrateur
from orchestrator import Orchestrator
# Configuration du logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s',
filename='test_orchestrator.log', filemode='w')
logger = logging.getLogger("TestOrchestrator")
def test_orchestrator(ticket_id=None):
"""
Exécute l'orchestrateur avec les agents définis
Args:
ticket_id: Identifiant du ticket à traiter (optionnel)
"""
# Vérifier que le dossier output existe
if not os.path.exists("output/"):
os.makedirs("output/")
logger.warning("Le dossier output/ n'existait pas et a été créé")
print("ATTENTION: Le dossier output/ n'existait pas et a été créé")
# Vérifier le contenu du dossier output
tickets = [d for d in os.listdir("output/") if d.startswith("ticket_") and os.path.isdir(os.path.join("output/", d))]
logger.info(f"Tickets trouvés dans output/: {len(tickets)}")
print(f"Tickets existants dans output/: {len(tickets)}")
if len(tickets) == 0:
logger.error("Aucun ticket trouvé dans le dossier output/")
print("ERREUR: Aucun ticket trouvé dans le dossier output/")
return
# Initialisation des LLM
print("Initialisation des modèles LLM...")
start_time = time.time()
# Utilisation de Mistral Medium pour l'analyse JSON et la génération de rapports
json_llm = Ollama()
logger.info("LLM MistralMedium initialisé pour l'analyse JSON")
# Utilisation de Pixtral12b pour le tri et l'analyse d'images
image_sorter_llm = Pixtral12b()
logger.info("LLM Pixtral12b initialisé pour le tri d'images")
image_analyser_llm = Pixtral12b()
logger.info("LLM Pixtral12b initialisé pour l'analyse d'images")
report_generator_llm = Ollama()
logger.info("LLM MistralMedium initialisé pour la génération de rapports")
llm_init_time = time.time() - start_time
print(f"Tous les modèles LLM ont été initialisés en {llm_init_time:.2f} secondes")
# Création des agents
print("Création des agents...")
ticket_agent = AgentTicketAnalyser(json_llm)
image_sorter = AgentImageSorter(image_sorter_llm)
image_analyser = AgentImageAnalyser(image_analyser_llm)
report_generator = AgentReportGenerator(report_generator_llm)
# Renforcer le system prompt du générateur de rapport pour s'assurer que le tableau est généré
report_generator.system_prompt = """Tu es un expert en génération de rapports techniques pour BRG-Lab.
Ta mission est de synthétiser les analyses (ticket et images) en un rapport structuré et exploitable.
IMPORTANCE DES ÉCHANGES CLIENT/SUPPORT:
- Tu dois IMPÉRATIVEMENT présenter les échanges client/support sous forme d'un TABLEAU MARKDOWN clair
- Chaque ligne du tableau doit contenir: Date | Émetteur | Type (Question/Réponse) | Contenu
- Identifie clairement qui est l'émetteur (CLIENT ou SUPPORT)
- Mets en évidence les questions posées et les réponses fournies
Structure ton rapport:
1. Résumé exécutif: Synthèse du problème initial (nom de la demande + description)
2. Chronologie des échanges: TABLEAU des interactions client/support
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. Ne fais pas d'analyses inutiles ou de recommandations non fondées.
Ton rapport doit mettre en avant la chronologie des échanges et les informations techniques clés."""
print("Tous les agents ont été créés")
# Initialisation de l'orchestrateur avec les agents
logger.info("Initialisation de l'orchestrateur")
print("Initialisation de l'orchestrateur")
orchestrator = Orchestrator(
output_dir="output/",
ticket_agent=ticket_agent,
image_sorter=image_sorter,
image_analyser=image_analyser,
report_generator=report_generator
)
# Vérification du ticket spécifique si fourni
specific_ticket_path = None
if ticket_id:
target_ticket = f"ticket_{ticket_id}"
specific_ticket_path = os.path.join("output", target_ticket)
if not os.path.exists(specific_ticket_path):
logger.error(f"Le ticket {target_ticket} n'existe pas")
print(f"ERREUR: Le ticket {target_ticket} n'existe pas")
return
logger.info(f"Ticket spécifique à traiter: {specific_ticket_path}")
print(f"Ticket spécifique à traiter: {target_ticket}")
# Exécution de l'orchestrateur
total_start_time = time.time()
logger.info("Début de l'exécution de l'orchestrateur")
print("Début de l'exécution de l'orchestrateur")
try:
orchestrator.executer(ticket_id)
# Vérifier le rapport généré et afficher un résumé
if ticket_id:
# Chercher le rapport Markdown le plus récent
ticket_dir = os.path.join("output", f"ticket_{ticket_id}")
latest_md = None
for extraction in os.listdir(ticket_dir):
extraction_path = os.path.join(ticket_dir, extraction)
if os.path.isdir(extraction_path):
rapports_dir = os.path.join(extraction_path, f"{ticket_id}_rapports", f"{ticket_id}")
if os.path.exists(rapports_dir):
md_files = [f for f in os.listdir(rapports_dir) if f.endswith('.md')]
if md_files:
md_files.sort(reverse=True) # Le plus récent en premier
latest_md = os.path.join(rapports_dir, md_files[0])
break
if latest_md:
print(f"\nVérification du rapport: {latest_md}")
try:
with open(latest_md, 'r', encoding='utf-8') as f:
content = f.read()
# Vérifier si le tableau des échanges est présent
has_table = "| Date | " in content
has_details = "Détails des analyses effectuées" in content
print(f"- Tableau des échanges: {'Présent' if has_table else 'MANQUANT'}")
print(f"- Détails des analyses: {'Présent' if has_details else 'MANQUANT'}")
if not has_table:
print("\nATTENTION: Le tableau des échanges client/support est manquant!")
print("Vérifiez le system prompt de l'agent de rapport et la transmission des données.")
except Exception as e:
print(f"Erreur lors de la vérification du rapport: {e}")
except Exception as e:
logger.error(f"Erreur lors de l'exécution de l'orchestrateur: {str(e)}")
print(f"ERREUR: {str(e)}")
traceback.print_exc()
total_time = time.time() - total_start_time
logger.info(f"Fin de l'exécution de l'orchestrateur (durée: {total_time:.2f} secondes)")
print(f"Fin de l'exécution de l'orchestrateur (durée: {total_time:.2f} secondes)")
if __name__ == "__main__":
print("Démarrage du test de l'orchestrateur")
# Vérifier si un ID de ticket est passé en argument
ticket_id = None
if len(sys.argv) > 1:
ticket_id = sys.argv[1]
print(f"ID de ticket fourni en argument: {ticket_id}")
test_orchestrator(ticket_id)
print("Test terminé")