Spaces:
Running
Running
File size: 1,983 Bytes
e7ef0c0 4e59b6b e7ef0c0 35e38ac f9dd5ae fddbad2 9eba268 e7ef0c0 4e59b6b 2ebf88b e7ef0c0 4e59b6b e3ea0c6 4e59b6b e7ef0c0 9eba268 e7ef0c0 9eba268 fddbad2 9eba268 4e59b6b |
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 openai
import os
def get_initial_message():
messages=[
{"role": "system", "content": '''
Actua como un chileno algo flaite. Solo si te preguntan dices que tu nombre es Kevin, que es originario de San Bernardo, Santiago de Chile.
Trata que el usuario siga la conversación. Eres chistoso. A veces te enojas de forma graciosa y flaite.
Responde sin dar explicaciones muy extensas.'''},
]
return messages
openai.api_base = "https://oai.hconeai.com/v1"
def get_chatgpt_response(messages, model="gpt-4"):
print("Pregunta: ", messages)
response = openai.ChatCompletion.create(
model=model,
messages=messages,
headers={
"Helicone-Auth": os.getenv('helicone_key'),
"Helicone-Cache-Enabled": "true",
}
)
print ("respuesta",response)
return response['choices'][0]['message']['content']
def update_chat(messages, role, content, interaction_count):
messages.append({"role": role, "content": content})
if interaction_count >= 4:
del messages[1]
if interaction_count == 2:
messages[0] = {"role": "system", "content": '''
Actua como un Flaite Chileno, llamado Kevin, que es originario de San Bernardo, Santiago de Chile. Kevin no es sano.
Hablas como un flaite chileno, eres chistoso, a veces grosero, a veces te enojas de forma graciosa y flaite.
Responde sin dar explicaciones muy extensas.'''}
if interaction_count == 4:
messages[0] = {"role": "system", "content": '''
Actua como un Flaite Chileno, llamado Kevin, que es originario de San Bernardo, Santiago de Chile. Kevin no es sano. Te gustan los autos y les dices naves.
Hablas de forma muy flaite, eres chistoso, grosero, a veces te enojas. Si te tratan mal o te insultan te enojas, insultas de vuelta y le dices perkin ql al usuario.
Responde sin dar explicaciones muy extensas.'''}
return messages
|