Spaces:
No application file
No application file
| from openai import OpenAI | |
| from dotenv import load_dotenv | |
| import os | |
| # Ruta relativa al archivo .env | |
| dotenv_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), ".env") | |
| # Cargar el archivo .env desde la ruta especificada | |
| load_dotenv(dotenv_path) | |
| # Leer la clave API | |
| API_KEY = os.getenv("OPENAI_API_KEY") | |
| client = OpenAI(api_key=API_KEY) | |
| def send_ChatGPT(emotion_face=None, emotion_text=None): | |
| # Verificar qué parámetros se proporcionaron | |
| if emotion_face and emotion_text: | |
| prompt = f"Act like you are a psychologist expert in emotions, i want recommendation of music, fun activities, actions, or advices if the image im receiving shows a {emotion_face} emotion and the text from a chat that the user provide us shows a {emotion_text} emotion" | |
| elif emotion_face: | |
| prompt = f"i want recommendation of music, fun activities, actions, or advices because im expiriencing a {emotion_face} emotion" | |
| elif emotion_text: | |
| prompt = f"i want recommendation of music, fun activities, actions, or advices because im expiriencing a {emotion_text} emotion" | |
| else: | |
| raise ValueError("At least one of 'emotion_face' or 'emotion_text' must be provided.") | |
| # Realizar la llamada al modelo | |
| response = client.chat.completions.create( | |
| model="gpt-4o", | |
| messages=[ | |
| {"role": "user", "content": prompt} | |
| ], | |
| temperature=0.81, | |
| max_tokens=2000, | |
| top_p=1, | |
| frequency_penalty=0, | |
| presence_penalty=0 | |
| ) | |
| return response.choices[0].message.content | |