Spaces:
Sleeping
Sleeping
Upload 5 files
Browse files- ProjectSettings.json +3 -0
- VSWorkspaceState.json +6 -0
- chat_history.json +62 -0
- historial_chat.py +34 -0
- slnx.sqlite +0 -0
ProjectSettings.json
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"CurrentProjectSetting": null
|
| 3 |
+
}
|
VSWorkspaceState.json
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"ExpandedNodes": [
|
| 3 |
+
""
|
| 4 |
+
],
|
| 5 |
+
"PreviewInSolutionExplorer": false
|
| 6 |
+
}
|
chat_history.json
ADDED
|
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"role": "user",
|
| 4 |
+
"content": "hola",
|
| 5 |
+
"timestamp": 1716357533.5100305
|
| 6 |
+
},
|
| 7 |
+
{
|
| 8 |
+
"role": "assistant",
|
| 9 |
+
"content": "\u00a1Hola! Soy Ana, la asistente virtual de Saz\u00f3n Burguer. \u00bfEn qu\u00e9 puedo ayudarte hoy? Si tienes alguna pregunta sobre nuestro men\u00fa o nuestros servicios, estar\u00e9 encantada de ayudarte. \u00a1Adelante!",
|
| 10 |
+
"timestamp": 1716357538.8907197
|
| 11 |
+
},
|
| 12 |
+
{
|
| 13 |
+
"role": "user",
|
| 14 |
+
"content": "quiero ordenar una hamburguesa ",
|
| 15 |
+
"timestamp": 1716357614.9097626
|
| 16 |
+
},
|
| 17 |
+
{
|
| 18 |
+
"role": "assistant",
|
| 19 |
+
"content": "\u00a1Hola! Claro, estar\u00e9 encantada de ayudarte con tu pedido. Tenemos una variedad de hamburguesas deliciosas. \u00bfTienes alguna preferencia? Ofrecemos hamburguesas sencillas, dobles, triples, especiales, caseras y napolitanas. Tambi\u00e9n puedes agregar jalape\u00f1os, tocino, queso cheddar o queso americano a tu hamburguesa. \u00bfTe gustar\u00eda agregar alguna de estas opciones a tu hamburguesa?",
|
| 20 |
+
"timestamp": 1716357621.719212
|
| 21 |
+
},
|
| 22 |
+
{
|
| 23 |
+
"role": "user",
|
| 24 |
+
"content": "Perfecto dame dos hamburguesas dobles y que bebida me recomiendas ",
|
| 25 |
+
"timestamp": 1716357721.02526
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"role": "assistant",
|
| 29 |
+
"content": "\u00a1Por supuesto! Para nuestras deliciosas hamburguesas dobles, te recomendar\u00eda la cerveza Club Colombia, que tiene un perfil de sabor complejo que complementa muy bien el sabor intenso de nuestras hamburguesas. Tambi\u00e9n, el batido de chocolate es una opci\u00f3n indulgente y deliciosa que va muy bien con cualquier hamburguesa. Si prefieres una opci\u00f3n m\u00e1s ligera y refrescante, nuestro batido de fresa o el agua mineral con gas son excelentes elecciones. \u00bfTe gustar\u00eda agregar alguna de estas bebidas a tu pedido?",
|
| 30 |
+
"timestamp": 1716357730.0525055
|
| 31 |
+
},
|
| 32 |
+
{
|
| 33 |
+
"role": "user",
|
| 34 |
+
"content": "perfecto dime cuanto seria por todo y como puedo pagar ",
|
| 35 |
+
"timestamp": 1716357863.5073917
|
| 36 |
+
},
|
| 37 |
+
{
|
| 38 |
+
"role": "assistant",
|
| 39 |
+
"content": "\u00a1Hola! Claro, con gusto te ayudo a calcular el total de tu orden. \u00bfPodr\u00edas decirme qu\u00e9 platillos has elegido y cu\u00e1ntos son en total? De esta manera podr\u00e9 darte el precio exacto. Adem\u00e1s, en Saz\u00f3n Burguer aceptamos pagos en efectivo, tarjeta de cr\u00e9dito o d\u00e9bito. \u00bfHay alguna forma de pago en particular que prefieras utilizar? \u00a1Estoy aqu\u00ed para ayudarte en lo que necesites!",
|
| 40 |
+
"timestamp": 1716357866.8159578
|
| 41 |
+
},
|
| 42 |
+
{
|
| 43 |
+
"role": "user",
|
| 44 |
+
"content": "\u00a1Por supuesto! Para nuestras deliciosas hamburguesas dobles, te recomendar\u00eda la cerveza Club Colombia, que tiene un perfil de sabor complejo que complementa muy bien el sabor intenso de nuestras hamburguesas. Tambi\u00e9n, el batido de chocolate es una opci\u00f3n indulgente y deliciosa que va muy bien con cualquier hamburguesa. Si prefieres una opci\u00f3n m\u00e1s ligera y refrescante, nuestro batido de fresa o el agua mineral con gas son excelentes elecciones. \u00bfTe gustar\u00eda agregar alguna de estas bebidas a tu pedido?",
|
| 45 |
+
"timestamp": 1716358017.6510718
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"role": "assistant",
|
| 49 |
+
"content": "\u00a1Hola! \u00bfQu\u00e9 bebida me recomendar\u00edas para acompa\u00f1ar una hamburguesa doble en Saz\u00f3n Burguer?",
|
| 50 |
+
"timestamp": 1716358019.1965504
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"role": "assistant",
|
| 54 |
+
"content": "\u00a1Hola! Soy Ana, la asesora de ventas de Sazon Burguer. \u00bfEn qu\u00e9 puedo ayudarte hoy?",
|
| 55 |
+
"timestamp": 1716431721.7884681
|
| 56 |
+
},
|
| 57 |
+
{
|
| 58 |
+
"role": "assistant",
|
| 59 |
+
"content": "\u00a1Hola! Soy Ana, la asesora de ventas de Saz\u00f3n Burguer. \u00bfEn qu\u00e9 puedo ayudarte hoy?",
|
| 60 |
+
"timestamp": 1716432356.0280128
|
| 61 |
+
}
|
| 62 |
+
]
|
historial_chat.py
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import json
|
| 2 |
+
import os
|
| 3 |
+
import time # Para obtener la fecha y hora
|
| 4 |
+
|
| 5 |
+
def cargar_historial():
|
| 6 |
+
ruta_historial = os.path.join("Historial", "chat_history.json")
|
| 7 |
+
try:
|
| 8 |
+
with open(ruta_historial, "r") as f:
|
| 9 |
+
return json.load(f)
|
| 10 |
+
except FileNotFoundError:
|
| 11 |
+
with open(ruta_historial, "w") as f: # Crea el archivo si no existe
|
| 12 |
+
json.dump([], f)
|
| 13 |
+
return []
|
| 14 |
+
except json.JSONDecodeError: # Maneja el error de decodificaci贸n
|
| 15 |
+
st.warning("El historial de chat est谩 da帽ado o vac铆o. Se crear谩 un nuevo historial.")
|
| 16 |
+
with open(ruta_historial, "w") as f:
|
| 17 |
+
json.dump([], f)
|
| 18 |
+
return []
|
| 19 |
+
|
| 20 |
+
def guardar_historial(historial, max_mensajes=100): # Limitar el historial a 100 mensajes
|
| 21 |
+
ruta_historial = os.path.join("historial", "chat_history.json")
|
| 22 |
+
try:
|
| 23 |
+
# Limitar el historial
|
| 24 |
+
historial = historial[-max_mensajes:]
|
| 25 |
+
|
| 26 |
+
# Agregar marcas de tiempo
|
| 27 |
+
for mensaje in historial:
|
| 28 |
+
if "timestamp" not in mensaje:
|
| 29 |
+
mensaje["timestamp"] = time.time()
|
| 30 |
+
|
| 31 |
+
with open(ruta_historial, "w") as f:
|
| 32 |
+
json.dump(historial, f, indent=4)
|
| 33 |
+
except Exception as e: # Atrapar cualquier excepci贸n al guardar
|
| 34 |
+
print(f"Error al guardar el historial: {e}")
|
slnx.sqlite
ADDED
|
Binary file (90.1 kB). View file
|
|
|