Ajouter un Nœud Récupérer Connaissances dans AI Agents (Cognigy)

Les nœuds d'un flux AI Agents (Cognigy) représentent des actions ou une logique que votre agent virtuel exécute. La modification d'un nœud vous permet de configurer ses propriétés, de mettre à jour des paramètres ou d'ajuster son comportement au sein du flux.

Le nœud Récupérer les Connaissances permet à AI Agents (Cognigy) de récupérer des informations pertinentes à partir de sources de connaissances connectées, telles que Knowledge Hub, pendant une interaction. Il traite la requête de l'utilisateur, effectue une recherche dans la base DE connaissances configurée et renvoie le contenu le plus pertinent afin de générer des réponses exactes et adaptées au contexte.

Pour un flux donné, vous pouvez configurer uniquement un nœud Récupérer Connaissances, qui peut être lié à une seule base DE connaissances Knowledge Hub. La configuration de plusieurs nœuds de connaissances au sein du même flux n'est actuellement pas prise en charge.

Lancer AI Agents (Cognigy) via NiCE CXone

  1. Cliquez sur le sélecteur d'application , accédez à général, puis sélectionnez Automation.

  2. Dans Automatisation, sélectionnez Cognigy AI.

Ajouter le Nœud Récupérer les Connaissances dans AI Agents (Cognigy)

  1. Dans AI Agents (Cognigy), sélectionnez Build > Flux.

  2. Dans la liste, sélectionnez le Flux que vous souhaitez modifier, par exemple, SayHelloAndHandover.

  3. Si le projet contient plusieurs flux, sélectionnez Flux principal dans le sélecteur de flux en haut. Le Flux s'ouvre dans la vue Graphique, où vous pouvez ajouter et configurer des nœuds.

  4. Dans l'éditeur de Flux, sélectionnez l'icône plus (+) à l'endroit où le nœud Récupérer les Connaissances doit être ajouté.

  5. Sélectionnez l’onglet Par Fonction > catégorie CXone > Récupérer Connaissances. Le nœud est ajouté à votre flux.

  6. Cliquez sur le nœud pour ouvrir le panneau Modifier le Nœud sur le côté droit.

  7. Le panneau Modifier le Nœud affiche les champs configurables spécifiques au type de nœud.

  8. Pour un nœud Récupérer Connaissances, les champs suivants s’affichent :

Nom du champ

Définition

notes

ID Knowledgehub Entrée l'ID Knowledge Hub à partir de Knowledge Hub de AI Studio. Chaque base DE connaissances possède un ID Knowledge Hub unique que vous pouvez copier et coller ici. Cet ID détermine la source de connaissances qui sera utilisée pour récupérer les réponses.
  1. Accédez à AI Studio > Knowledge Hub.

  2. Sélectionnez l'icône Autres actions en regard de la base DE connaissances appropriée.

  3. À partir du menu, sélectionnez l'option Copy KB ID.

Requête de saisie Indique la question de l'utilisateur final qui sera utilisée pour rechercher une réponse dans la base DE connaissances.
Requête
Persona de requête Décrit le persona que vous souhaitez que AI adopte lors de la génération du résumé. N'utilisez pas ce champ si vous utilisez l'Éditeur Prompt et avez défini un Id profil du Gestionnaire d'invites, car le Gestionnaire d'invites y a déjà configuré un persona.
Langue de requête Sélectionnez la langue du résumé généré. Ce paramètre affecte uniquement la langue de sortie.

Sélectionnez la langue dans laquelle vous souhaitez que le LLM réponde.

Knowledge Hub
Filtre Préciser des critères pour sélectionner les articles de connaissances à inclure dans le Knowledge Hub, en fonction de leurs métadonnées.

Définit des filtres de récupération basés sur JSON qui appliquent des conditions d'attribut afin de restreindre les documents renvoyés, en prenant en charge les conditions uniques et les groupes logiques imbriqués à l'aide de andAll/orAll. Prend en charge plusieurs opérateurs (equals, notEquals, comparaisons numériques, in/notIn, startsWith) sur les attributs de type chaîne, nombre et booléen, afin que vous puissiez créer des filtres simples ou complexes comme,

{
"equals":
{
"key":"PageRestriction",
"value":"Public"
}
}

Pour en savoir plus, reportez-vous à la Section Opérateur de Filtre.

Max Articles Définit le nombre maximum d'articles à récupérer depuis la base DE connaissances pour générer la réponse.  
Prompt Crée une invite personnalisée pour contrôler le ton et fournir un contexte pour votre base DE connaissances. N’utilisez pas ce champ si vous utilisez l’Éditeur et avez défini un « Id profil » du Gestionnaire d’invites.  
ARN du modèle Sélectionnez le modèle LLM à utiliser pour générer la réponse connaissances.

Les options disponibles sont amazon.nova-pro-v1:0, amazon.nova-lite-v1:0 et anthropic.claude-haiku-4-5-20251001-v1:0.

Si vous utilisez l’ID du Gestionnaire d’invites, vous n’avez pas besoin de l’ARN du modèle dans ce champ, car les gestionnaires d’invites ont déjà sélectionné des modèles suivants :

  • Nova Pro

  • Nova Lite

  • Pourriez-vous préciser le segment (valeur « x ») que vous souhaitez faire traduire ? je ne vois pas de contenu à traduire dans votre message.

  • Je suis désolé, mais je ne vois pas de texte source à traduire dans votre message. Vous avez mentionné « Claude 3.5 Haiku », mais aucun segment avec des balises HTML/XML ou des espaces réservés {n} n'a été fourni. Pourriez-vous me communiquer le segment de texte source (avec sa référence « x » et son type) que vous souhaitez voir traduit en français (fr-FR) ? je m'assurerai alors de : - Préserver tous les espaces réservés {n} exactement comme ils apparaissent - Préserver toutes les balises HTML/XML verbatim - Appliquer le registre formel approprié (« vous ») - Respecter les conventions typographiques françaises - Ne pas traduire les noms de produits, fonctionnalités, API, commandes, etc.

Réponses de la base DE connaissances
Id profil gestionnaire d’invites Entrée l’id profil depuis le Gestionnaire d’invites de AI Studio. Cela vous permet de gérer et de modifier votre invite directement dans le Gestionnaire d’invites.
  1. Accédez à AI Studio > GenAI Prompts.

  2. Ouvrez Copilot for Agents > réponses de la base DE connaissances.

  3. Sélectionnez l'icône Autres actions en regard du profil Prompt KB Answer approprié.

  4. Sélectionnez Copy ID dans le menu.

Nombre maximal de Mots pour les réponses Définissez la longueur maximum de la réponse connaissances générée.  
Max Liens Définit le nombre maximum de liens de citation à inclure dans la réponse générée.  
Stockage des résultats
Stockage des résultats Préciser l'emplacement où le contenu récupéré doit être stocké.
Nom DE variable Entrez le nom de la Variable dans laquelle le contenu stocké sera sauvegardé.

La réponse du LLM est stockée dans cette variable, et les valeurs sont affichées dans le chat en fonction des configurations illustrées dans la capture d'écran.

``` ```

Nœud Say :

Gestion des erreurs
Enregistrer dans Système Activer la journalisation des erreurs dans les journaux système. Les journaux peuvent être consultés sur la Page Logs de votre Projet. Le paramètre est inactif par défaut.
Sélectionner l'approche de gestion des erreurs Définissez comment gérer les erreurs qui se produisent pendant la demande.

En fonction de votre besoin, vous pouvez sélectionner une des options de traitement des erreurs suivantes :

  • Arrêter l'Exécution du Flux : Terminer l'exécution du Flux en cours.

  • Poursuivre l'Exécution du Flux : permet au Flux de continuer son exécution, en ignorant l'erreur et en passant aux étapes suivantes.

  • Aller au Nœud : Redirige le flux de travail vers un Nœud spécifique dans le Flux, ce qui peut être utile pour la récupération d'erreurs ou la gestion personnalisée des erreurs.

Message d’erreur (En option) Entrée un message personnalisé à afficher en cas d'erreur. Ce champ est en option. Ce paramètre est actif lorsque l'Option continuer l'Exécution du Flux dans Select Error Handling Approach est sélectionnée. Message En option à générer en sortie si la récupération des connaissances échoue.
Déboguer les Paramètres
Paramètres déboguer Pour des raisons de performance, la journalisation de débogage ne sera active que lors des tests effectués depuis le panneau d'interaction et lorsque le mode déboguer y est activé.  
Journaliser le Corps de la Demande Activez ou désactivez la journalisation du corps de la demande envoyé au Knowledge Hub.  
Demande de journal Activez ou désactivez la journalisation du temps nécessaire pour que la demande soit terminée.  
Simulation de la \n\nLatence Entrée le code fictif à utiliser lorsque le mocking est activé pour le Nœud. Le mocking vous permet de modifier le comportement d'un Nœud en remplaçant sa logique par un code simulé (mock) sans modifier les paramètres d'origine du Nœud. Cette approche vous permet de conserver la logique de Flux d'origine et de simuler les comportements des Nœuds afin de tester des conditions de Flux spécifiques dans le Simulateur, le Panneau d'interaction et les points de terminaison, sans avoir à reconfigurer les Nœuds. Le mocking fournit le champ Mock Code dans les paramètres de chaque Nœud, dans l'éditeur de Nœud. Ce champ prend en charge le code JavaScript pour accéder aux objets Saisie, Contexte et Profil, ainsi qu'à la fonction API.say. Le code simulé remplace entièrement la logique d'exécution configurée du Nœud au moment de l'exécution. Pour plus de détails, reportez-vous au sujet Mocking.
Paramètres
Étiquette Définit un nom personnalisé du Nœud.  
Commentaire Champ de texte libre.  
Analytics Étape L'Étape est enregistrée dans Cognigy Insights et le terminal OData de Cognigy.AI, une fois que le Nœud est passé  

Gérer les Options de Nœud dans le panneau Modifier le Nœud

Utilisez le menu Plus d’options dans le panneau Modifier le Nœud pour effectuer des actions supplémentaires sur un nœud. Ces actions vous permettent de copier des identifiants, de gérer l'état du nœud ou de définir le point de départ d'un flux.

Copier un ID de Nœud

Copier l'identifiant unique d'un nœud à utiliser dans les Appels API ou pour le débogage.

  1. Dans le panneau Edit Nœud, sélectionnez le nœud souhaité.

  2. Cliquez sur l’icône Plus d’options .

  3. Sélectionnez Copier l'ID du Nœud.

    L'ID de nœud est copié dans votre presse-papiers.

Supprimer un Nœud

Supprimer définitivement le nœud du flux.

  1. Dans le panneau Modifier le Nœud, sélectionnez le nœud que vous souhaitez supprimer.

  2. Cliquez sur l’icône Plus d’options .

  3. Sélectionnez supprimer.

    Confirmez la suppression lorsque vous y êtes invité.

    La suppression en cours d'un nœud est irréversible. Recréez le nœud si nécessaire.

Désactiver un Nœud

Désactivez temporairement un nœud sans le supprimer du flux.

  1. Dans le panneau Modifier le Nœud, sélectionnez le nœud que vous souhaitez désactiver.

  2. Cliquez sur l’icône Plus d’options .

  3. Sélectionnez désactiver.

    Le nœud reste dans le flux, mais il ne s'exécutera pas jusqu'à ce que vous l'activiez de nouveau.

Définir un Nœud comme point d'entrée

Définissez un nœud comme point de départ pour le flux.

  1. Dans le panneau Modifier le Nœud, sélectionnez le nœud que vous souhaitez définir comme point d'entrée.

  2. Cliquez sur l’icône Plus d’options .

  3. Sélectionnez Set Entrypoint.

    Le flux démarrera à partir de ce nœud au lieu du nœud de démarrage par défaut.

Opérateur de filtre

Cette section traite de la syntaxe généralisée pour les opérateurs simples et multiples :

  • Condition unique

{"<operator>": {
"key": "<metadata-key>",
"value": <value>
}
}
  • Multiple : Les conditions — ET (toutes doivent correspondre)

{
"andAll": [
{ "<operator>": { "key": "<metadata-key>", "value": <value> } },
{ "<operator>": { "key": "<metadata-key>", "value": <value> } }
]
}
  • Multiple Les conditions — OU (une seule doit correspondre)

{
"orAll": [
{ "<operator>": { "key": "<metadata-key>", "value": <value> } },
{ "<operator>": { "key": "<metadata-key>", "value": <value> } }
]
}
  • Imbriqué — ET avec OU à l'intérieur (logique complexe)

{
"andAll": [
{ "<operator>": { "key": "<metadata-key>", "value": <value> } },
{
"orAll": [
{ "<operator>": { "key": "<metadata-key>", "value": <value> } },
{ "<operator>": { "key": "<metadata-key>", "value": <value> } }
]
}
]
}
  • Les opérateurs valides — Remplacez <operator> par un des éléments suivants :

Console Symbole

Nom du Filtre API (<operator>)

Type de données pris en charge

Plain Anglais

=

Égale Chaîne, Nombre, Booléen Est exactement égal à

!=

notEquals Chaîne, Nombre, Booléen N'est pas égal à

^

startsWith Chaîne, Nombre, Booléen Commence avec

>

supérieur à Numéro Est supérieur à

>=

supérieur ou égal à Numéro Supérieur ou égal à

<

moins que Numéro Est inférieur à

<=

Inférieur ou égal à Numéro Est inférieur ou égal à

:

dans Liste de chaînes Fait partie de la liste

!:

notIn Liste de chaînes N'est pas l'un des éléments de la liste
  • Référence de substitution

Espace réservé Remplacer par

<operator>

Tout nom de Filtre d'API du tableau ci-dessus

<metadata-key>

Uri, Titre, PageRestriction, Balises, etc. (sensible à la casse)

<value> (String)

« Public »

<valeur> (Nombre)

2023

<value> (Boolean)

vrai ou faux

<value> (String list)

« valeur1 », « valeur2 » — uniquement pour in et notIn
  • <metadata-key> : Définit dans le Knowledge Hub. Cette valeur peut varier selon le connecteur KMS.

  • <Value> : doit correspondre à la valeur envoyée par le KMS.

andAll et orAll nécessitent un minimum de deux conditions dans le tableau.

  • Référence des opérateurs valides

Nom du Filtre API

(<operator>)

Type de données prises en charge Sens

equals

Chaîne, Nombre, Booléen Est exactement égal à

Différent de

Chaîne, Nombre, Booléen Est différent de

startsWith

Chaîne, Nombre, Booléen Commence avec

greaterThan

Numéro Est supérieur à

supérieur ou égal à

Numéro

Est supérieur ou égal à

moins que

Numéro Est inférieur à

inférieur ou égal à

Numéro Est inférieur ou égal à

dans

Liste de chaînes Fait partie de la liste

notIn

Liste de chaînes N'appartient pas à la liste