Dieses Repository enthält eine Golang-Implementierung eines Chatbots mit dem OpenAI GPT-3.5 Turbo sowie der neuen GPT-4-API. Der Chatbot kann menschliche Antworten auf Benutzeranfragen generieren.
Der Kern dieser Chatbot-Implementierung sind die Pakete GPT_3_5_TURBO und GPT_4, die Golang-Bibliotheken für die Interaktion mit dem OpenAI GPT-3.5 Turbo und GPT-4-API sind. Diese Bibliotheken bieten eine einfache API zum Senden von Textanfragen an die Modelle GPT-3,5 und GPT-4 und erhalten im Gegenzug menschliche Antworten. Dazu gehören Unterstützung für Funktionen wie das Festlegen des API -Tokens, das Konfigurieren der Anforderung und das Verwalten von Nachrichtenverlauf. Mit diesen Bibliotheken können Entwickler die Leistung der GPT-3.5- und GPT-4-Modelle problemlos in ihre Golang-Anwendungen einbeziehen und intelligente Chatbots oder andere NLP-betriebene Tools aufbauen.
Um diesen Chatbot zu verwenden, müssen Sie ein API-Token für die OpenAI GPT-3.5 Turbo oder die GPT-4-API haben. Sie können eine erhalten, indem Sie die Anweisungen auf der OpenAI -Website befolgen.
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 )
}
}Um diesen Chatbot zu installieren, müssen Sie Go auf Ihrem Computer installieren lassen. Sobald Sie Go installiert haben, können Sie den folgenden Befehl zum Herunterladen und Installieren des Chatbots verwenden:
git clone github.com/8ff/gptDieses Repository enthält außerdem zwei Demo -Anwendungen für die Verwendung des Chatbot: eine einzelne Anforderungs -App und eine Chat -App.
Die Einzelanforderungs -App befindet sich in cmd/singleRequest . Um die einzelne Anforderungs -App zu verwenden, legen Sie die Umgebungsvariable der API_TOKEN -Umgebung in Ihrem OpenAI -API -Token fest und führen Sie den folgenden Befehl aus:
go run main.go
Die App fordert Sie für eine Nachricht auf und generiert eine Antwort basierend auf Ihrer Eingabe.
Die Chat -App befindet sich in cmd/chat . Um die Chat -App zu verwenden, setzen Sie die Variable der API_TOKEN -Umgebung auf Ihr OpenAI -API -Token und führen Sie den folgenden Befehl aus:
go run main.go
Die App fordert Sie für eine Nachricht auf und generiert eine Antwort basierend auf Ihrer Eingabe. Sie können weiter mit dem Bot chatten, bis Sie "Beenden" eingeben.
Dieser Code wird unter der GPL3 -Lizenz veröffentlicht. Weitere Informationen finden Sie LICENSE .