# README
Go OpenAI
This is a Go client library for the OpenAI API.
It implements the methods described in the docs: https://platform.openai.com/docs/api-reference/introduction
Implemented methods can be found in the Interface.go file.
Installation
go get github.com/mashley/goopenai
Usage
First, you need to create a client with the api key and organization id.
client := goopenai.NewClient(apiKey, organization)
Then, you can use the client to call the api.
Example:
package main
import (
"context"
"fmt"
"github.com/mashley/goopenai"
)
func main() {
apiKey := os.Getenv("API_KEY")
organization := os.Getenv("API_ORG")
client := goopenai.NewClient(apiKey, organization)
r := goopenai.CreateCompletionsRequest{
Model: "gpt-3.5-turbo",
Messages: []goopenai.Message{
{
Role: "user",
Content: "Say this is a test!",
},
},
Temperature: 0.7,
}
completions, err := client.CreateCompletions(context.Background(), r)
if err != nil {
panic(err)
}
fmt.Println(completions)
}
Run this code using:
API_KEY=<your-api-key> API_ORG=<your-org-id> go run .
Note
This library is not complete and not fully tested.
Feel free to contribute.
# Packages
No description provided by the author
# Functions
NewClient creates a new client.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Error is the error standard response from the API.
No description provided by the author
No description provided by the author
No description provided by the author
# Interfaces
ClientInterface is the interface for the OpenAI API client.
# Type aliases
No description provided by the author