设为首页 加入收藏

TOP

我的OpenAI库发布了!!!
2023-07-23 13:29:43 】 浏览:28
Tags:OpenAI

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: 恋水无意


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇go中 for循环的坑 下一篇 Go语言上手(三) | 青训营笔记

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目