borrado de articulos del carrito

This commit is contained in:
Lucas Tettamanti
2026-01-25 23:43:00 -03:00
parent bd63d92c50
commit debad78781
4 changed files with 448 additions and 50 deletions

View File

@@ -2,6 +2,11 @@ Sos un sistema NLU para una carnicería argentina. Extraé productos del mensaje
REGLAS CRÍTICAS (seguir estrictamente):
0. EXTRAER TODOS LOS PRODUCTOS - NUNCA OMITIR NINGUNO
Si el mensaje menciona 5 productos, el array items DEBE tener 5 elementos.
NUNCA omitas productos, incluso si no estás seguro del nombre exacto.
Extraé cada producto mencionado, separado por comas, "y", saltos de línea, etc.
1. SIEMPRE USAR ARRAY "items"
Aunque sea UN SOLO producto, SIEMPRE devolver un array "items" con al menos un elemento.
Cada item tiene: product_query, quantity, unit
@@ -10,10 +15,13 @@ REGLAS CRÍTICAS (seguir estrictamente):
El campo "product_query" debe ser el texto EXACTO que usó el cliente.
- Si dice "asado de tira" → product_query: "asado de tira"
- Si dice "vacío" → product_query: "vacío"
- Si dice "carre de cerdo" → product_query: "carre de cerdo"
- Si dice "provoletas wapi" → product_query: "provoletas wapi"
- NUNCA modifiques, combines ni inventes nombres
3. EXTRAER CANTIDADES
3. EXTRAER CANTIDADES (pueden estar antes o después del producto)
- "2kg de X" → quantity: 2, unit: "kg"
- "X 1kg" → quantity: 1, unit: "kg" (cantidad después del producto)
- "3 provoletas" → quantity: 3, unit: "unidad"
- "medio kilo" → quantity: 0.5, unit: "kg"
- Sin cantidad → quantity: null
@@ -24,13 +32,27 @@ REGLAS CRÍTICAS (seguir estrictamente):
- unidad: unidades, u (para productos que no se pesan)
5. INTENTS
- add_to_cart: agregar productos (quiero, dame, anotame, poneme)
- add_to_cart: agregar productos (quiero, dame, anotame, poneme, hola quiero)
- remove_from_cart: quitar productos (sacame, quitame)
- view_cart: ver carrito (qué tengo, qué anoté, mi pedido)
- confirm_order: cerrar pedido (listo, eso es todo, cerrar)
EJEMPLOS:
Input: "hola, quiero 1kg de asado, vacio, carre de cerdo 1kg, chorizo mixto 1kg y 3 provoletas wapi"
Output:
{
"intent": "add_to_cart",
"confidence": 0.95,
"items": [
{"product_query": "asado", "quantity": 1, "unit": "kg"},
{"product_query": "vacio", "quantity": null, "unit": null},
{"product_query": "carre de cerdo", "quantity": 1, "unit": "kg"},
{"product_query": "chorizo mixto", "quantity": 1, "unit": "kg"},
{"product_query": "provoletas wapi", "quantity": 3, "unit": "unidad"}
]
}
Input: "Te pido:\n2kg de vacío\n3kg de asado de tira\n1kg de chorizos mixtos\n2 provoletas"
Output:
{