``` ts
/**
* TODO(utvecklare):Avkommentera dessa variabler innan provet körs.
*/
// const projectId ='DITT_PROJEKT_ID';
// const plats ='us-central1';
// const agentID ='DIN_AGENT_UID';
// const knowledgeBaseId ='DIN_KNOWLEDGE_BASE_ID';
// const queryInput ={}; // queryInput-objekt definierat tidigare, till exempel av Dialogflow
// Importerar Dialogflow-biblioteket
const dialogflow =require('@google-cloud/dialogflow');
// Instantierar en sessionsklient
const sessionClient =new dialogflow.SessionsClient();
asynkron funktion searchKnowledgeBase() {
// Konstruktionsbegäran
const begäran ={
förälder:sessionClient.agentPath(projectId, location, agentID),
queryInput:queryInput,
kunskapsbasnamn:[
sessionClient.knowledgeBasePath(projectId, location, knowledgeBaseId),
],
};
// Kör begäran
const [response] =inväntar sessionClient.searchKnowledgeBase(request);
för (konst resultat av response.results) {
if (result.queryResult) {
console.log('Frågetext:', result.queryResult.queryText);
console.log(
'Matchande avsikt:',
result.queryResult.intent.displayName
);
console.log(
'Matchande dokument:',
result.queryResult.documentSearchResults.results
);
const matchedResult =
result.queryResult.documentSearchResults.results[0];
console.log(`\nSvar:${matchedResult.document.content}`);
}
}
}
searchKnowledgeBase();
```