```ts
/**
* À FAIRE (développeur) :décommentez ces variables avant d'exécuter l'exemple.
*/
// const projectId ='VOTRE_ID_PROJET';
// emplacement const ='us-central1';
// const agentID ='VOTRE_AGENT_UID';
// const knowledgeBaseId ='VOTRE_KNOWLEDGE_BASE_ID';
// const queryInput ={}; // Objet queryInput défini précédemment, par exemple par Dialogflow
// Importe la bibliothèque Dialogflow
const dialogflow =require('@google-cloud/dialogflow');
// Instancie un client de session
const sessionClient =new dialogflow.SessionsClient();
fonction asynchrone searchKnowledgeBase() {
// Requête de construction
demande const ={
parent :sessionClient.agentPath (projectId, location, agentID),
requêteInput :requêteInput,
noms de base de connaissances :[
sessionClient.knowledgeBasePath (projectId, emplacement, knowledgeBaseId),
],
} ;
// Exécuter la requête
const [réponse] =wait sessionClient.searchKnowledgeBase(request);
pour (résultat const de réponse.results) {
si (result.queryResult) {
console.log('Texte de requête :', result.queryResult.queryText);
console.log(
'Intention correspondante :',
résultat.queryResult.intent.displayName
);
console.log(
'Documents correspondants :',
résultat.queryResult.documentSearchResults.results
);
const matchedResult =
result.queryResult.documentSearchResults.results[0];
console.log(`\nRéponse :${matchedResult.document.content}`);
}
}
}
searchKnowledgeBase();
```
|