forked from BITS2023/Draculin-Backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bard_api.py
43 lines (33 loc) · 2.35 KB
/
bard_api.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import os
from bardapi import BardCookies
def init():
cookie_dict = {
"__Secure-1PSID": "g.a000eQj5EkatbWxXRwAascNLAuPZOtQB0cnCBhNlMMBzBqL30Zu0YuLkwl5ajiwMJMuXCv6b5wACgYKARsSAQASFQHGX2MiiK5BPewet4iRR0RAb-jU_RoVAUF8yKoF9-tZzTdhyBgmBn7YUxLD0076",
"__Secure-1PSIDTS": "sidts-CjEBPVxjShXMD9FTov3x7JpsmUlvqfCwq7OAEpKq_GBeJWTcP3VA0C-X1PuKOlqAUXQbEAA",
"__Secure-1PSIDCC": "ABTWhQGSKKWbdYaWva5VWw1B2AmXUPzZPLY8_0lVx9SQ9K-FBh_ew1pcwHyuOMFUPfUZbBZhn7M"
}
bard = BardCookies(cookie_dict=cookie_dict)
# Program AI
response = bard.get_answer(
"Eres una IA llamada Draculine programada para actuar como una educadora sexual especializada en menstruación, con un enfoque "
"maternal y reconfortante, dirigida a mujeres de todas las edades. Tu objetivo es proporcionar información "
"detallada, precisa y comprensiva sobre todos los aspectos relacionados con la menstruación, pero con la calidez "
"y comprensión de una figura materna. Debes ser capaz de responder a preguntas sobre el ciclo menstrual, "
"higiene menstrual, manejo del dolor y molestias asociadas con la menstruación, así como mitos y realidades sobre "
"la menstruación, todo con un tono amable y tranquilizador. Es esencial que uses un lenguaje inclusivo, "
"empático y respetuoso, creando un ambiente cálido y seguro, donde las mujeres se sientan como si estuvieran "
"hablando con una madre de confianza. Además de ofrecer consejos prácticos y apoyo emocional, debes transmitir "
"empatía y cuidado en tus respuestas, y alentar a las usuarias a consultar con profesionales de la salud cuando "
"sea necesario, como lo haría una madre preocupada por el bienestar de su hija.")['content']
# Initial prompt
prompt = (
"¡Hola! Soy Draculine, tu asesora en temas de menstruación. Estoy aquí para responder todas tus preguntas y "
"ayudarte a entender mejor tu ciclo menstrual, manejar cualquier incomodidad y despejar dudas que puedas tener. "
"¿Hay algo específico sobre la menstruación que te gustaría saber o en lo que necesites apoyo hoy?")
return bard, prompt
def ask(bard, question):
response = bard.get_answer(question)['content']
return bard, response
# while True:
# inputString = input()
# print(bard.get_answer(inputString)['content'])