Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/AlmazDelDiablo/gpt3-5-turbo-go

Golang client for official API of ChatGPT (GPT-3.5-turbo)
https://github.com/AlmazDelDiablo/gpt3-5-turbo-go

Last synced: about 2 months ago
JSON representation

Golang client for official API of ChatGPT (GPT-3.5-turbo)

Awesome Lists containing this project

README

        

## GoLang HTTP Client for ChatGPT (GPT-3.5-turbo)
A client for an official API of chat completions (known as ChatGPT) based on `gpt-3.5-turbo` model.
Here's a guide by Open AI: https://platform.openai.com/docs/guides/chat.

Created & generated by Sergei Zaikin & OpenAI ChatGPT.

### Install
`go get github.com/AlmazDelDiablo/gpt3-5-turbo-go`

### Usage
```go
package main

import (
gpt35 "github.com/AlmazDelDiablo/gpt3-5-turbo-go"
)

func main() {
c, _ := gpt35.NewClient("sk-xxxxxxxxxxxxxxxxxxxx")
req := &gpt35.Request{
Model: gpt35.ModelGpt35Turbo,
Messages: []*gpt35.Message{
{
Role: gpt35.RoleUser,
Content: "Hello",
},
},
}

resp, err := c.GetChat(req)
if err != nil {
panic(err)
}

println(resp.Choices[0].Message.Content)
println(resp.Usage.PromptTokens)
println(resp.Usage.CompletionTokens)
println(resp.Usage.TotalTokens)
}

```