我在Golang中使用带有后端的API.AI创建一个查询API的聊天机器人。此API需要API密钥。
此API密钥是特定于用户的,它不会为不同的用户回复相同的答案。
我知道API.AI中的上下文可以保留信息,但它只能用于会话。
有没有办法无限期地(或多或少地)记住信息?
谢谢大家
答案 0 :(得分:1)
API.AI不会像您已经指出的那样在会话之外存储大多数动态数据。对于像API或身份验证密钥一样安全的数据,我建议使用API.AI之外的安全数据库或数据存储,并使用用户ID通过API.AI将用户连接到API / authentication key(API.AI传递有关请求来自每个webhook request发送的JSON的 let format = DateFormatter()
format.dateFormat="MMMM-dd-yyyy-ss"
let currentFileName = "\(format.string(from: Date())).img"
print(currentFileName)
// Save Images
let fileMgr = FileManager.default
let dirPath = fileMgr.urls(for: .documentDirectory, in: .userDomainMask)[0]
let imageFileUrl = dirPath.appendingPathComponent(currentFileName)
do {
try UIImagePNGRepresentation(returnedImages)!.write(to: imageFileUrl)
print("Image Added Successfully")
} catch {
print(error)
}
属性的信息。
例如,您可以通过带有 let fileManager = FileManager.default
let imageUrl = fileManager.urls(for: .documentDirectory, in: .userDomainMask) [0].appendingPathComponent("img")
print("Your Images:\(imageUrl)")
的Google智能助理,带有originalRequest
的Slack用户和带有originalRequest.data.user.user_id
的Facebook用户来检索访问API.AI代理的用户的ID