Un client API OpenAI GPT-3 permettant aux programmes GO / Golang d'interagir avec les API GPT3.
Prise en charge de l'utilisation des API d'achèvement avec ou sans streaming.
Utilisation simple pour appeler l'API principale GPT-3, l'achèvement:
client := gpt3 . NewClient ( apiKey )
resp , err := client . Completion ( ctx , gpt3. CompletionRequest {
Prompt : [] string { "2, 3, 5, 7, 11," },
})
fmt . Print ( resp . Choices [ 0 ]. Text )
// prints " 13, 17, 19, 23, 29, 31", etc
Consultez les documents Go pour une documentation plus détaillée sur les types et méthodes fournis: https://pkg.go.dev/github.com/pullrequestinc/go-gpt3
Essayez l'un de ces exemples en mettant le contenu dans un main.go
et en fonctionnant go run main.go
Je recommanderais d'utiliser des modules GO, auquel cas vous devrez également exécuter go mod init
dans votre récompense de test. Alternativement, vous pouvez cloner ce dépôt et exécuter le script de test avec go run cmd/test/main.go
Vous devrez également avoir un fichier .env
qui ressemble à ceci pour utiliser ces exemples:
API_KEY=<openAI API Key>
package main
import (
"context"
"fmt"
"log"
"os"
"github.com/PullRequestInc/go-gpt3"
"github.com/joho/godotenv"
)
func main () {
godotenv . Load ()
apiKey := os . Getenv ( "API_KEY" )
if apiKey == "" {
log . Fatalln ( "Missing API KEY" )
}
ctx := context . Background ()
client := gpt3 . NewClient ( apiKey )
resp , err := client . Completion ( ctx , gpt3. CompletionRequest {
Prompt : [] string { "The first thing you should know about javascript is" },
MaxTokens : gpt3 . IntPtr ( 30 ),
Stop : [] string { "." },
Echo : true ,
})
if err != nil {
log . Fatalln ( err )
}
fmt . Println ( resp . Choices [ 0 ]. Text )
}