chatgpt-sdk
chatgpt-sdk是一个使用Go语言编写的简单而强大的chatgpt sdk,可以方便地调用ChatGpt-API的各种接口,实现文本生成、代码生成和图像生成等功能。它支持国内使用代理模式,避免网络问题。它还提供了一些常用的模型和参数的常量,简化用户的选择。
安装
使用go get
命令安装sdk:
go get github.com/DanPlayer/chatgpt-sdk
使用
首先,创建一个v1.Client
对象,传入v1.ChatGptOption
结构体,包含以下字段:
SecretKey
:必须,你的ChatGpt-API密钥HasProxy
:可选,是否使用代理模式,默认为falseProxyUrl
:可选,代理服务器的URL,如http://localhost:7890
例如:
const SecretKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
var ChatGpt = v1.Client(v1.ChatGptOption{
SecretKey: SecretKey,
HasProxy: true,
ProxyUrl: "http://localhost:7890",
})
然后,调用v1.Client
对象的各种方法,传入相应的请求结构体,获取响应结构体或错误信息。以下是一些常用的方法:
Models()
:获取可用的模型列表Completions()
:根据给定的模型和提示生成文本Chat()
:根据给定的模型和会话历史进行聊天Audio()
:根据给定的模型和文本生成音频CreateImage()
:根据给定的模型和文本生成图像
具体的请求和响应结构体的字段,请参考ChatGpt-API文档。
示例
以下是一些使用chatgpt-sdk的示例代码:
文本生成
ctx := context.Background()
completions, err := Ch