GAS17 commited on
Commit
470f16e
verified
1 Parent(s): 70417cc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -12
app.py CHANGED
@@ -1,17 +1,31 @@
1
- # Usa una imagen base de Python
2
- FROM python:3.8-slim
 
 
3
 
4
- # Establece el directorio de trabajo en /app
5
- WORKDIR /app
6
 
7
- # Copia los archivos de tu proyecto al contenedor
8
- COPY . /app
9
 
10
- # Instala las dependencias listadas en requirements.txt
11
- RUN pip install --no-cache-dir -r requirements.txt
 
 
 
 
 
12
 
13
- # Expone el puerto 7860 para la aplicaci贸n Flask (recomendado en Hugging Face Spaces)
14
- EXPOSE 7860
 
 
 
 
 
 
 
 
15
 
16
- # Ejecuta la aplicaci贸n
17
- CMD ["python", "app.py"]
 
1
+ from flask import Flask, request
2
+ from twilio.twiml.messaging_response import MessagingResponse
3
+ import openai
4
+ import os
5
 
6
+ app = Flask(__name__)
 
7
 
8
+ # Configura la clave de OpenAI desde las variables de entorno en Hugging Face
9
+ openai.api_key = os.getenv("OPENAI_API_KEY")
10
 
11
+ @app.route("/webhook", methods=['POST'])
12
+ def whatsapp_webhook():
13
+ incoming_msg = request.values.get('Body', '').strip()
14
+ response_text = get_gpt4_response(incoming_msg)
15
+ twilio_resp = MessagingResponse()
16
+ twilio_resp.message(response_text)
17
+ return str(twilio_resp)
18
 
19
+ def get_gpt4_response(message):
20
+ try:
21
+ response = openai.ChatCompletion.create(
22
+ model="gpt-4",
23
+ messages=[{"role": "user", "content": message}]
24
+ )
25
+ return response.choices[0].message['content']
26
+ except Exception as e:
27
+ print(f"Error con la API de GPT-4: {e}")
28
+ return "Disculpa, estoy teniendo problemas para responder."
29
 
30
+ if __name__ == "__main__":
31
+ app.run(host='0.0.0.0', port=7860)