Skip to content

otiai10/openaigo

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
March 6, 2023 18:25
March 2, 2023 10:59
December 11, 2022 18:26
December 10, 2022 17:12
December 10, 2022 22:04
December 11, 2022 19:09
March 6, 2023 12:38
December 11, 2022 12:04
December 11, 2022 18:51
December 10, 2022 21:33
December 11, 2022 12:04
February 11, 2023 00:23
December 11, 2022 14:20
December 10, 2022 17:49
December 11, 2022 12:04
December 11, 2022 12:04
December 11, 2022 19:04
December 10, 2022 21:33
December 11, 2022 18:45
December 10, 2022 17:12
December 10, 2022 17:12
December 11, 2022 12:04
December 11, 2022 14:20
December 10, 2022 17:12
December 11, 2022 19:09
December 10, 2022 20:59
December 10, 2022 17:12
December 10, 2022 19:28
December 10, 2022 17:12

openaigo

Go CodeQL App Test over API License FOSSA Status
Maintainability Go Report Card codecov
Reference GoDoc

Yet another API client for api.openai.com.

This library is community-maintained, NOT officially supported by OpenAI.

Usage Example

package main

import (
	"context"
	"fmt"
	"os"

	"github.com/otiai10/openaigo"
)

func main() {
	client := openaigo.NewClient(os.Getenv("OPENAI_API_KEY"))
	request := openaigo.ChatCompletionRequestBody{
		Model: "gpt-3.5-turbo",
		Messages: []openaigo.ChatMessage{
			{Role: "user", Content: "Hello!"},
		},
	}
	ctx := context.Background()
	response, err := client.Chat(ctx, request)
	fmt.Println(response, err)
}

if you just want to try, hit commands below.

git clone https://github.com/otiai10/openaigo.git
cd openaigo
OPENAI_API_KEY=YourAPIKey go run ./testapp/main.go

API Keys?

Visit https://beta.openai.com/account/api-keys and you can create your own API key to get started for free.

Endpoint Support

Need Proxy?

client := openaigo.NewClient(OPENAI_API_KEY)
// You can set whatever you want
transport := &http.Transport{ Proxy: http.ProxyFromEnvironment }
client.HTTPClient = &http.Client{ Transport: transport }
// Done!

Issues

Report any issue here or any feedback is welcomed.

About

OpenAI GPT3/3.5 ChatGPT API Client Library for Go, simple, less dependencies, and well-tested

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages