Kit Pemula Bot SMS GPT3 menggunakan Twilio. Berdasarkan tutorial ini.
Berdasarkan tutorial ini. Setelah akun Anda dibuat, gunakan perintah ini untuk membuat nomor telepon yang dapat menerima pesan SMS:
twilio phone-numbers:update PHONE_NUMBER --sms-url https://RANDOM_STRING.ngrok.io/messages
Anda perlu menginstal Twilio CLI. Anda harus "meningkatkan" ke berbayar jika ingin menghapus merek Twilio dari balasan SMS.
Instal dependensi:
npm install
Salin file .env.example
ke .env
:
cp .env.example .env
Isi Kunci TWILIO dan OPENAI Anda, serta PHONE_NUMBER pribadi Anda.
Kompilasi proyek:
npm run build
Perhatikan bahwa ini menjalankan kompiler TypeScript, tsc
, Anda juga bisa menjalankan npx tsc
untuk mendapatkan hasil yang sama.
Proyek TypeScript akan dikompilasi ke dalam direktori dist
. Anda juga dapat terus mengkompilasi proyek seiring perubahannya dengan:
npm run watch
Mulai server web dengan:
npm start
Untuk merespons webhook yang masuk, Anda memerlukan URL yang tersedia untuk umum. ngrok adalah alat yang dapat melakukan terowongan dari URL publik ke mesin Anda. Setelah Anda mengunduh dan menginstal ngrok, Anda dapat menjalankannya seperti ini:
ngrok http 3000
Terminal ngrok akan menampilkan URL, seperti https://RANDOM_STRING.ngrok.io
.
Menggunakan URL ngrok dari bagian terakhir, Anda dapat mengatur nomor telepon Twilio dengan aplikasi Anda. Edit nomor telepon Anda dan di bagian Pesan, di samping saat "Ada pesan masuk" masukkan URL ngrok Anda dengan jalur /messages
.
https://RANDOM_STRING.ngrok.io/messages
Simpan nomor telepon dan Anda siap. Kirim pesan ke nomor Anda dan terima balasan. Ketik "reset" untuk mereset riwayat thread chat dan kembali lagi.
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 ,
} ) ;
Untuk mulai menggunakan Promptable untuk membuat dan mengambil perintah Anda, buka https://promptable.ai!
Kemudian, buat dan terapkan prompt dan ambil seperti ini
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!
Dapatkan pesan sms di mac Anda. https://support.apple.com/guide/messages/get-sms-texts-from-iphone-on-your-mac-icht8a28bb9a/mac
TODO: Tambahkan Obrolan Suara: