Dino Geek, probeer je te helpen

Hoe verbinding maken met ChatGPT API met Go?


Met de Go-taal kunt u de OpenAI API gebruiken via hun officiële clientbibliotheken. Omdat OpenAI momenteel geen Go-clientbibliotheek biedt, moet u een HTTP-aanvraag maken om verbinding te maken met de API.

U moet eerst een pakket importeren om HTTP-aanvragen te maken, zoals `net/http`. U heeft ook uw API-sleutel nodig, die u kunt toevoegen aan uw aanvraagheader.

Hier is een basisvoorbeeld van hoe u een POST-aanvraag kunt maken naar de ChatGPT API met Go:

```
package main

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

type Payload struct { Messages []Message `json:“messages”`
}

type Message struct { Role string `json:“role”` Content string `json:“content”`
}

func main() { data := Payload{ Messages: []Message{ Message{Role: “system”, Content: “You are a helpful assistant.”}, Message{Role: “user”, Content: “Who won the world series in 2020?”}, }, }

payloadBytes, err := json.Marshal(data) if err != nil { fmt.Println(“error:”, err) } body := bytes.NewReader(payloadBytes) req, err := http.NewRequest(“POST”, “https://api.openai.com/v1/engines/davinci-codex/completions”, body) if err != nil { fmt.Println(“error:”, 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 { fmt.Println(“error:”, err) } defer resp.Body.Close() responseBytes, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println(“error:”, err) } fmt.Println(string(responseBytes)) } ```

Zorg ervoor dat u uw daadwerkelijke API-sleutel vervangt waar ‘YOUR_OPEN_AI\_KEY’ staat. Het formaat van de berichtgegevens wordt ook door het systeem en de gebruiker verzonden, dus zorg ervoor dat u uw berichten op de juiste manier formatteert.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

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






Juridische Vermelding / Algemene Gebruiksvoorwaarden