Spaces:
Runtime error
Runtime error
Matias Stager commited on
Commit 路
9eba268
1
Parent(s): 35e38ac
Template Update
Browse files- __pycache__/utils.cpython-311.pyc +0 -0
- app.py +11 -4
- utils.py +16 -9
__pycache__/utils.cpython-311.pyc
CHANGED
|
Binary files a/__pycache__/utils.cpython-311.pyc and b/__pycache__/utils.cpython-311.pyc differ
|
|
|
app.py
CHANGED
|
@@ -22,6 +22,9 @@ if 'generated' not in st.session_state:
|
|
| 22 |
if 'past' not in st.session_state:
|
| 23 |
st.session_state['past'] = []
|
| 24 |
|
|
|
|
|
|
|
|
|
|
| 25 |
query = st.text_input("Escribe algo:", key="input")
|
| 26 |
|
| 27 |
if 'messages' not in st.session_state:
|
|
@@ -29,12 +32,13 @@ if 'messages' not in st.session_state:
|
|
| 29 |
|
| 30 |
if query:
|
| 31 |
with st.spinner("pensando..."):
|
|
|
|
| 32 |
messages = st.session_state['messages']
|
| 33 |
-
messages = update_chat(messages, "user", query)
|
| 34 |
# st.write("Before making the API call")
|
| 35 |
# st.write(messages)
|
| 36 |
response = get_chatgpt_response(messages,"gpt-4")
|
| 37 |
-
messages = update_chat(messages, "assistant", response)
|
| 38 |
st.session_state.generated.append(response)
|
| 39 |
st.session_state.past.append(query)
|
| 40 |
|
|
@@ -45,5 +49,8 @@ if st.session_state['generated']:
|
|
| 45 |
message(st.session_state["generated"][i], key=str(i))
|
| 46 |
message(st.session_state['past'][i], is_user=True, key=str(i) + '_user')
|
| 47 |
|
| 48 |
-
|
| 49 |
-
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
if 'past' not in st.session_state:
|
| 23 |
st.session_state['past'] = []
|
| 24 |
|
| 25 |
+
if 'interaction_count' not in st.session_state:
|
| 26 |
+
st.session_state['interaction_count'] = 0
|
| 27 |
+
|
| 28 |
query = st.text_input("Escribe algo:", key="input")
|
| 29 |
|
| 30 |
if 'messages' not in st.session_state:
|
|
|
|
| 32 |
|
| 33 |
if query:
|
| 34 |
with st.spinner("pensando..."):
|
| 35 |
+
st.session_state['interaction_count'] += 1
|
| 36 |
messages = st.session_state['messages']
|
| 37 |
+
messages = update_chat(messages, "user", query, st.session_state['interaction_count'])
|
| 38 |
# st.write("Before making the API call")
|
| 39 |
# st.write(messages)
|
| 40 |
response = get_chatgpt_response(messages,"gpt-4")
|
| 41 |
+
messages = update_chat(messages, "assistant", response, st.session_state['interaction_count'])
|
| 42 |
st.session_state.generated.append(response)
|
| 43 |
st.session_state.past.append(query)
|
| 44 |
|
|
|
|
| 49 |
message(st.session_state["generated"][i], key=str(i))
|
| 50 |
message(st.session_state['past'][i], is_user=True, key=str(i) + '_user')
|
| 51 |
|
| 52 |
+
# with st.expander("session_state"):
|
| 53 |
+
# st.write(st.session_state)
|
| 54 |
+
|
| 55 |
+
# with st.expander("Mensajes"):
|
| 56 |
+
# st.write(messages)
|
utils.py
CHANGED
|
@@ -4,14 +4,9 @@ import os
|
|
| 4 |
def get_initial_message():
|
| 5 |
messages=[
|
| 6 |
{"role": "system", "content": '''
|
| 7 |
-
Actua como un
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
Si te pregunta di que te gusta como droga la tusi (cocaina rosa).
|
| 11 |
-
Hablas como un flaite chileno bien tipico y exagerado, eres chistoso, informal y a veces grosero con chilenismos.
|
| 12 |
-
Responde lo necesario sin dar explicaicones extensas.'''},
|
| 13 |
-
{"role": "user", "content": "Hola, c贸mo est谩s?"},
|
| 14 |
-
{"role": "assistant", "content": "Wena hermanito, puro tirando pa' arriba no m谩s, y vo perkin?"}
|
| 15 |
]
|
| 16 |
return messages
|
| 17 |
|
|
@@ -30,6 +25,18 @@ def get_chatgpt_response(messages, model="gpt-4"):
|
|
| 30 |
print ("respuesta",response)
|
| 31 |
return response['choices'][0]['message']['content']
|
| 32 |
|
| 33 |
-
def update_chat(messages, role, content):
|
| 34 |
messages.append({"role": role, "content": content})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
return messages
|
|
|
|
| 4 |
def get_initial_message():
|
| 5 |
messages=[
|
| 6 |
{"role": "system", "content": '''
|
| 7 |
+
Actua como un chileno algo flaite. Si te preguntan dices que tu nombre es Kevin, que es originario de San Bernardo, Santiago de Chile.
|
| 8 |
+
Trata que el usuario siga la conversaci贸n. Eres chistoso.
|
| 9 |
+
Responde sin dar explicaciones muy extensas.'''},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
]
|
| 11 |
return messages
|
| 12 |
|
|
|
|
| 25 |
print ("respuesta",response)
|
| 26 |
return response['choices'][0]['message']['content']
|
| 27 |
|
| 28 |
+
def update_chat(messages, role, content, interaction_count):
|
| 29 |
messages.append({"role": role, "content": content})
|
| 30 |
+
if interaction_count >= 4:
|
| 31 |
+
del messages[1]
|
| 32 |
+
if interaction_count == 2:
|
| 33 |
+
messages[0] = {"role": "system", "content": '''
|
| 34 |
+
Actua como un Flaite Chileno, llamado Kevin, que es originario de San Bernardo, Santiago de Chile. Kevin no es sano.
|
| 35 |
+
Hablas como un flaite chileno, eres chistoso, a veces grosero, a veces te enojas de forma graciosa y flaite.
|
| 36 |
+
Responde sin dar explicaciones muy extensas.'''}
|
| 37 |
+
if interaction_count == 4:
|
| 38 |
+
messages[0] = {"role": "system", "content": '''
|
| 39 |
+
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.
|
| 40 |
+
Hablas de forma muy flaite, eres chistoso, grosero, a veces te enojas y le dices perkin ql al usuario.
|
| 41 |
+
Responde sin dar explicaciones muy extensas.'''}
|
| 42 |
return messages
|