Armar lista de compra
build_listConverts a natural language shopping list into specific products from Chilean supermarkets, selecting the best price per unit and current offers. Returns product choices, alternatives, savings, and total estimate in CLP.
Instructions
Convierte una lista en lenguaje natural (ej. ["leche", "arroz 1kg", "café de grano"]) en productos concretos del catálogo, eligiendo por mejor precio por unidad y ofertas vigentes. Devuelve por ítem el producto elegido, hasta 3 alternativas para ajustar, el ahorro por ofertas, y el total estimado en CLP. Con branchId usa precios/stock de esa sucursal. Si se entregan los productos frecuentes del usuario en frequentCards (desde get_frequent_purchases con sesión iniciada), se priorizan: la lista se arma con lo que la persona realmente compra. Si el usuario prefiere marcas específicas, incluirlas en el texto del ítem (ej. "leche colun").
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Ítems de la lista en texto libre, uno por producto deseado. | |
| store | No | Cadena: jumbo, santaisabel, unimarc, tottus o lider. | jumbo |
| branchId | No | Código de sucursal para precios locales, ej. "jumboclj512". | |
| maxBudget | No | Presupuesto máximo en CLP. Si el total lo supera, baja a alternativas más baratas (sin tocar tus frecuentes) y, si aún se pasa, sugiere qué quitar. No elimina ítems solo. | |
| onlyOffers | No | true = arma la lista solo con productos en oferta (con descuento). | |
| onlyInStock | No | true = solo productos con stock real. | |
| frequentCards | No | Productos frecuentes del usuario (cards del DOM de la sesión) para priorizar lo que ya compra. |