Dino Geek, cerca di aiutarti

Come connettersi all'API ChatGPT con Swift?


Per connettersi all’API ChatGPT con Swift, è necessario creare una richiesta di rete per inviare i dati all’API. Di seguito è riportato un esempio di come si può fare ciò utilizzando URLSession in Swift . Tieni presente che avrai bisogno di una chiave API da OpenAI per poter utilizzare l’API ChatGPT.

Prima di tutto, assicurati di avere alla fine dell’importazione le librerie necessarie:

```
import Foundation
```

Ecco un esempio di funzione che potrebbe essere usata per inviare una richiesta POST all’API di OpenAI:

```
func inviaRichiestaGpt3(messaggio: String, completion: @escaping (Result) -> Void) { let url = URL! var richiesta = URLRequest(url: url) richiesta.httpMethod = “POST“ richiesta.setValue(“Bearer YOUR_OPEN_AI_KEY”, forHTTPHeaderField: “Authorization”) // Sostituisci con la tua chiave API richiesta.setValue(“application/json”, forHTTPHeaderField: “Content-Type”)

let body = [ “prompt”: messaggio, “max_tokens”: 60 ] do { let data = try JSONSerialization.data(withJSONObject: body, options: []) richiesta.httpBody = data } catch { completion(.failure(error)) return } let task = URLSession.shared.dataTask(with: richiesta) { (data, response, error) in if let error = error { completion(.failure(error)) return } guard let data = data else { completion(.failure(NSError(domain: “”, code: -1, userInfo: nil))) return } do { if let dicRisposta = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] { let risposta = dicRisposta[“choices”] as? [[String: Any]] let testo = risposta?.first?[“text”] as? String completion(.success(testo ?? “”)) } } catch { completion(.failure(error)) } } task.resume() } ```

Per utilizzare la funzione, chiamala con la stringa che desideri elaborare:

\`\`\`swift
inviaRichiestaGpt3(messaggio: “Trasforma questo testo in codice”) { risultato in switch risultato { case .success(let risposta): print(“Risposta da GPT-3: (risposta)”) case .failure(let errore): print(“Errore: (errore)”) }
}
\`\`\`

Note:
1. Sostituisci `‘Bearer YOUR_OPEN_AI_KEY’` con la tua chiave API.
2. Assicurati di gestire gli errori adeguatamente per la tua applicazione.
3. Questo esempio si aspetta che la risposta sia un oggetto JSON e legge il campo “choices” dall’oggetto.
4. Assicurati di avere una corretta gestione degli errori per la tua applicazione. Qui, creiamo un errore personalizzato nel caso in cui i dati non siano disponibili, ma potresti voler gestire questo scenario in modo diverso nella tua applicazione. Puoi anche voler aggiungere handling aggiuntivo per altri codici di stato HTTP.


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Avviso Legale / Condizioni Generali di Utilizzo