Swift API 调用解码问题:解码错误

问题描述 投票:0回答:0

上周我使用本教程制作了一个 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 的方法,但这也行不通...... 因此,如果您知道问题是什么以及如何解决,请告诉我

swift decoding openai-api
© www.soinside.com 2019 - 2024. All rights reserved.