Pour vous connecter à l’API de ChatGPT avec Swift, vous pouvez utiliser la bibliothèque URLSession pour effectuer des opérations réseau. Swift ne prend pas en charge les appels aux API directement, mais le fait par le biais de cette bibliothèque.
Voici un exemple de code permettant d’envoyer une demande HTTP POST à l’API de ChatGPT :
```
import Foundation
let url = URL
var request = URLRequest(url: url!)
request.httpMethod = “POST”
// Your OpenAI API key
request.addValue(“Bearer YOUR_OPEN_AI_KEY”, forHTTPHeaderField: “Authorization”)
request.addValue(“application/json”, forHTTPHeaderField: “Content-Type”)
// Parameters
let parameters: [String: Any] = [
“prompt”: “Translate the following English text to French: ‘{}’”,
“max_tokens”: 60
]
do {
request.httpBody = try JSONSerialization.data(withJSONObject: parameters, options: .prettyPrinted)
} catch let error {
print(error.localizedDescription)
}
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else {
print(error?.localizedDescription ?? “No data”)
return
}
let responseJSON = try? JSONSerialization.jsonObject(with: data, options: [])
if let responseJSON = responseJSON as? [String: Any] {
print(responseJSON)
}
}
task.resume()
```
IMPORTANT: N’oubliez pas de remplacer “YOUR_OPEN_AI\_KEY” par votre clé API. Les requêtes nécessitent un en-tête `Authorization` qui comprend `Bearer` suivi d’un espace et de votre clé API.
N’oubliez pas que dans l’exemple ci-dessus, vous devrez gérer les erreurs et les réponses de manière appropriée selon les besoins de votre application.
De plus, OpenAI met régulièrement à jour ses APIs, vous devez donc consulter leur documentation officielles pour les changements ou les mises à jour.