Chatbot yang menggunakan API OpenAI untuk membalas pesan teks dan suara yang masuk dari WhatsApp dengan model bahasa berbasis GPT3 (Davinci, Ada, Babbage, ...) dan untuk menghasilkan gambar dengan DALL-E 2.
Membutuhkan kunci yang valid untuk API OpenAI.
git clone https://github.com/simonsanvil/openai-whatsapp-chatbot
pip install -r requirements.txt
Anda perlu menyetel kunci API OpenAI sebagai variabel lingkungan atau menambahkannya ke file .env di direktori kerja tempat aplikasi akan berjalan:
export OPENAI_API_KEY=[YOUR OPENAI API ACCESS KEY]
/whatsapp/receive
dari aplikasi ini sebagai url panggilan baliknya dan /whatsapp/status
sebagai url panggilan balik statusnya (ikuti tutorial Twillio untuk petunjuk tentang cara melakukannya, sebaiknya hanya memakan waktu beberapa menit). export TWILLIO_AUTH_TOKEN=[YOUR TWILIO AUTH TOKEN]
export TWILLIO_ACCOUNT_SID=[YOUR TWILIO ACCOUNT SID]
export FROM_WHATSAPP_NUMBER=[YOUR ASSIGNED TWILIO WHATSAPP NUMBER] # +14155238886
Gambar di bawah menunjukkan kotak mana yang perlu Anda isi saat mengonfigurasi Twillio Sandbox untuk Whatsapp:
export MAX_TOKENS=[NUMBER OF MAX TOKENS IN EACH REPLY]
export CONVERSATION_EXPIRES_MINS=[N MINUTES UNTIL A CONVERSATION IS ERASED FROM MEMORY]
export ALLOWED_PHONE_NUMBERS=[+1234567890,+1987654321] # Default is any number
export START_TEMPLATE=[PATH TO A FILE WITH A TEMPLATE FOR THE START OF A CONVERSATION] # data/start_template.txt
export ASSEMBLYAI_API_KEY=[YOUR ASSEMBLY-AI API KEY]
Variabel lingkungan ASSEMBLYAI_API_KEY
menggunakan API AssemblyAI untuk mengurai dan menyalin audio pesan suara yang masuk sehingga agen dapat membalasnya. Jika Anda tidak membutuhkan atau menginginkan ini, Anda dapat mengabaikan variabel tersebut.
# (Use --help to see all the options):
python3 -m app.whatsapp
Alternatifnya, wadah buruh pelabuhan akan secara otomatis menginstal semua persyaratan dan menjalankan aplikasi whatsapp.
# building the image
docker build -t openai-ws-chatbot .
# running the container
# It is expected that you have all the required environmental variables in a .env file
docker run -p 5000:5000 openai-ws-chatbot --env_file=.env
Setelah mengikuti instruksi di Tutorial Twilio Sandbox untuk Whatsapp Anda seharusnya dapat bergabung dengan sandbox Anda dan segera mulai mengobrol dengan agen