``` ts
/**
* TODO(utvikler):Fjern kommentarene til disse variablene før du kjører prøven.
*/
// const projectId ='DITT_PROSJEKT_ID';
// const plassering ='us-sentral1';
// const agentID ='DIN_AGENT_UID';
// const knowledgeBaseId ='DIN_KNOWLEDGE_BASE_ID';
// const queryInput ={}; // queryInput-objekt definert tidligere, for eksempel av Dialogflow
// Importerer Dialogflow-biblioteket
const dialogflow =require('@google-cloud/dialogflow');
// Instantierer en øktklient
const sessionClient =ny dialogflow.SessionsClient();
asynkron funksjon searchKnowledgeBase() {
// Konstruksjonsforespørsel
const request ={
overordnet:sessionClient.agentPath(projectId, location, agentID),
queryInput:queryInput,
kunnskapsbasenavn:[
sessionClient.knowledgeBasePath(projectId, location, knowledgeBaseId),
],
};
// Kjør forespørsel
const [respons] =vent sessionClient.searchKnowledgeBase(request);
for (konst resultat av response.results) {
if (result.queryResult) {
console.log('Query Text:', result.queryResult.queryText);
console.log(
'Matching Intent:',
result.queryResult.intent.displayName
);
console.log(
'Samsvarende dokumenter:',
result.queryResult.documentSearchResults.results
);
const matchedResult =
result.queryResult.documentSearchResults.results[0];
console.log(`\nSvar:${matchedResult.document.content}`);
}
}
}
searchKnowledgeBase();
```