يحتوي هذا المستودع على تطبيق 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. توفر هذه المكتبات واجهة برمجة تطبيقات بسيطة لإرسال استفسارات نصية إلى نماذج 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 على رمز API Openai ، وقم بتشغيل الأمر التالي:
go run main.go
سيطالبك التطبيق برسالة ، وإنشاء استجابة بناءً على إدخالك.
يقع تطبيق الدردشة في cmd/chat . لاستخدام تطبيق الدردشة ، قم بتعيين متغير بيئة API_TOKEN على رمز Openai API الخاص بك ، وقم بتشغيل الأمر التالي:
go run main.go
سيطالبك التطبيق برسالة ، وإنشاء استجابة بناءً على إدخالك. يمكنك متابعة الدردشة مع الروبوت حتى تكتب "الخروج".
يتم إصدار هذا الرمز ضمن ترخيص GPL3. انظر LICENSE لمزيد من المعلومات.