使用 Go-OpenAI 轻松调用 ChatGPT:释放无限创造力!

发表于:2023-11-01 09:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:TimLiu    来源:爱发白日梦的后端

  我今天要和大家分享一个令人兴奋的话题——使用 go-openai 调用 chatGPT。如果你是一个技术爱好者,对人工智能和自然语言处理感兴趣,那么你一定不能错过这篇文章!
  chatGPT:打破创造力的边界
  首先,让我们来了解一下 ChatGPT 是什么。ChatGPT 是 OpenAI 最新推出的一种自然语言处理模型,它拥有超过一万亿个参数,是目前最大的预训练模型之一。这个模型的强大之处在于,它可以根据输入的文本生成高质量的、连贯的文本输出,仿佛是一个真正具备创造力的人在写作。
  go-openai:简洁高效的调用方式
  现在,让我们来看看如何使用 go-openai 调用 GPT-3.5 Turbo。go-openai 是一个开源的项目,旨在提供一个用于各种大模型进行交互的接口,它简洁高效,让我们能够轻松地将 ChatGPT 集成到我们的应用程序中。
  目前已经支持以下几种:
  ·ChatGPT
  · GPT-3, GPT-4
  · DALL·E 2
  · Whisper
  调用 GPT-3.5 Turbo
  首先,我们需要在 OpenAI 上注册一个账号,并获取到我们的 API 密钥。(这里我就不在这里赘述了,网上已经有比较多的教程,并且也有一些同学提供一些免费的 key。)
  然后,我们可以使用 Go 语言编写一个简单的程序,通过使用 go-openai 来与 GPT-3.5 Turbo 进行交互。
  我们只需要将我们需要问的问题作为输入传递给 message 中,然后等待 GPT-3.5 Turbo 生成的响应即可。
  当然这整个过程都是需要帮忙的。
  这里是一个官方的例子:
  package main
  import (
   "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! Gopher! 让我们一起使用 ChatGPT 吧!",
      },
     },
    },
   )
   if err != nil {
    fmt.Printf("ChatCompletion error: %v\n", err)
    return
   }
   fmt.Println(resp.Choices[0].Message.Content)
  }
  输出就是 ChatGPT 的回答:
  嗨!当然,我很乐意和你一起使用 ChatGPT。有什么我可以帮助你的吗?
  释放无限创造力:应用场景探索
  既然我们已经知道了如何使用 go-openai 调用 GPT-3.5 Turbo,那么接下来就让我们一起探索一些应用场景吧!无论是写作、代码生成、自动回复、创意灵感等等,ChatGPT 都能帮助我们释放无限创造力。
  想象一下,你正在写一篇博客文章,但是卡在了某个段落的开头。使用 ChatGPT,你只需要提供一些关键信息,它就能够帮助你生成一个引人入胜的开头,让你的文章脱颖而出。
  又或者,你是一位程序员,需要编写大量重复性的代码。通过调用 ChatGPT,你可以简单地描述你想要实现的功能,它将帮助你生成相应的代码片段,大大提高你的工作效率。
  你是否对AI技术感兴趣,想通过掌握AI技术高效完成测试工作?现在私聊恬恬圈/甜甜圈,或识别下方二维码,添加天天圈,回复“AI”,了解更多关于AI的内容↓↓↓
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号