知识在"try it"中起作用,但代理无法识别意图并检索$Knowledge。



我知道这是测试版,但是我已经为我的代理建立了一个知识库,并且意图似乎没有得到认可。

设置知识库时,"试用"测试可以成功工作和检索,但在尝试从简单聊天机器人发出相同的请求时,无法识别意图。将知识功能挂接到代理还需要什么?

您使用的简单聊天机器人的媒介是什么?是安卓/网络吗?

假设使用的是 dialogflow v2 节点.js库,我们必须在 detectIntent 函数请求对象内部传递 queryParams 中知识库的完整路径。然后,只有对话流会查看知识库,以便将用户输入与知识库意图进行匹配。

请求对象示例-

// const projectId = 'ID of GCP project associated with your Dialogflow agent';
// const sessionId = `user specific ID of session, e.g. 12345`;
const sessionPath = sessionClient.sessionPath(projectId, sessionId);
let request = {
session: sessionPath,  
queryInput: {
text: {
text: 'hi,how are you?',
languageCode: 'en-US',
},
},
queryParams: {
knowledgeBaseNames:['projects/stockmarket-XXXX/knowledgeBases/XXXXXXXXXXXXXXx']         //Paste your knowledge base path,Check this out from the diagnostic info
}
};

结帐 https://github.com/googleapis/nodejs-dialogflow/blob/master/samples/detect.v2beta1.js#L438

如果您有任何问题,请告诉我:)

最新更新