Go OpenAI:用Go语言访问OpenAI API的客户端库

Go OpenAI 提供了一个功能强大的Go语言客户端库,支持快速集成OpenAI的API,包括ChatGPT、GPT-3、GPT-4、DALL·E 2和Whisper,帮助开发者轻松将先进的AI功能添加到自己的应用中。
直达下载
回到上一页
clickgpt_line.png_noView
介绍

Go OpenAI 是一个为Go开发者提供的库,支持访问OpenAI的多种API,包括最新的聊天模型ChatGPT、文本生成模型GPT-3和GPT-4、图像生成模型DALL·E 2以及语音识别模型Whisper。这个库旨在帮助开发者轻松、快速地集成OpenAI的人工智能技术到自己的应用中。

安装方法

使用Go包管理工具进行安装非常简单:

    
go get github.com/sashabaranov/go-openai

此命令将库安装到您的Go项目中,使您可以开始实现与OpenAI服务的交互。

示例:使用ChatGPT

以下是如何使用Go OpenAI库来调用ChatGPT进行聊天的示例。首先确保你有一个有效的OpenAI API密钥。

    
package main

import (
    "context"
    "fmt"
    "openai" // 确保导入正确的库路径
)

func main() {
    client := openai.NewClient("your API token here")
    resp, err := client.CreateChatCompletion(
        context.Background(),
        openai.ChatCompletionRequest{
            Model: openai.GPT3Dot5Turbo, // 指定模型
            Messages: []openai.ChatCompletionMessage{
                {
                    Role:    openai.ChatMessageRoleUser,
                    Content: "Hello!",
                },
            },
        },
    )

    if err != nil {
        fmt.Printf("Error in ChatCompletion: %v\n", err)
        return
    }

    fmt.Println(resp.Choices[0].Message.Content) // 输出聊天回复
}

此代码段创建一个客户端实例,发送一条消息给ChatGPT,并打印出返回的回答。

其他资源

更多使用示例,如GPT-3、GPT-4文本生成,DALL·E 2图像生成或Whisper语音识别,请参考库中的 examples/ 文件夹。这些示例提供了各种API调用的详细代码,可以帮助您更好地理解如何在您的应用中利用这些功能。

编程学习
编程学习 免费领取编程学习资料 进编程学习交流群
订阅号
视频号
公众号 关注公众号,回复关键字python领取大厂最新面试题
×
编程学习
免费领取编程学习资料 进编程学习交流群