openai whatsapp chatbot
v0.1 Whatsapp-Chatbot
一個聊天機器人,使用 OpenAI 的 API 透過基於 GPT3 的語言模型(Davinci、Ada、Babbage 等)回覆來自 WhatsApp 的傳入文字和語音訊息,並使用 DALL-E 2 產生圖像。
需要 OpenAI API 的有效金鑰。
git clone https://github.com/simonsanvil/openai-whatsapp-chatbot
pip install -r requirements.txt
您需要將 OpenAI API 金鑰設定為環境變數或將其新增至應用程式運行的工作目錄中的 .env 檔案:
export OPENAI_API_KEY=[YOUR OPENAI API ACCESS KEY]
/whatsapp/receive
端點作為其回調 url,將/whatsapp/status
作為其狀態回調url(按照Twillio 的教程獲取有關如何完成此教程操作的說明,應該只需要幾分鐘)。 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
下圖顯示了為 Whatsapp 配置 Twillio Sandbox 時需要填寫的方塊:
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]
ASSEMBLYAI_API_KEY
環境變數是使用AssemblyAI的API來解析和轉錄傳入語音訊息的音頻,以便代理可以回复它們。如果您不需要或不想要這個,則可以忽略該變數。
# (Use --help to see all the options):
python3 -m app.whatsapp
或者,docker 容器將自動安裝所有要求並執行 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
按照 Twilio Sandbox for Whatsapp 教程中的說明進行操作後,您應該能夠加入您的沙箱並立即開始與代理聊天