ชุดเริ่มต้น GPT3 SMS Bot โดยใช้ Twilio อ้างอิงจากบทช่วยสอนนี้
อ้างอิงจากบทช่วยสอนนี้ หลังจากสร้างบัญชีของคุณแล้ว ให้ใช้คำสั่งนี้เพื่อสร้างหมายเลขโทรศัพท์ที่สามารถรับข้อความ SMS:
twilio phone-numbers:update PHONE_NUMBER --sms-url https://RANDOM_STRING.ngrok.io/messages
คุณจะต้องติดตั้ง Twilio CLI คุณจะต้อง "อัปเกรด" เพื่อชำระเงิน หากคุณต้องการลบแบรนด์ Twilio ออกจากการตอบกลับทาง SMS
ติดตั้งการพึ่งพา:
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
หากต้องการตอบสนองต่อ webhook ที่เข้ามา คุณจะต้องมี URL ที่เปิดเผยต่อสาธารณะ ngrok เป็นเครื่องมือที่สามารถส่งสัญญาณจาก URL สาธารณะไปยังเครื่องของคุณได้ เมื่อคุณดาวน์โหลดและติดตั้ง ngrok แล้ว คุณสามารถเรียกใช้ได้ดังนี้:
ngrok http 3000
เทอร์มินัล ngrok จะแสดง URL เช่น https://RANDOM_STRING.ngrok.io
เมื่อใช้ ngrok URL จากส่วนสุดท้าย คุณสามารถตั้งค่าหมายเลขโทรศัพท์ Twilio ของคุณด้วยแอปพลิเคชันของคุณได้ แก้ไขหมายเลขโทรศัพท์ของคุณและในส่วนการส่งข้อความ ถัดจากเวลาที่ "มีข้อความเข้า" ให้ป้อน ngrok URL ของคุณด้วยเส้นทาง /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
สิ่งที่ต้องทำ: เพิ่มการแชทด้วยเสียง: