我的OpenAI库发布了!!!

打印 上一主题 下一主题

主题 866|帖子 866|积分 2598

chatGPT正式发布已经有段时间了,这段时间我也深度体验了chatGPT的魅力。
OpenAI除了提供网页版的chatGPT,还通过api的形式提供了很多其它服务,包括文字纠错、图片生成、音频转换等等。
作为程序员,即使有现成的openai库,但还是免不了想自己造轮子,所以就有这个openai库
当前这个库刚刚开发完成,还有很多需要优化的地方,所要实现的功能都是OpenAI API提供的,目前已经完成了以下接口的开发:
以下接口还未实现:
Engines已经废弃,其功能由Models提供。
在项目的cmd目录下提供了一个简单地http服务,实现了对上面接口的调用。
以下是chatGPT的接口调用的简单示例:
  1. package main
  2. import (
  3.         "context"
  4.         "fmt"
  5.         "os"
  6.         "github.com/mengbin92/openai"
  7. )
  8. func main() {
  9.         client := openai.NewClient("your token", "your org", "proxy")
  10.         resp, err := client.CreateChatCompletion(
  11.                 context.Background(),
  12.                 &openai.ChatCompletionRequset{
  13.                         Model: openai.GPT3Dot5Turbo,
  14.                         Messages: []openai.Message{
  15.                                 {Role: openai.ChatMessageRoleUser, Content: "hi!"},
  16.                         },
  17.                 },
  18.         )
  19.         if err != nil {
  20.                 fmt.Printf("CreateChatCompletion error: %s\n", err.Error())
  21.                 os.Exit(-1)
  22.         }
  23.         fmt.Println(resp.Choices[0].Message.Content)
  24. }
复制代码
声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 恋水无意

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曹旭辉

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表