Dino Geek, cerca di aiutarti

Come connettersi all'API ChatGPT con Go?


È possibile connettersi all’API ChatGPT tramite Go utilizzando il modulo `net/http` per gestire le richieste all’API. Qui di seguito è presentato un esempio di come può essere fatto.

Assumendo che tu abbia precedentemente ottenuto un `API Key` tramite OpenAI.

```
package main

import ( “bytes“ “encoding/json“ “fmt“ “io/ioutil“ “net/http“ “os“
)

func main() { message := map[string]string{ “input”: “Hello, who are you?”, }

bytesRepresentation, err := json.Marshal(message) if err != nil { log.Fatalln(err) }

req, err := http.NewRequest(“POST”, “https://api.openai.com/v1/engines/davinci-codex/completions”, bytes.NewBuffer(bytesRepresentation)) if err != nil { log.Fatalln(err) }

req.Header.Set(“Content-Type”, “application/json”) req.Header.Add(“Authorization”, fmt.Sprintf(“Bearer %s”, “your-openai-api-key”))

resp, err := http.DefaultClient.Do(req) if err != nil { log.Fatalln(err) }

body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatalln(err) }

var result map[string]interface{}

jsonErr := json.Unmarshal(body, &result) if jsonErr != nil { log.Fatalln(jsonErr) }

fmt.Println(result)
}

```

Assicurati di sostituire `“your-openai-api-key”` con la tua chiave API effettiva. La variabile della mappa message viene utilizzata per inviare un messaggio di input al modello GPT-3. Puoi modificare la stringa input come preferisci.

Nota: dovresti gestire gli errori in modo appropriato nel tuo codice. Questo codice è solo un esempio e non include una robusta gestione degli errori.

Altre informazioni sulla API di OpenAI sono disponibili nella documentazione dell’API OpenAI.


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