bt / app.py
GAS17's picture
Update app.py
470f16e verified
raw
history blame
1 kB
from flask import Flask, request
from twilio.twiml.messaging_response import MessagingResponse
import openai
import os
app = Flask(__name__)
# Configura la clave de OpenAI desde las variables de entorno en Hugging Face
openai.api_key = os.getenv("OPENAI_API_KEY")
@app.route("/webhook", methods=['POST'])
def whatsapp_webhook():
incoming_msg = request.values.get('Body', '').strip()
response_text = get_gpt4_response(incoming_msg)
twilio_resp = MessagingResponse()
twilio_resp.message(response_text)
return str(twilio_resp)
def get_gpt4_response(message):
try:
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[{"role": "user", "content": message}]
)
return response.choices[0].message['content']
except Exception as e:
print(f"Error con la API de GPT-4: {e}")
return "Disculpa, estoy teniendo problemas para responder."
if __name__ == "__main__":
app.run(host='0.0.0.0', port=7860)