```ts
/**
* TODO(ontwikkelaar):verwijder de opmerkingen over deze variabelen voordat u het voorbeeld uitvoert.
*/
// const projectId ='UW_PROJECT_ID';
// const locatie ='us-central1';
// const agentID ='UW_AGENT_UID';
// const kennisBaseId ='UW_KNOWLEDGE_BASE_ID';
// constqueryInput ={}; // queryInput-object eerder gedefinieerd, bijvoorbeeld door Dialogflow
// Importeert de Dialogflow-bibliotheek
const dialogflow =vereisen('@google-cloud/dialogflow');
// Instantiseert een sessieclient
const sessionClient =nieuwe dialogflow.SessionsClient();
asynchrone functie searchKnowledgeBase() {
// Constructieverzoek
const-verzoek ={
ouder:sessionClient.agentPath(projectId, locatie, agentID),
queryInvoer:queryInvoer,
kennisBaseNamen:[
sessionClient.knowledgeBasePath(projectId, locatie, kennisBaseId),
],
};
// Voer verzoek uit
const [antwoord] =wacht op sessionClient.searchKnowledgeBase (verzoek);
for (const resultaat van response.results) {
als (resultaat.queryResult) {
console.log('Querytekst:', resultaat.queryResult.queryText);
console.log(
'Overeenkomende intentie:',
resultaat.queryResult.intent.displayName
);
console.log(
'Overeenkomende documenten:',
resultaat.queryResult.documentSearchResults.resultaten
);
const matchedResultaat =
resultaat.queryResult.documentSearchResults.results[0];
console.log(`\nAntwoord:${matchedResult.document.content}`);
}
}
}
zoekKennisBase();
``` |