`` ts
/**
* TODO (udvikler):Fjern kommentarer til disse variabler, før du kører prøven.
*/
// const projectId ='DIT_PROJEKT_ID';
// const location ='us-central1';
// const agentID ='DIN_AGENT_UID';
// const knowledgeBaseId ='DIN_KNOWLEDGE_BASE_ID';
// const queryInput ={}; // queryInput objekt defineret tidligere, for eksempel af Dialogflow
// Importerer Dialogflow-biblioteket
const dialogflow =require('@google-cloud/dialogflow');
// Instantierer en sessionsklient
const sessionClient =ny dialogflow.SessionsClient();
asynkron funktion searchKnowledgeBase() {
// Konstruktionsanmodning
const anmodning ={
overordnet:sessionClient.agentPath(projectId, location, agentID),
queryInput:queryInput,
videnbasenavne:[
sessionClient.knowledgeBasePath(projectId, location, knowledgeBaseId),
],
};
// Kør anmodning
const [respons] =afvent sessionClient.searchKnowledgeBase(request);
for (konst resultat af response.results) {
if (result.queryResult) {
console.log('Query Text:', result.queryResult.queryText);
console.log(
'Matching Intent:',
result.queryResult.intent.displayName
);
console.log(
'Matchende dokumenter:',
result.queryResult.documentSearchResults.results
);
const matchedResult =
result.queryResult.documentSearchResults.results[0];
console.log(`\nSvar:${matchedResult.document.content}`);
}
}
}
searchKnowledgeBase();
```