AI-powered shopping assistant that infers context from natural language and searches the catalog with structured attributes.
Storyblok
Commerce Layer
Trigger.dev
STACK
OpenAI Responses + Storyblok + D1
BUILD TIME
Multi-session
STATUS
LIVE
ROLE
Solo build
OUTCOME
Natural-language shopping with live prices and pay-at-delivery checkout.
Customers browsing a premium fashion and outdoor store need to find the right products for trips, events, and conditions without filling long forms or knowing exact filters. Manual search by category and attributes is tedious and does not match how people describe their needs (e.g. "Lofoten in December", "wedding guest").
A chat-based assistant runs on Trigger.dev for the agentic loop (OpenAI Responses API with tools). The frontend sends messages via Cloudflare Pages; the task infers structured attributes from natural language, calls search_products (Storyblok + optional Commerce Layer prices), persists user context in D1, and returns recommendations and product cards. Cart and checkout are backed by Commerce Layer.
The LLM uses world knowledge to infer climate, environment, and activity from phrases like "northern lights" or "summer wedding" and maps them to structured filters (season, temperature_range, environment, activity). A tool-calling loop supports search_products and save_user_context; the assistant recommends from the candidate list and can invite the user to use Virtual Try-On (Gemini image generation) for recommended products.

Conversational Commerce — personal shopping assistant with chat, product cards, and cart