Repositori ini berisi implementasi Golang dari chatbot menggunakan OpenAI GPT-3.5 Turbo serta API GPT-4 baru. Chatbot dapat menghasilkan respons seperti manusia terhadap kueri pengguna.
Inti dari implementasi chatbot ini adalah paket GPT_3_5_TURBO dan GPT_4, yang merupakan perpustakaan Golang untuk berinteraksi dengan OpenAI GPT-3.5 Turbo dan GPT-4 API. Perpustakaan ini menyediakan API sederhana untuk mengirimkan kueri teks ke model GPT-3.5 dan GPT-4 dan menerima respons seperti manusia sebagai imbalan. Mereka termasuk dukungan untuk fitur seperti mengatur token API, mengkonfigurasi permintaan, dan mengelola riwayat pesan. Dengan perpustakaan ini, pengembang dapat dengan mudah memasukkan kekuatan model GPT-3.5 & GPT-4 ke dalam aplikasi Golang mereka dan membangun chatbots cerdas atau alat yang digerakkan NLP lainnya.
Untuk menggunakan chatbot ini, Anda harus memiliki token API untuk OpenAI GPT-3.5 Turbo atau GPT-4 API. Anda dapat memperolehnya dengan mengikuti instruksi di situs web 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 )
}
}Untuk menginstal chatbot ini, Anda harus diinstal pada mesin Anda. Setelah Anda diinstal, Anda dapat menggunakan perintah berikut untuk mengunduh dan menginstal chatbot:
git clone github.com/8ff/gptRepositori ini juga berisi dua aplikasi demo untuk menggunakan chatbot: satu aplikasi permintaan dan aplikasi obrolan.
Aplikasi permintaan tunggal terletak di cmd/singleRequest . Untuk menggunakan aplikasi permintaan tunggal, atur variabel lingkungan API_TOKEN ke token OpenAI API Anda, dan jalankan perintah berikut:
go run main.go
Aplikasi ini akan meminta Anda untuk pesan, dan menghasilkan respons berdasarkan input Anda.
Aplikasi obrolan terletak di cmd/chat . Untuk menggunakan aplikasi obrolan, atur variabel lingkungan API_TOKEN ke token OpenAI API Anda, dan jalankan perintah berikut:
go run main.go
Aplikasi ini akan meminta Anda untuk pesan, dan menghasilkan respons berdasarkan input Anda. Anda dapat terus mengobrol dengan bot sampai Anda mengetik "keluar".
Kode ini dirilis di bawah lisensi GPL3. Lihat LICENSE untuk informasi lebih lanjut.