sedatb455 / openai

OpenAI Go Client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenAI Go Client

Installation

go get github.com/KirillMironov/openai

Usage

package main

import (
	"context"
	"log"
	"os"
	"time"

	"github.com/KirillMironov/openai"
)

func main() {
	apiKey := os.Getenv("OPENAI_API_KEY")

	client := openai.NewClient(apiKey, openai.WithTimeout(time.Second*20))

	completion, err := client.Completion(context.Background(), openai.CompletionRequest{
		Model:     "text-davinci-003",
		Prompt:    []string{"Example prompt"},
		MaxTokens: 100,
	})
	if err != nil {
		log.Fatal(err)
	}

	log.Println(completion.Choices[0].Text)
}

About

OpenAI Go Client

License:MIT License


Languages

Language:Go 100.0%