我的OpenAI庫釋出了!!!

落雷發表於2023-04-21

chatGPT正式釋出已經有段時間了,這段時間我也深度體驗了chatGPT的魅力。

OpenAI除了提供網頁版的chatGPT,還透過api的形式提供了很多其它服務,包括文字糾錯、圖片生成、音訊轉換等等。

作為程式設計師,即使有現成的openai庫,但還是免不了想自己造輪子,所以就有這個openai庫

當前這個庫剛剛開發完成,還有很多需要最佳化的地方,所要實現的功能都是OpenAI API提供的,目前已經完成了以下介面的開發:

以下介面還未實現:

Engines已經廢棄,其功能由Models提供。

在專案的cmd目錄下提供了一個簡單地http服務,實現了對上面介面的呼叫。

以下是chatGPT的介面呼叫的簡單示例:

package main

import (
	"context"
	"fmt"
	"os"

	"github.com/mengbin92/openai"
)

func main() {
	client := openai.NewClient("your token", "your org", "proxy")

	resp, err := client.CreateChatCompletion(
		context.Background(),
		&openai.ChatCompletionRequset{
			Model: openai.GPT3Dot5Turbo,
			Messages: []openai.Message{
				{Role: openai.ChatMessageRoleUser, Content: "hi!"},
			},
		},
	)
	if err != nil {
		fmt.Printf("CreateChatCompletion error: %s\n", err.Error())
		os.Exit(-1)
	}
	fmt.Println(resp.Choices[0].Message.Content)
}

專案地址在這裡


宣告:本作品採用署名-非商業性使用-相同方式共享 4.0 國際 (CC BY-NC-SA 4.0)進行許可,使用時請註明出處。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 戀水無意


相關文章