È 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.