> ## Documentation Index
> Fetch the complete documentation index at: https://ai-kb.automationanywhere.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Vue d'ensemble de la mémoire de l'agent

> Découvrez comment votre agent se souvient des préférences, des faits et du contexte de l'utilisateur entre les conversations.

## Vue d'ensemble

La mémoire de l'agent (Agent Memory) permet à votre agent de détecter, stocker et rappeler les informations spécifiques à un utilisateur entre les conversations. Lorsqu'elle est activée, l'agent analyse les messages pour en extraire le contexte utile, les stocke sous forme d'enregistrements de mémoire et injecte les mémoires approuvées dans les interactions futures — créant ainsi une expérience personnalisée pour chaque utilisateur.

La mémoire de l'agent est utile pour retenir :

* **Les préférences de l'utilisateur** — le ton souhaité, le format de réponse ou le style de workflow.
* **Les faits stables de l'utilisateur** — le rôle, l'équipe, l'entreprise ou les besoins récurrents.
* **Le contexte important** — les informations qui aident à personnaliser les interactions futures.

## Fonctionnement de la mémoire de l'agent

<Steps>
  <Step title="La mémoire est activée pour l'agent">
    Activez l'option **Enable Memory** dans le panneau de paramètres de la mémoire.
  </Step>

  <Step title="L'agent analyse les conversations">
    Les messages de l'utilisateur sont automatiquement analysés en arrière-plan afin de détecter les préférences, faits ou contextes mémorables. L'agent effectue un contrôle de doublon par rapport aux mémoires existantes et attribue un **score de confiance** compris entre 0,0 et 1,0.
  </Step>

  <Step title="Les candidats sont stockés en attente">
    Les candidats mémoire détectés sont enregistrés avec le statut `pending`. Les mémoires en attente expirent après **7 jours** si elles ne sont pas examinées.
  </Step>

  <Step title="Les mémoires sont approuvées ou rejetées">
    Les administrateurs examinent les mémoires en attente et les approuvent ou les rejettent via le panneau de gestion de la mémoire ou l'API REST.
  </Step>

  <Step title="Les mémoires approuvées sont injectées dans les conversations futures">
    Lorsque le même utilisateur interagit à nouveau avec l'agent, les mémoires approuvées sont récupérées, formatées par type et ajoutées automatiquement au contexte de l'agent.
  </Step>
</Steps>

## Types de mémoire

L'agent peut capturer et stocker trois types de mémoire :

| Type         | Description                                                                        | Exemples                                                                                                                                  |
| ------------ | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `Preference` | Préférences de l'utilisateur telles que le ton, le format ou le style de workflow. | « L'utilisateur préfère les résumés sous forme de puces », « L'utilisateur aime les réponses techniques concises »                        |
| `Fact`       | Faits stables concernant l'utilisateur tels que le rôle, l'équipe ou l'entreprise. | « L'utilisateur est CTO chez StartupCorp », « L'utilisateur est spécialisé en Python et en apprentissage automatique »                    |
| `Context`    | Contexte situationnel qui aide à personnaliser les interactions futures.           | « L'utilisateur a une date limite de lancement de produit le mois prochain », « L'équipe de l'utilisateur utilise la méthodologie Agile » |

## Statuts de la mémoire

| Statut     | Description                                                                         |
| ---------- | ----------------------------------------------------------------------------------- |
| `pending`  | La mémoire a été détectée et attend un examen.                                      |
| `approved` | La mémoire a été approuvée et est utilisée activement dans les réponses de l'agent. |
| `rejected` | La mémoire a été refusée et ne sera pas utilisée.                                   |

## Cycle de vie de la mémoire

### Création

1. L'utilisateur envoie un message.
2. L'agent analyse le message en arrière-plan.
3. L'IA détecte les informations mémorables et effectue un contrôle de doublon.
4. La mémoire est créée avec le statut `pending` et un score de confiance est attribué.
5. Un délai d'expiration de 7 jours démarre.

### Approbation

1. L'administrateur examine la mémoire en attente.
2. La mémoire est approuvée ou rejetée.
3. Si elle est approuvée, la mémoire devient active et est injectée dans les conversations futures.
4. Si elle est rejetée, la mémoire est archivée.

### Utilisation

1. L'utilisateur lance une conversation.
2. Le système charge les mémoires approuvées pour cet utilisateur.
3. Les mémoires sont formatées par type et ajoutées au prompt système de l'agent.
4. L'agent utilise les mémoires pour personnaliser ses réponses.

### Expiration

* **Les mémoires en attente** expirent après 7 jours si elles ne sont pas approuvées.
* **Les mémoires approuvées** n'expirent pas sauf suppression manuelle.
* Les mémoires en attente expirées sont automatiquement rejetées.

## Exemples

<AccordionGroup>
  <Accordion title="Exemple 1 : Mémoire de préférence">
    **Message de l'utilisateur :**

    > « Je préfère recevoir des exemples de code en Python plutôt qu'en pseudo-code. »

    **Mémoire détectée :**

    | Champ     | Valeur                                                                   |
    | --------- | ------------------------------------------------------------------------ |
    | Type      | `preference`                                                             |
    | Contenu   | « L'utilisateur préfère les exemples de code en Python au pseudo-code. » |
    | Confiance | 0,90                                                                     |

    **Impact futur :** L'agent utilisera par défaut des exemples de code en Python lorsque l'utilisateur demandera du code.
  </Accordion>

  <Accordion title="Exemple 2 : Mémoire de fait">
    **Message de l'utilisateur :**

    > « Je suis CTO chez StartupCorp et nous construisons une plateforme SaaS. »

    **Mémoire détectée :**

    | Champ     | Valeur                                                                       |
    | --------- | ---------------------------------------------------------------------------- |
    | Type      | `fact`                                                                       |
    | Contenu   | « L'utilisateur est CTO chez StartupCorp et construit une plateforme SaaS. » |
    | Confiance | 0,95                                                                         |

    **Impact futur :** L'agent comprendra le rôle et le contexte de l'entreprise de l'utilisateur dans toutes les conversations futures.
  </Accordion>

  <Accordion title="Exemple 3 : Mémoire de contexte">
    **Message de l'utilisateur :**

    > « Nous lançons notre produit le mois prochain, donc j'ai besoin que tout soit prêt rapidement. »

    **Mémoire détectée :**

    | Champ     | Valeur                                                                                                         |
    | --------- | -------------------------------------------------------------------------------------------------------------- |
    | Type      | `context`                                                                                                      |
    | Contenu   | « L'utilisateur a une date limite de lancement de produit le mois prochain nécessitant un traitement rapide. » |
    | Confiance | 0,85                                                                                                           |

    **Impact futur :** L'agent privilégiera la rapidité et l'urgence dans ses réponses.
  </Accordion>
</AccordionGroup>
