GPT3 SMS Bot Starter Kit باستخدام Twilio. بناء على هذا البرنامج التعليمي.
بناء على هذا البرنامج التعليمي. بعد إنشاء حسابك، استخدم هذا الأمر لإنشاء رقم هاتف يمكنه تلقي رسائل SMS:
twilio phone-numbers:update PHONE_NUMBER --sms-url https://RANDOM_STRING.ngrok.io/messages
ستحتاج إلى تثبيت Twilio CLI. ستحتاج إلى "الترقية" إلى الإصدار المدفوع إذا كنت تريد إزالة علامة Twilio التجارية من ردود الرسائل النصية القصيرة.
تثبيت التبعيات:
npm install
انسخ الملف .env.example
إلى .env
:
cp .env.example .env
قم بملء مفاتيح TWILIO وOPENAI وهاتفك الشخصي PHONE_NUMBER.
تجميع المشروع:
npm run build
لاحظ أن هذا يؤدي إلى تشغيل مترجم TypeScript، tsc
، ويمكنك أيضًا تشغيل npx tsc
للحصول على نفس المخرجات.
سيتم تجميع مشروع TypeScript في دليل dist
. يمكنك أيضًا تجميع المشروع بشكل مستمر أثناء تغيره باستخدام:
npm run watch
ابدأ تشغيل خادم الويب باستخدام:
npm start
للرد على خطاف ويب وارد، ستحتاج إلى عنوان URL متاح للعامة. ngrok هي أداة يمكنها الانتقال من عنوان URL عام إلى جهازك. بمجرد تنزيل ngrok وتثبيته، يمكنك تشغيله على النحو التالي:
ngrok http 3000
ستعرض لك محطة ngrok عنوان URL، مثل https://RANDOM_STRING.ngrok.io
.
باستخدام عنوان URL ngrok من الجزء الأخير، يمكنك إعداد رقم هاتف Twilio الخاص بك مع التطبيق الخاص بك. قم بتحرير رقم هاتفك وفي قسم المراسلة، بجانب "وصول رسالة" أدخل عنوان URL الخاص بـ ngrok مع المسار /messages
.
https://RANDOM_STRING.ngrok.io/messages
احفظ رقم الهاتف وستكون جاهزًا. ارسل رقمك رسالة وسيتم الرد اكتب "إعادة تعيين" لإعادة ضبط سجل سلسلة الدردشة والبدء مرة أخرى.
fly launch (if it's the first time)
# update fly.toml internal port to 3000
fly deploy
# Set your secrets from .env
fly secrets set --app gpt3-chat TWILIO_ACCOUNT_SID= TWILIO_AUTH_TOKEN= TWILIO_PHONE_NUMBER= OPENAI_API_KEY=
const { Configuration , OpenAIApi } = require ( "openai" ) ;
const configuration = new Configuration ( {
apiKey : process . env . OPENAI_API_KEY ,
} ) ;
const openai = new OpenAIApi ( configuration ) ;
const response = await openai . createCompletion ( {
model : "text-davinci-003" ,
prompt : "Please reply to the chat below:n" ,
temperature : 0.7 ,
max_tokens : 256 ,
top_p : 1 ,
frequency_penalty : 0 ,
presence_penalty : 0 ,
} ) ;
للبدء في استخدام Promptable لإنشاء المطالبات وجلبها، انتقل إلى https://promptable.ai!
ثم قم بإنشاء ونشر مطالبة وإحضارها بهذه الطريقة
const { data } = await axios.get(`https://promptable.ai/api/prompt/<YOUR PROMPT ID HERE>/deployment/active`);
const { text, configs } = data // get your prompt text and configs
//... now use it in the chat bot!
احصل على رسائل SMS على جهاز Mac الخاص بك. https://support.apple.com/guide/messages/get-sms-texts-from-iphone-on-your-mac-icht8a28bb9a/mac
المهام المطلوبة: إضافة الدردشات الصوتية: