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 。