ที่เก็บนี้มีการใช้งาน Golang ของ chatbot โดยใช้ OpenAI GPT-3.5 Turbo รวมถึง GPT-4 API ใหม่ chatbot สามารถสร้างการตอบสนองที่เหมือนมนุษย์ต่อการสืบค้นผู้ใช้
แกนหลักของการใช้งาน chatbot นี้คือแพ็คเกจ GPT_3_5_Turbo และ GPT_4 ซึ่งเป็นไลบรารี Golang สำหรับการโต้ตอบกับ OpenAI GPT-3.5 Turbo และ GPT-4 API ไลบรารีเหล่านี้ให้ API ง่ายๆสำหรับการส่งข้อความค้นหาข้อความไปยังรุ่น GPT-3.5 และ GPT-4 และรับการตอบสนองเหมือนมนุษย์ในทางกลับกัน ซึ่งรวมถึงการสนับสนุนคุณสมบัติเช่นการตั้งค่าโทเค็น API การกำหนดค่าคำขอและการจัดการประวัติข้อความ ด้วยห้องสมุดเหล่านี้นักพัฒนาสามารถรวมพลังของรุ่น GPT-3.5 & GPT-4 เข้ากับแอปพลิเคชัน Golang และสร้าง chatbots อัจฉริยะหรือเครื่องมือที่ขับเคลื่อนด้วย NLP อื่น ๆ
ในการใช้ chatbot นี้คุณจะต้องมีโทเค็น API สำหรับ OpenAI GPT-3.5 Turbo หรือ GPT-4 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 )
}
}ในการติดตั้ง chatbot นี้คุณต้องติดตั้งบนเครื่องของคุณ เมื่อคุณติดตั้งไปแล้วคุณสามารถใช้คำสั่งต่อไปนี้เพื่อดาวน์โหลดและติดตั้ง chatbot:
git clone github.com/8ff/gptที่เก็บนี้ยังมีแอปพลิเคชันตัวอย่างสองแอปพลิเคชันสำหรับการใช้ chatbot: แอพคำขอเดียวและแอพแชท
แอพคำขอเดียวอยู่ใน cmd/singleRequest หากต้องการใช้แอพคำขอเดียวให้ตั้งค่าตัวแปรสภาพแวดล้อม API_TOKEN เป็นโทเค็น OpenAI API ของคุณและเรียกใช้คำสั่งต่อไปนี้:
go run main.go
แอพจะแจ้งให้คุณทราบและสร้างการตอบกลับตามอินพุตของคุณ
แอพแชทอยู่ใน cmd/chat หากต้องการใช้แอพแชทให้ตั้งค่าตัวแปรสภาพแวดล้อม API_TOKEN เป็นโทเค็น OpenAI API ของคุณและเรียกใช้คำสั่งต่อไปนี้:
go run main.go
แอพจะแจ้งให้คุณทราบและสร้างการตอบกลับตามอินพุตของคุณ คุณสามารถแชทกับบอทต่อไปได้จนกว่าคุณจะพิมพ์ "ออก"
รหัสนี้ถูกเผยแพร่ภายใต้ใบอนุญาต GPL3 ดู LICENSE สำหรับข้อมูลเพิ่มเติม