gpt4 book ai didi

ios - Watson iOS SDK (Swift) 并将上下文变量传递给 Conversation

转载 作者:行者123 更新时间:2023-11-28 08:17:42 26 4
gpt4 key购买 nike

我试图在对话开始时将一个上下文变量从我的 iOS Swift 应用程序传递到 Watson Conversation 服务。到目前为止,我已经知道您必须导入 RestKit 才能创建所需的 JSON 对象并使用 Context 初始值设定项。下面是我必须开始对话的代码示例(为简洁起见,我已经包含了 try!):

函数 startWatsonConv(){

    var cvar = JSON(json: ["shotInfo":"Pneumovax"])

context = try! Context(json: cvar)

let failure = { (error: Error) in print(error) }
conversation.message(withWorkspace: conWorkspace, failure: failure) { response in
self.context = response.context
print ("start of conversation", response.context)
}
}

我在控制台中收到以下错误:

fatal error :“尝试!”表达式意外引发错误:RestKit.JSON.Error.keyNotFound("conversation_id"): file/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0.63/src/swift/stdlib/public/core/ErrorType.swift,第 178 行

任何有关如何成功传递此上下文变量的示例都将不胜感激!

最佳答案

我会首先向 session 服务发送第一个空请求 - 您将返回带有 context 和生成的 conversation_id 的响应 JSON。然后你只需将它添加到现在填充的 context 字段中。

关于ios - Watson iOS SDK (Swift) 并将上下文变量传递给 Conversation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42127737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com