Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
[Cet article fait partie de la documentation en version préliminaire et peut faire l’objet de modifications.]
La mémoire permet à un assistant alimenté par l’environnement d’exécution Conversation client de transférer le contexte approuvé des conversations précédentes vers la suivante, de sorte qu’un client de retour bénéficie d’une continuité plutôt que d’un démarrage à froid. L’assistant peut reconnaître les intentions ouvertes, se rappeler ce qui a été discuté et reprendre là où la dernière conversation s’est terminée.
La mémoire pour les assistants avec l’environnement d’exécution de conversation client est une capacité distincte de la mémoire (aperçu), qui s’applique aux assistants avec l’environnement GitHub Copilot. Plutôt qu’un rappel libre, la mémoire de l’environnement d’exécution de la conversation capture un contexte structuré à travers un schéma défini de paramètres intégrés et personnalisés, et ne couvre que le contexte de conversation à court terme, avec une période de rétention de 30 jours.
La mémoire est configurée une fois au niveau de l’agent et s’applique à l’agent racine ainsi qu’à chaque agent enfant en dessous. Il fonctionne à la fois dans les conversations Message et Conversation instantanée, et lorsqu’un identifiant de contact partagé est configuré, le contexte enregistré dans un canal est disponible dans l’autre.
Ce dont votre agent se souvient
Types de contexte intégrés
Deux types de contexte intégrés sont actifs chaque fois que la mémoire est activée. Chacun a un schéma défini, donc vous pouvez faire référence à ses valeurs dans les instructions sans configuration supplémentaire.
| Type de contexte | Variables | Ce qu’il capture |
|---|---|---|
| Profil client | /customerName |
Données clients capturées lors des conversations, utilisées pour personnaliser les interactions futures. |
| Historique de la conversation |
/pastOpenIntentList, /pastConversationSummary |
Des détails clés issus de conversations passées, tels que des intentions en cours et un résumé, ont été conservés dans les interactions futures. |
Paramètres personnalisés
Au-delà des types intégrés, vous pouvez définir des paramètres pour les détails dont dépend votre entreprise, tels qu’un niveau d’adhésion, une action de service demandée ou un drapeau qui pilote le routage. Chaque paramètre personnalisé est défini par :
- Nom unique.
- Un type de données de chaîne, nombre ou booléen.
- Une description en langage simple qui indique à l’agent quoi chercher. La description fait la majeure partie du travail, donc écrivez-la comme une instruction explicite plutôt qu’une étiquette.
- L’ensemble des valeurs que le paramètre peut prendre.
Les limites suivantes s’appliquent lorsque vous créez ou modifiez un paramètre personnalisé :
| Setting | Requirement |
|---|---|
| Name | Unique dans l’assistant. Les espaces sont acceptés et supprimés automatiquement lorsque le nom est utilisé comme variable. |
| Type de données | Chaîne, nombre ou booléen. |
| Description | Required. Entre 30 et 300 caractères. |
| Valeurs autorisées | Required. Jusqu’à 10 valeurs, chacune jusqu’à 30 caractères. |
| Nombre de paramètres | Jusqu’à 5 paramètres personnalisés. |
Choisir comment une valeur est mise à jour
Chaque paramètre personnalisé utilise l’un des deux modes de consolidation, qui déterminent comment une nouvelle valeur extraite se fusionne avec ce que la mémoire contient déjà pour ce paramètre à travers les conversations. Vous choisissez le mode lorsque vous créez un paramètre.
- Remplacer : s’applique aux valeurs ayant une seule valeur de référence actuelle, comme un niveau d’adhésion ou un signal de fraude. Chaque nouvelle valeur extraite remplace la valeur stockée, et seule la valeur la plus récente est conservée. Si une conversation ne produit aucune nouvelle valeur, la valeur précédemment stockée reste en place au lieu d’être effacée.
- Ajouter à la suite : Convient aux valeurs qui s’accumulent, comme les actions de service demandées par un client. Chaque extraction est ajoutée à une liste courante sous forme d’une entrée horodatée, et les valeurs répétées sont conservées séparément afin que la séquence reste exacte. L’agent lit l’entrée la plus récente pour une valeur donnée comme étant l’état actuel. Si une conversation ne produit aucune nouvelle valeur, la liste reste inchangée, et les entrées sont élagées à mesure qu’elles dépassent la période de rétention afin que les listes ne s’allongent pas sans limite.
Activer ou désactiver la mémoire
Un seul contrôle au niveau de l’agent active ou désactive la mémoire. Elle gère tout : générer le contexte, le stocker, le récupérer, résoudre les variables mémoire dans les instructions, et présenter le contexte aux assistants humains. Le paramètre couvre l’assistant racine et tous ses assistants enfants, et le changement est confirmé avant qu’il ne prenne effet.
Lorsque la mémoire est désactivée, aucun contexte n’est généré, stocké, récupéré ou référencé nulle part dans l’assistant. Le réactiver reprend le comportement normal pour les nouvelles conversations ; le contexte précédemment stocké ne redevient disponible que s’il est encore dans la fenêtre de rétention.
Instructions d’auteur avec variables de mémoire
Référencez directement les paramètres intégrés et personnalisés dans les instructions de l’agent. Les références pour les paramètres système ressemblent à pastOpenIntentList et à pastConversationSummary.
Continuité multicanale
Le contexte est associé à un identifiant spécifique à chaque canal, tel que le numéro de téléphone de l’appelant pour la voix et un identifiant de session authentifié pour le chat web. Pris isolément, cela permet de garder la mémoire de chaque canal séparée.
Configurer un identifiant de contact partagé relie ces identités de canal à un client, de sorte que le contexte écrit lors d’un appel téléphonique est disponible dans le prochain chat du client, et inversement. Le contexte n’est publié qu’une fois le client identifié : les canaux de Conversation instantanée authentifient d’abord l’utilisateur, et la voix s’appuie sur le numéro de téléphone de l’appelant.
Cela signifie qu’un client qui interagit avec votre agent sur un canal peut poursuivre la même conversation sur un autre canal, et l’agent conserve le contexte pertinent, y compris les préférences ou les détails partagés précédemment, comme une méthode de contact préférée ou un identifiant de compte.
Comme pour tout contexte mémoire, chaque agent maintient un stockage mémoire séparé par utilisateur, de sorte que le contexte et les préférences d’un client ne sont jamais partagés avec un autre.