Klien API OpenAI GPT-3 yang memungkinkan program GO/Golang untuk berinteraksi dengan API GPT3.
Mendukung menggunakan API penyelesaian dengan atau tanpa streaming.
Penggunaan sederhana untuk memanggil API GPT-3 utama, penyelesaian:
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 Lihatlah dokumen GO untuk dokumentasi lebih rinci tentang jenis dan metode yang disediakan: https://pkg.go.dev/github.com/pullrequestinc/go-gpt3
Cobalah salah satu dari contoh -contoh ini dengan menempatkan konten di main.go . Go and Running go run main.go Saya akan merekomendasikan menggunakan modul GO dalam hal ini Anda juga perlu menjalankan go mod init dalam repo pengujian Anda. Atau Anda dapat mengkloning repo ini dan menjalankan skrip uji dengan go run cmd/test/main.go .
Anda juga perlu memiliki file .env yang terlihat seperti ini untuk menggunakan contoh -contoh ini:
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 )
}