gpt
1.0.0
该存储库包含使用OpenAI GPT-3.5 Turbo以及新的GPT-4 API的聊天机器人实现的Golang实现。聊天机器人能够对用户查询产生类似人类的响应。
此聊天机器人实现的核心是GPT_3_5_TURBO和GPT_4软件包,它们是用于与OpenAI GPT-3.5 Turbo和GPT-4 API交互的Golang库。这些库提供了一个简单的API,用于向GPT-3.5和GPT-4型号发送文本查询,并收到类似人类的响应作为回报。它们包括对设置API令牌,配置请求和管理消息历史记录等功能的支持。借助这些库,开发人员可以轻松地将GPT-3.5和GPT-4型号的功率纳入其Golang应用程序,并构建智能聊天机器人或其他NLP驱动的工具。
要使用此聊天机器人,您需要为OpenAI GPT-3.5 Turbo或GPT-4 API提供一个API令牌。您可以按照OpenAI网站上的说明获得一个。
package main
import (
"fmt"
"os"
gpt "github.com/8ff/gpt/pkg/gpt_3_5_turbo"
// gpt "github.com/8ff/gpt/pkg/gpt_4"
)
func main () {
// Read API_TOKEN from env
token := os . Getenv ( "API_TOKEN" )
api , err := gpt . Init (gpt. Params {
API_TOKEN : token ,
StripNewline : true ,
Request : gpt. ChatRequest {
Model : "gpt-3.5-turbo" ,
// Model: "gpt-4-0613",
},
})
if err != nil {
panic ( err )
}
choices , err := api . Query ( "What are you ?" )
if err != nil {
panic ( err )
}
for _ , choice := range choices {
fmt . Printf ( "Response: %s n " , choice . Message . Content )
}
}要安装此聊天机器人,您需要在计算机上安装。安装后,您可以使用以下命令下载并安装聊天机器人:
git clone github.com/8ff/gpt该存储库还包含两个用于使用聊天机器人的演示应用程序:单个请求应用程序和聊天应用程序。
单个请求应用程序位于cmd/singleRequest中。要使用单个请求应用程序,请将API_TOKEN环境变量设置为OpenAI API令牌,然后运行以下命令:
go run main.go
该应用将提示您获取消息,并根据您的输入生成响应。
聊天应用程序位于cmd/chat中。要使用聊天应用程序,请将API_TOKEN环境变量设置为OpenAI API令牌,然后运行以下命令:
go run main.go
该应用将提示您获取消息,并根据您的输入生成响应。您可以继续与机器人聊天,直到输入“退出”为止。
该代码根据GPL3许可发布。有关更多信息,请参见LICENSE 。