Constructor de kits
El kit builder convierte una intención de "set completo" (gaming setup, estación de café, home office, kit de bebé, etc.) en un bundle estructurado por categorías, donde cada categoría tiene varios productos a elegir y uno marcado como recomendado.
Tipos.
Cuándo se renderiza
El backend incluye kit: ProductKit en SearchResponse cuando detecta que la query expresa una intención de bundle. El widget lo dibuja con los componentes en y la sección inline en InlineKit.
Estructura
interface ProductKit {
id: string
title: string
categories: KitCategory[]
total?: number
savings?: number
// …
}
interface KitCategory {
id: string
name: string // "Monitor", "Teclado", "Ratón"
icon?: string
description?: string
options?: KitProductOption[]
// …
}
interface KitProductOption {
id: string
name: string
price: number
originalPrice?: number
image: string
url: string
brand?: string
specs?: Record<string, string> // { "Tamaño": "27\"", "Hz": "144" }
isRecommended?: boolean
aiReason?: string
rating?: number
reviewCount?: number
currency?: string
externalId?: string
}
, un CTA "Añadir kit" llama secuencialmente a
cart.onAddToCart()por cada producto seleccionado.
- Cada
KitProductOption.aiReasonse muestra en un callout secundario para justificar la recomendación.
i18n
Strings bajo kit.* en — el kit es un tipo de respuesta del agente.
- Integración de carrito — cómo se añade al carrito.
- Reference → Modelos de datos