Dino Geek essaye de t'aider

Comment se connecter à l'API de ChatGPT avec Go ?


Pour vous connecter à l’API de ChatGPT avec Go, vous aurez besoin de faire une requête HTTP à l’API de OpenAI. Voici un exemple de code que vous pouvez utiliser :

```
package main

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

type Payload struct { Model string `json:“model”` Prompt string `json:“prompt”` MaxTokens int `json:“max_tokens”`
}

func main() { data := Payload{ Model: “text-davinci-002”, Prompt: “Once upon a time”, MaxTokens: 100, }

payloadBytes, err := json.Marshal(data) if err != nil { log.Fatal(err) } body := bytes.NewReader(payloadBytes)

req, err := http.NewRequest(“POST”, “https://api.openai.com/v1/engines/davinci-codex/completions”, body) if err != nil { log.Fatal(err) } req.Header.Set(“Content-Type”, “application/json”) req.Header.Set(“Authorization”, “Bearer YOUR_OPEN_AI_KEY”)

resp, err := http.DefaultClient.Do(req) if err != nil { log.Fatal(err) } defer resp.Body.Close()

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

log.Println(string(bodyResp))

}
```

Dans ce code, remplacez `“Bearer YOUR_OPEN_AI_KEY”` avec votre clé API réelle. De plus, n’oubliez pas de remplacer la valeur de l’attribut “Modèle” et l’URL en fonction du modèle ChatGPT que vous souhaitez interroger.

La variable `data` est le payload que vous envoyez à l’API. Dans cet exemple, nous avons défini les champe ‘model’, ‘prompt’ et ‘max\_tokens’ pour générer 100 tokens à partir de la phrase “Once upon a time” en utilisant le modèle “text-davinci-002”. Vous pouvez modifier ces valeurs en fonction de vos besoins.

Veuillez noter que ce code envoie une requête POST avec le payload JSON à l’API de OpenAI, et lit ensuite la réponse, en l’affichant dans la console.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | 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 |






Mentions Légales / Conditions Générales d'Utilisation