大家好,又见面了,我是 GitHub 精选君!

背景先容

Go OpenAI - 一款开源的 OpenAI API 的 Go 措辞客户端_项目_模子 智能写作

在我们的事情和日常生活中,人工智能已经渗透入了各个角落。
从智好手机的语音助手,到各种自动化的客户做事。
然而,事情来接入这些人工智能运用的过程,特殊是涉及繁芜的对话模型和天生模型时,常常会让开发者头疼。
既要担保模型的性能和准确性,又必须处理浩瀚的与接口干系的细节问题。
而 Go 措辞因其简洁、当代和快速的特点,已被广泛运用在各种高并发的做事开拓中。
以是,如果能有一款 Go 措辞版本的 OpenAI API 客户端,将会极大方便浩瀚 Go 开拓者。

本日要给大家推举一个 GitHub 开源项目 sashabaranov/go-openai,该项目在 GitHub 有超过 6.9k Star,用一句话先容该项目便是:“OpenAI ChatGPT, GPT-3, GPT-4, DALL·E, Whisper API wrapper for Go”。

项目先容

Go OpenAI 是一款开源的 OpenAI API 的 Go 措辞版客户端,紧张支持 ChatGPT, GPT-3, GPT-4, DALL·E 以及 Whisper 这几个常用的模型。
项目的紧张设计初衷,便是将多种 OpenAI 模型的功能以简洁、易用的形式,封装在一套 Go 措辞接口中。
这样,Go 开拓者在利用这些繁芜的 AI 模型时,无需操心底层的细节问题,只须要专注于自己的业务逻辑。

如何利用

安装 Go OpenAI 非常大略,只须要实行 go get github.com/sashabaranov/go-openai,即可在 Go 版本在 1.18 或更高的环境中,快速将其添加到项目中。

利用示例如下:

package mainimport ( "context" "fmt" openai "github.com/sashabaranov/go-openai")func main() { client := openai.NewClient("your token") resp, err := client.CreateChatCompletion( context.Background(), openai.ChatCompletionRequest{ Model: openai.GPT3Dot5Turbo, Messages: []openai.ChatCompletionMessage{ { Role: openai.ChatMessageRoleUser, Content: "Hello!", }, }, }, ) if err != nil { fmt.Printf("ChatCompletion error: %v\n", err) return } fmt.Println(resp.Choices[0].Message.Content)}

当然,除了上述例子中的 ChatGPT 的运用,README 还为你供应了 GPT-3, GPT-4, Whisper, DALL·E 等模型的利用示例,真正帮你一站式办理各种 AI 模型的接入问题。

项目推介

Go OpenAI 和其他开源项目比较,最大的亮点是它将繁芜的 AI 工具以最友好的办法呈现给开拓者。

以下是该项目 Star 趋势图(代表项目的生动程度):

更多项目详情请查看如下链接。

开源项目地址:https://github.com/sashabaranov/go-openai

开源项目作者:sashabaranov

以下是参与项目培植的所有成员:

关注我们,一起探索故意思的开源项目。