使用 go-openai 轻松调用 chatGPT:释放无限创造力!

简介: 使用 go-openai 轻松调用 chatGPT:释放无限创造力!

我今天要和大家分享一个令人兴奋的话题——使用 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


  1. 首先,我们需要在 OpenAI 上注册一个账号,并获取到我们的 API 密钥。(这里我就不在这里赘述了,网上已经有比较多的教程,并且也有一些同学提供一些免费的 key。)
  2. 然后,我们可以使用 Go 语言编写一个简单的程序,通过使用 go-openai 来与 GPT-3.5 Turbo 进行交互。
  3. 我们只需要将我们需要问的问题作为输入传递给 message 中,然后等待 GPT-3.5 Turbo 生成的响应即可。
  4. 当然这整个过程都是需要梯子帮忙的。


这里是一个官方的例子:


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,你可以简单地描述你想要实现的功能,它将帮助你生成相应的代码片段,大大提高你的工作效率。


参考资料


go-openai: https://github.com/sashabaranov/go-openai

相关文章
|
11月前
|
存储 自然语言处理 API
【网安AIGC专题11.1】12 CODEIE用于NER和RE:顶刊OpenAI API调用、CodeX比chatgpt更好:提示工程设计+控制变量对比实验(格式一致性、模型忠实度、细粒度性能)(下)
【网安AIGC专题11.1】12 CODEIE用于NER和RE:顶刊OpenAI API调用、CodeX比chatgpt更好:提示工程设计+控制变量对比实验(格式一致性、模型忠实度、细粒度性能)
105 0
|
5月前
|
人工智能 安全
OpenAI:纽约时报黑客攻击了ChatGPT,要求驳回版权诉讼
【2月更文挑战第9天】OpenAI:纽约时报黑客攻击了ChatGPT,要求驳回版权诉讼
61 2
OpenAI:纽约时报黑客攻击了ChatGPT,要求驳回版权诉讼
|
2月前
|
Go API 微服务
当 go-zero 邂逅 chatgpt...
当 go-zero 邂逅 chatgpt...
|
2月前
|
人工智能 搜索推荐 机器人
OpenAI 将向企业开放 GPT-4o 模型定制版,国内怎么使用ChatGPT?
OpenAI新推功能让企业客户能定制GPT-4o模型,通过微调技术满足特定需求和业务场景,以前所未有的方式优化AI投资回报。企业上传自有数据后,可在一到两小时内完成模型定制,如滑板公司打造专业客服聊天机器人解答详细问题,大幅提升服务针对性与客户体验。目前定制限于文本数据,但仍显著增强了企业应用AI的灵活性与效率。
81 2
OpenAI 将向企业开放 GPT-4o 模型定制版,国内怎么使用ChatGPT?
|
2月前
|
人工智能 监控 数据挖掘
普华永道和OpenAI达成合作协议,成为首个ChatGPT Enterprise的转售商
普华永道和OpenAI达成合作协议,成为首个ChatGPT Enterprise的转售商
普华永道和OpenAI达成合作协议,成为首个ChatGPT Enterprise的转售商
|
4月前
|
人工智能 机器人 API
OpenAI发布新AI模型GPT-4o和桌面版ChatGPT
OpenAI发布新AI模型GPT-4o和桌面版ChatGPT
|
4月前
|
人工智能 机器人 API
OpenAI CEO奥特曼向大公司推销ChatGPT企业版,包括一些微软的客户
OpenAI CEO奥特曼向大公司推销ChatGPT企业版,包括一些微软的客户
|
5月前
|
JSON Java API
在 Spring Boot 中使用 OpenAI ChatGPT API
在 Spring Boot 中使用 OpenAI ChatGPT API
189 1
|
5月前
|
机器学习/深度学习 敏捷开发 人工智能
吴恩达 x Open AI ChatGPT ——如何写出好的提示词视频核心笔记
吴恩达 x Open AI ChatGPT ——如何写出好的提示词视频核心笔记
302 0
|
5月前
|
人工智能 自然语言处理 小程序
OpenAI颠覆AI绘画!DALL·E 3与ChatGPT合作,细节展现令人震撼!
OpenAI颠覆AI绘画!DALL·E 3与ChatGPT合作,细节展现令人震撼!