/**
* TODO(desarrollador):Descomente estas variables antes de ejecutar la muestra.
*/
// const proyectoId ='YOUR_PROJECT_ID';
// ubicación constante ='us-central1';
// ID de agente constante ='YOUR_AGENT_UID';
// const conocimientoBaseId ='YOUR_KNOWLEDGE_BASE_ID';
// const consultaInput ={}; // objeto queryInput definido anteriormente, por ejemplo por Dialogflow
// Importa la biblioteca Dialogflow
flujo de diálogo constante =require('@google-cloud/dialogflow');
// Crea una instancia de un cliente de sesión
const sessionClient =nuevo flujo de diálogo.SessionsClient();
función asíncrona searchKnowledgeBase() {
// solicitud de construcción
solicitud constante ={
padre:sessionClient.agentPath(proyectoId, ubicación, agenteID),
consultaInput:consultaInput,
Nombres de la base de conocimiento:[
sessionClient.knowledgeBasePath(proyectoId, ubicación, conocimientoBaseId),
],
};
// Ejecutar solicitud
const [respuesta] =espera sessionClient.searchKnowledgeBase(solicitud);
para (resultado constante de respuesta.resultados) {
si (resultado.queryResult) {
console.log('Texto de consulta:', resultado.queryResult.queryText);
consola.log(
'Intención coincidente:',
resultado.queryResult.intent.displayName
);
consola.log(
'Documentos coincidentes:',
resultado.queryResult.documentSearchResults.resultados
);
resultado coincidente constante =
resultado.queryResult.documentSearchResults.results[0];
console.log(`\nRespuesta:${matchedResult.document.content}`);
}
}
}
buscarBase de Conocimientos();
```