Je kunt de OpenAI’s ChatGPT API gebruiken in Swift door het volgende proces te volgen. Let op dat je een geldige API-sleutel moet hebben om deze te gebruiken.
```
import Foundation
struct Message: Codable {
let role: String
let content: String
}
struct OpenAIAPIRequestData: Codable {
let model: String
let messages: [Message]
}
struct OpenAIAPIResponseData: Codable {
let id: String?
let object: String?
let created: Int?
let model: String?
let choices: [Choice?]
}
struct Choice: Codable {
var message: Message?
var finish_reason: String?
}
// Deze functie stuurt verzoek naar OpenAI API en ontvangt het antwoord
func getGPT3Response(prompt: String, completion: @escaping (String) -> Void){
Let op: deze code is een basisvoorbeeld en bevat geen uitvoerige foutcontroles en exception handling die nodig kunnen zijn voor productiecode.
Verder is het belangrijk om te weten dat netwerkinteractie vaak asynchrone of “future”-gebaseerde programmeermodellen gebruikt om te voorkomen dat de UI thread wordt geblokkeerd. In dit voorbeeld gebruiken we het `URLSession.shared.dataTask(with:completion:)` API om dit asynchrone gedrag te bereiken.