```ts
/**
* TODO(desenvolvedor):Remova o comentário dessas variáveis antes de executar o exemplo.
*/
// const projectId ='SEU_PROJETO_ID';
//const location ='us-central1';
// const agentID ='SEU_AGENTE_UID';
// const KnowledgeBaseId ='SEU_KNOWLEDGE_BASE_ID';
// const queryInput ={}; // objeto queryInput definido anteriormente, por exemplo, por Dialogflow
//Importa a biblioteca do Dialogflow
const dialogflow =require('@google-cloud/dialogflow');
//Instancia um cliente de sessão
const sessionClient =novo dialogflow.SessionsClient();
função assíncrona searchKnowledgeBase() {
//Construi solicitação
solicitação constante ={
pai:sessionClient.agentPath(projectId, localização, agentID),
queryInput:queryInput,
KnowledgeBaseNames:[
sessionClient.knowledgeBasePath(projectId, localização, KnowledgeBaseId),
],
};
//Executa solicitação
const [resposta] =aguarda sessionClient.searchKnowledgeBase(request);
for (const resultado de resposta.resultados) {
if (resultado.queryResult) {
console.log('Texto da Consulta:', result.queryResult.queryText);
console.log(
'Intenção de correspondência:',
resultado.queryResult.intent.displayName
);
console.log(
'Documentos correspondentes:',
resultado.queryResult.documentSearchResults.resultados
);
const resultadocorrespondido =
resultado.queryResult.documentSearchResults.results[0];
console.log(`\nResposta:${matchedResult.document.content}`);
}
}
}
searchKnowledgeBase();
```