上周我使用本教程制作了一个 chatGpt 应用程序:https://www.youtube.com/watch?v=bUDCW2NeO8Y。它工作得很好,但是当我今天再次开始工作时它没有工作。这使用 OpenAISwift 包。
在稍微“调试”之后我得到了这个错误:
失败(OpenAISwift.OpenAIError.decodingError(错误: Swift.DecodingError.keyNotFound(CodingKeys(stringValue: "object", intValue: nil), Swift.DecodingError.Context(codingPath: [], debugDescription: "没有与键关联的值 CodingKeys(stringValue: "object", intValue: nil) ("object").", 底层错误:无))))
我使用的代码和视频中的几乎一样,唯一的区别是我修剪了空格和换行(这不是我检查的问题)
我的代码(有错误)看起来像这样:
import OpenAISwift
import SwiftUI
final class ViewModel: ObservableObject{
init(){}
private var client: OpenAISwift?
func setup(){
client = OpenAISwift(authToken: "MY_API_KEY")
}
func makeCall(text: String,
completion: @escaping (String) -> Void){
client?.sendCompletion(with: text,
maxTokens: 500,
completionHandler: { result in
switch result {
case .success(let model):
let output = model.choices.first?.text.trimmingCharacters(in: .whitespacesAndNewlines) ?? ""
completion(output)
case .failure:
print("Failed: \(result)")
break
}
})
}
}
我希望有人能帮助我,因为我尝试过的一切都失败了。我尝试使用其他调用 API 的方法,但这也行不通...... 因此,如果您知道问题是什么以及如何解决,请告诉我