Skip to content
This repository has been archived by the owner on Aug 6, 2024. It is now read-only.

Latest commit

 

History

History
41 lines (33 loc) · 877 Bytes

README.md

File metadata and controls

41 lines (33 loc) · 877 Bytes

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

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)
}