Dino Geek, versucht dir zu helfen

Wie verbinde ich mich mit Go mit der ChatGPT-API?


Um sich mit der ChatGPT-API in der Sprache Go zu verbinden, müssen Sie über fundierte Kenntnisse in Go und Debugging verfügen, da OpenAI derzeit nur offizielle Bibliotheken für Python anbietet. Im Folgenden finden Sie ein einfaches Beispiel, wie Sie dies in Go erreichen können.

Bitte beachten Sie, dass Sie Ihren OpenAI-API-Schlüssel benötigen, um eine Verbindung zur API herzustellen.

```go
package main

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

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

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

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

payloadBytes, err := json.Marshal(data) if err != nil { log.Fatal(“Error:”, 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(“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 { log.Fatal(“Error:”, err) } defer resp.Body.Close() bodyRespBytes, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } log.Println(string(bodyRespBytes)) } ```

Ersetzen Sie `YOUR_OPEN_AI_KEY` durch Ihren OpenAI-API-Schlüssel. Dieser Code sendet eine POST-Anforderung an die OpenAI-API mit einer System- und Benutzernachricht und gibt die API-Antwort aus. Sie können die Nachrichten und Parameter ändern, um eine andere Anforderung zu senden.

Beachten Sie, dass dieser Code ein sehr einfaches Beispiel ist und möglicherweise nicht alle Ihre Anforderungen erfüllt. Möglicherweise müssen Sie zusätzliche Funktionen hinzufügen, um Fehler zu behandeln, zu viele Anfragen zu verwalten, Ihre API-Schlüssel sicher aufzubewahren usw.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

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






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen