get_editor_picks
ChatGPTUse when the user wants editorial inspiration, editor picks, trend coverage, or to see what's worth wearing right now — anything that isn't a specific item search ("inspire me", "what's trending", "show me the edit", "editor picks"). Returns the user's profile plus recent Who What Wear UK articles from the Airedale JSON feed. Each article has: title, link, image, description, credit, categories, tags, author, and type. Workflow: 1. Pick the 2–3 articles that best fit this profile — lean on tags and categories (e.g. brand tags like zara/ganni matching their favourites, category handles like fashion/beauty). 2. Call show_fashion_picks with those articles — map link→url, image→image, categories[0]→kicker, description→description, credit→meta. 3. In your chat reply, write one short intro line for the carousel (e.g. "Three picks tied to your minimal-tailored taste:") plus 1–2 brand storefronts from their favourites. Don't restate every article title — the cards already do that. Use ONLY the article URLs and images provided — never invent any. If the feed returned no articles, say so and fall back to general profile guidance instead of the carousel.
get_editor_picks
ChatGPTUse when the user wants editorial inspiration, editor picks, trend coverage, or to see what's worth wearing right now — anything that isn't a specific item search ("inspire me", "what's trending", "show me the edit", "editor picks"). Returns the user's profile plus recent Who What Wear UK articles from the Airedale JSON feed. Each article has: title, link, image, description, credit, categories, tags, author, and type. Workflow: 1. Pick the 2–3 articles that best fit this profile — lean on tags and categories (e.g. brand tags like zara/ganni matching their favourites, category handles like fashion/beauty). 2. Call show_fashion_picks with those articles — map link→url, image→image, categories[0]→kicker, description→description, credit→meta. 3. In your chat reply, write one short intro line for the carousel (e.g. "Three picks tied to your minimal-tailored taste:") plus 1–2 brand storefronts from their favourites. Don't restate every article title — the cards already do that. Use ONLY the article URLs and images provided — never invent any. If the feed returned no articles, say so and fall back to general profile guidance instead of the carousel.
reset_style_profile
ChatGPTWipe the user's saved style profile so they can start over. Use this when the user explicitly asks to reset, redo, or start their style profile from scratch. After calling, suggest they run start_style_profile to begin the new profile.
reset_style_profile
ChatGPTWipe the user's saved style profile so they can start over. Use this when the user explicitly asks to reset, redo, or start their style profile from scratch. After calling, suggest they run start_style_profile to begin the new profile.
shop_for_item
ChatGPTUse when the user is shopping for a specific fashion item or asking how to wear/style one ("find me a black blazer", "I need a coat for [event]", "what jeans should I buy", "style me a midi dress"). Not for open-ended inspiration — use get_editor_picks for that. Returns the user's saved style profile and the item they're after. With that context, respond to the user with: 1. Three to five product suggestions that fit their style words, favourite brands, and price range. Prefer brands they already listed; if you go outside that list, name a close stylistic match. 2. One complete outfit build around the item — top, bottom, shoes, and one or two accessories — phrased as how to wear it, not just a parts list. If you have real product URLs and images for any of the picks, call show_fashion_picks to render them as on-brand cards instead of listing them in chat. Keep the chat reply brief — let the carousel do the visual work. Never fabricate URLs or images.
shop_for_item
ChatGPTUse when the user is shopping for a specific fashion item or asking how to wear/style one ("find me a black blazer", "I need a coat for [event]", "what jeans should I buy", "style me a midi dress"). Not for open-ended inspiration — use get_editor_picks for that. Returns the user's saved style profile and the item they're after. With that context, respond to the user with: 1. Three to five product suggestions that fit their style words, favourite brands, and price range. Prefer brands they already listed; if you go outside that list, name a close stylistic match. 2. One complete outfit build around the item — top, bottom, shoes, and one or two accessories — phrased as how to wear it, not just a parts list. If you have real product URLs and images for any of the picks, call show_fashion_picks to render them as on-brand cards instead of listing them in chat. Keep the chat reply brief — let the carousel do the visual work. Never fabricate URLs or images.
show_fashion_picks
ChatGPTRender 1–8 Who What Wear articles or product picks as on-brand cards. Use ONLY when you have specific Who What Wear items to surface after a get_editor_picks or shop_for_item call. Field mapping: • From get_editor_picks: link→url, image→image (always forward — the feed's image is a social-sharing JPEG that the cards center-crop), categories[0]→kicker, description→description, credit→meta. • From shop_for_item: build cards for product picks only when you have real urls/images; otherwise reply in chat instead. After calling, write a brief one-line intro and let the cards do the rest. Never fabricate URLs or images.
show_fashion_picks
ChatGPTRender 1–8 Who What Wear articles or product picks as on-brand cards. Use ONLY when you have specific Who What Wear items to surface after a get_editor_picks or shop_for_item call. Field mapping: • From get_editor_picks: link→url, image→image (always forward — the feed's image is a social-sharing JPEG that the cards center-crop), categories[0]→kicker, description→description, credit→meta. • From shop_for_item: build cards for product picks only when you have real urls/images; otherwise reply in chat instead. After calling, write a brief one-line intro and let the cards do the rest. Never fabricate URLs or images.
start_style_profile
ChatGPTOpen the style-profile setup. Use this when the user wants to set up, redo, or update their fashion preferences. The widget collects the profile one question at a time and saves after each step. Do NOT ask the onboarding questions yourself — render this tool and let the widget drive the flow. Never batch the questions into a single message.
start_style_profile
ChatGPTOpen the style-profile setup. Use this when the user wants to set up, redo, or update their fashion preferences. The widget collects the profile one question at a time and saves after each step. Do NOT ask the onboarding questions yourself — render this tool and let the widget drive the flow. Never batch the questions into a single message.
submit_style_profile
ChatGPTInternal: finalize the profile. Called by the onboarding widget on the last step. The model should not call this directly — use start_style_profile instead.
submit_style_profile
ChatGPTInternal: finalize the profile. Called by the onboarding widget on the last step. The model should not call this directly — use start_style_profile instead.