From da8a98f34fd56b15d69e3abb3ecdf481ae37f5c8 Mon Sep 17 00:00:00 2001 From: wasrusgen Date: Mon, 11 May 2026 20:23:45 +0300 Subject: [PATCH] =?UTF-8?q?market=202026=20update:=20Kuppersberg=20?= =?UTF-8?q?=E2=AD=90=20budget=20default,=20Haier=20=E2=AD=90=20mid,=20full?= =?UTF-8?q?=20RF=20brand=20realism?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PODBOR_SINGLE_BRAND_OPTIONS (single-brand kitchen picker): - Premium: + Gaggenau ⚠, V-Zug ⚠, Liebherr ⚠ (all parallel-import) - Middle: + NEFF ⚠, Haier ⭐ marked recommended - Budget: + Kuppersberg ⭐ recommended, Maunfeld, Weissgauff, Gorenje, Hotpoint, Indesit, Midea, Candy - Removed budget-only Бирюса/Pozis/DEXP (not popular in built-in segment) PODBOR_BRANDS per category — fully refreshed with realistic 2026 lists: - Coffee: Bosch/Siemens/NEFF in mid, Kuppersberg/Maunfeld in budget (instead of obscure ones) - All categories now include Kuppersberg/Maunfeld/Weissgauff in budget tier - Premium adds Gaggenau, V-Zug consistently AI PROMPT — new section 'РЫНОК РФ 2026': - Documents exact tier composition with brands and price ranges - 'Типичный выбор клиента ЗОВ-СПб: Bosch + Haier + Maunfeld' - Premium combo: Bosch + Miele washer (для кухонь 600к+) - Trends: parallel import normalized, Haier #2 after Bosch, Kuppersberg builder default - СВЧ category fading — combined ovens with microwave taking over - Induction wins, gas only in private houses EXAMPLES в prompt expanded: - Haier C4F744CMG, Kuppersberg NRS 1857 X, Maunfeld MBL 88LU, Weissgauff WBI 30 ATX - Clear 'НЕ выдуманное' guidance --- backend-py/app/ai.py | 35 ++++++++++- miniapp/assets/podbor.config.js | 108 +++++++++++++++++--------------- miniapp/index.html | 14 ++--- 3 files changed, 99 insertions(+), 58 deletions(-) diff --git a/backend-py/app/ai.py b/backend-py/app/ai.py index ddacf59..3fb3890 100644 --- a/backend-py/app/ai.py +++ b/backend-py/app/ai.py @@ -51,6 +51,29 @@ def _get_token() -> str: SYSTEM_PROMPT_PICKER = ( "Ты — эксперт-консультант по подбору кухонной техники для фабрики мебели «ЗОВ».\n" "Помогаешь менеджерам салонов согласовать с клиентом комплект техники.\n\n" + "═══ РЫНОК РФ 2026 — что реально берут ═══\n" + "**💎 Премиум (от 100к ₽ за позицию)**:\n" + " - Miele, Gaggenau, V-Zug, Smeg, Asko, Liebherr — ВСЕ через параллельный импорт (⚠ гарантия только продавца, ожидание 4-8 недель)\n" + "**★ Средний — цена/качество (40-100к ₽)**:\n" + " - Bosch ⚠, Siemens ⚠, NEFF ⚠ — через параллельный, цены +15-30% к официальным\n" + " - **Haier (Китай) ⭐** — фактически №2 после Bosch, лучшее цена/качество 2025-2026, особенно холодильники и стиралки\n" + " - Electrolux, AEG — официально остались, проблем со снабжением нет\n" + " - LG, Samsung — крупные холодильники и СВЧ, доступны\n" + "**₽ Бюджет (15-40к ₽ за позицию)**:\n" + " - **Kuppersberg ⭐** — российско-немецкий, частично сборка в РФ, ОЧЕНЬ популярен в кухнях ЗОВ-уровня и у застройщиков. ДЕФОЛТНЫЙ выбор в бюджете.\n" + " - Maunfeld — росс./китайская сборка, агрессивно растёт\n" + " - Weissgauff — то же, активный маркетинг\n" + " - Korting (итало-китайский), Hansa (Польша/Турция), Beko (Турция)\n" + " - Gorenje (концерн Hisense), Hotpoint/Indesit (Whirlpool)\n" + " - Hisense, Midea, Candy/Hoover, Atlant (Беларусь, холодильники)\n\n" + "**Типичный ВЫБОР клиента ЗОВ-СПб**: Bosch + Haier + Maunfeld (компромисс).\n" + "**Премиум-комбо**: Bosch + Miele посудомойка (для кухонь 600к+).\n\n" + "**Тренды 2026**:\n" + " 1. Параллельный импорт стал нормой — Bosch/Siemens/Miele покупают спокойно, но без офиц. гарантии\n" + " 2. Китай вытеснил немцев в среднем сегменте — Haier #2 после Bosch\n" + " 3. Российско-немецкие бренды (Kuppersberg, Maunfeld, Weissgauff) — массовый выбор в новостройках\n" + " 4. СВЧ как отдельная категория теряет популярность — клиенты берут духовку с функцией СВЧ\n" + " 5. Индукция окончательно победила — газ только в частных домах, Hi-Light уходит в эконом\n\n" "═══ ВХОДНЫЕ ДАННЫЕ ═══\n" "В `checklist` получаешь:\n" " • `categories[]` — какие категории подбираем (fridge, hob, oven, dw, hood, microwave, coffee, washer)\n" @@ -135,8 +158,16 @@ SYSTEM_PROMPT_PICKER = ( ' "next_steps": ["рекомендации для менеджера: что уточнить с клиентом, что проверить на замере"]\n' "}\n\n" "═══ КРИТИЧНО ═══\n" - "1. **Реальные модели**: артикулы должны существовать в природе (Haier C4F744CMG, Bosch Serie 4 KGN39NW00R, Liebherr CNd 5223 — НЕ «Bosch X-200» и НЕ «Haier выгодный»).\n" - "2. **РЕАЛИИ РФ 2026**: Bosch/Siemens/Miele идут параллельным импортом — их цена в РФ выше официальных на 15-30%. Учитывай это.\n" + "1. **Реальные модели**: артикулы должны существовать в природе:\n" + " - Haier C4F744CMG, Haier HRF-541DM7RU (холодильники)\n" + " - Bosch Serie 4 KGN39NW00R ⚠, Liebherr CNd 5223 ⚠\n" + " - Kuppersberg NRS 1857 X (фридж), Kuppersberg HM 612 BG (плита)\n" + " - Maunfeld MBL 88LU, MOC.HF09L1MX (хорошие линейки)\n" + " - Weissgauff WBI 30 ATX, WS 519 (популярные)\n" + " - НЕ «Bosch X-200», НЕ «Haier выгодный», НЕ выдуманное\n" + "2. **РЕАЛИИ РФ 2026**: Bosch/Siemens/NEFF/Miele идут параллельным импортом — их цена в РФ выше официальных на 15-30%. Учитывай это.\n" + " - **Kuppersberg = дефолтный бюджет** для ЗОВ-клиентов, активно используется застройщиками\n" + " - **Haier = лучшая средняя цена/качество**, особенно в холодильниках и стиралках\n" "3. **Pros с числами**: НЕ «тихий» — а «36 дБ». НЕ «энергоэффективный» — а «класс A++, ~30% экономии». НЕ «вместительный» — а «463 л».\n" "4. **Cons обязательны**: даже у лучших моделей есть недостатки. Если cons пусто — модель не выбрана. Конкретные минусы: габарит больше ниши, шумнее на 2 дБ, без какой-то функции, цена выше на N%, длительная гарантия только N лет.\n" "5. **Reasoning**: 1 предложение «почему именно эта модель в этом наборе» — позиционирование относительно других в выдаче.\n" diff --git a/miniapp/assets/podbor.config.js b/miniapp/assets/podbor.config.js index e4d3b2d..4e89b04 100644 --- a/miniapp/assets/podbor.config.js +++ b/miniapp/assets/podbor.config.js @@ -50,33 +50,43 @@ const PODBOR_BRAND_STRATEGY = [ { key: "different", label: "Разные марки по категориям", hint: "соберём оптимальный микс" }, ]; -/* Бренды, у которых есть полная линейка кухонной техники, реально доступные в РФ (2026). - tier: premium / middle / budget · note: "available" | "parallel" (параллельный импорт). */ +/* Бренды для single-brand-кухни, актуально на 2026 (РФ). + ⚠ — параллельный импорт. ⭐ recommended — частый выбор для кухонь ЗОВ-СПб. */ const PODBOR_SINGLE_BRAND_OPTIONS = [ - // Премиум — официально или через параллельный импорт - { key: "miele", label: "Miele", tier: "premium", note: "parallel" }, - { key: "asko", label: "Asko", tier: "premium", note: "available" }, - { key: "smeg", label: "Smeg", tier: "premium", note: "parallel" }, - { key: "gorenje", label: "Gorenje", tier: "premium", note: "available" }, + // 💎 Премиум (от 100к ₽ за позицию) + { key: "miele", label: "Miele ⚠", tier: "premium", note: "parallel" }, + { key: "gaggenau", label: "Gaggenau ⚠", tier: "premium", note: "parallel" }, + { key: "vzug", label: "V-Zug ⚠", tier: "premium", note: "parallel" }, + { key: "smeg", label: "Smeg ⚠", tier: "premium", note: "parallel" }, + { key: "asko", label: "Asko", tier: "premium", note: "available" }, + { key: "liebherr", label: "Liebherr ⚠", tier: "premium", note: "parallel" }, - // Средний — реально работающие бренды - { key: "haier", label: "Haier", tier: "middle", note: "available" }, - { key: "samsung", label: "Samsung", tier: "middle", note: "available" }, - { key: "lg", label: "LG", tier: "middle", note: "available" }, - { key: "korting", label: "Körting", tier: "middle", note: "available" }, - { key: "midea", label: "Midea", tier: "middle", note: "available" }, - { key: "bosch", label: "Bosch ⚠", tier: "middle", note: "parallel" }, - { key: "siemens", label: "Siemens ⚠", tier: "middle", note: "parallel" }, + // ★ Средний — цена/качество (40–100к ₽) + { key: "bosch", label: "Bosch ⚠", tier: "middle", note: "parallel" }, + { key: "siemens", label: "Siemens ⚠", tier: "middle", note: "parallel" }, + { key: "neff", label: "NEFF ⚠", tier: "middle", note: "parallel" }, + { key: "haier", label: "Haier", tier: "middle", note: "available", recommended: true }, + { key: "electrolux", label: "Electrolux", tier: "middle", note: "available" }, + { key: "aeg", label: "AEG", tier: "middle", note: "available" }, + { key: "lg", label: "LG", tier: "middle", note: "available" }, + { key: "samsung", label: "Samsung", tier: "middle", note: "available" }, - // Бюджет — российские/китайские - { key: "biryusa", label: "Бирюса", tier: "budget", note: "available" }, - { key: "atlant", label: "Атлант", tier: "budget", note: "available" }, - { key: "pozis", label: "Pozis", tier: "budget", note: "available" }, - { key: "hisense", label: "Hisense", tier: "budget", note: "available" }, - { key: "hansa", label: "Hansa", tier: "budget", note: "available" }, - { key: "dexp", label: "DEXP", tier: "budget", note: "available" }, + // ₽ Бюджет (15–40к ₽ за позицию) + { key: "kuppersberg", label: "Kuppersberg", tier: "budget", note: "available", recommended: true }, + { key: "maunfeld", label: "Maunfeld", tier: "budget", note: "available" }, + { key: "weissgauff", label: "Weissgauff", tier: "budget", note: "available" }, + { key: "korting", label: "Körting", tier: "budget", note: "available" }, + { key: "gorenje", label: "Gorenje", tier: "budget", note: "available" }, + { key: "hansa", label: "Hansa", tier: "budget", note: "available" }, + { key: "beko", label: "Beko", tier: "budget", note: "available" }, + { key: "hotpoint", label: "Hotpoint", tier: "budget", note: "available" }, + { key: "indesit", label: "Indesit", tier: "budget", note: "available" }, + { key: "hisense", label: "Hisense", tier: "budget", note: "available" }, + { key: "midea", label: "Midea", tier: "budget", note: "available" }, + { key: "candy", label: "Candy", tier: "budget", note: "available" }, + { key: "atlant", label: "Атлант", tier: "budget", note: "available" }, - { key: "ai_pick", label: "Пусть AI выберет под бюджет", recommended: true }, + { key: "ai_pick", label: "Пусть AI выберет под бюджет", recommended: true }, ]; /* Доля бюджета каждой категории от полного комплекта (для адаптивных вилок). */ @@ -669,47 +679,47 @@ const PODBOR_PARAMS = { }, }; -/* Бренды по категориям (актуально на 2026, РФ). - ⚠ — параллельный импорт, остальные — официально доступны. */ +/* Бренды по категориям, актуально на 2026 РФ. + ⚠ — параллельный импорт; остальные — официально доступны. */ const PODBOR_BRANDS = { fridge: { - premium: ["Miele ⚠", "Liebherr ⚠", "Asko", "Gorenje"], - middle: ["Haier", "Samsung", "LG", "Korting", "Bosch ⚠", "Siemens ⚠"], - budget: ["Бирюса", "Атлант", "Pozis", "Hisense", "Indesit", "Hansa"], + premium: ["Miele ⚠", "Liebherr ⚠", "Gaggenau ⚠", "V-Zug ⚠", "Asko"], + middle: ["Bosch ⚠", "Siemens ⚠", "NEFF ⚠", "Haier", "LG", "Samsung", "Electrolux", "AEG"], + budget: ["Kuppersberg", "Maunfeld", "Weissgauff", "Hansa", "Beko", "Gorenje", "Hotpoint", "Indesit", "Hisense", "Атлант"], }, hob: { - premium: ["Miele ⚠", "Asko", "Gorenje", "Smeg ⚠"], - middle: ["Korting", "Haier", "Midea", "Bosch ⚠", "Siemens ⚠"], - budget: ["Hansa", "Hisense", "DEXP", "Дарина"], + premium: ["Miele ⚠", "Gaggenau ⚠", "Asko", "Smeg ⚠"], + middle: ["Bosch ⚠", "Siemens ⚠", "NEFF ⚠", "Haier", "Electrolux", "AEG"], + budget: ["Kuppersberg", "Maunfeld", "Weissgauff", "Korting", "Hansa", "Beko", "Gorenje", "Midea"], }, oven: { - premium: ["Miele ⚠", "Asko", "Gorenje", "Smeg ⚠"], - middle: ["Korting", "Haier", "Midea", "Samsung", "Bosch ⚠"], - budget: ["Hansa", "Hisense", "DEXP", "Дарина"], + premium: ["Miele ⚠", "Gaggenau ⚠", "NEFF ⚠", "Asko", "Smeg ⚠"], + middle: ["Bosch ⚠", "Siemens ⚠", "Haier", "Electrolux", "AEG"], + budget: ["Kuppersberg", "Maunfeld", "Weissgauff", "Korting", "Hansa", "Beko", "Gorenje"], }, dw: { - premium: ["Miele ⚠", "Asko", "Gorenje"], - middle: ["Haier", "Midea", "Korting", "Bosch ⚠"], - budget: ["Hansa", "Hisense", "Indesit"], + premium: ["Miele ⚠", "Asko", "V-Zug ⚠"], + middle: ["Bosch ⚠", "Siemens ⚠", "NEFF ⚠", "Electrolux", "Haier", "Whirlpool"], + budget: ["Kuppersberg", "Maunfeld", "Weissgauff", "Hansa", "Beko", "Gorenje", "Indesit", "Candy"], }, hood: { - premium: ["Miele ⚠", "Falmec ⚠", "Faber ⚠", "Gorenje"], - middle: ["Korting", "Maunfeld", "Elikor", "Haier"], - budget: ["Hansa", "Hisense", "DEXP", "Krona"], + premium: ["Miele ⚠", "Falmec ⚠", "Faber ⚠", "Smeg ⚠"], + middle: ["Bosch ⚠", "Siemens ⚠", "Elica ⚠", "Haier"], + budget: ["Kuppersberg", "Maunfeld", "Weissgauff", "Elikor", "Hansa", "Krona", "Korting"], }, microwave: { - premium: ["Miele ⚠", "Asko"], - middle: ["Samsung", "LG", "Haier", "Midea", "Bosch ⚠"], - budget: ["Hansa", "Hisense", "DEXP", "Polaris"], + premium: ["Miele ⚠", "NEFF ⚠"], + middle: ["Bosch ⚠", "Siemens ⚠", "Samsung", "LG", "Haier"], + budget: ["Kuppersberg", "Maunfeld", "Weissgauff", "Hansa", "Midea", "Whirlpool"], }, coffee: { - premium: ["Miele ⚠", "Jura ⚠", "Saeco ⚠"], - middle: ["De'Longhi ⚠", "Philips ⚠", "Polaris", "Bork ⚠"], - budget: ["Polaris", "Redmond", "Kitfort"], + premium: ["Miele ⚠", "Jura ⚠", "Smeg ⚠"], + middle: ["Bosch ⚠", "Siemens ⚠", "NEFF ⚠", "De'Longhi ⚠"], + budget: ["Kuppersberg", "Maunfeld", "Polaris", "Redmond", "Kitfort"], }, washer: { - premium: ["Miele ⚠", "Asko", "Gorenje"], - middle: ["Haier", "Samsung", "LG", "Korting", "Bosch ⚠"], - budget: ["Атлант", "Indesit", "Hansa", "Hisense"], + premium: ["Miele ⚠", "Asko", "V-Zug ⚠"], + middle: ["Bosch ⚠", "Siemens ⚠", "Haier", "LG", "Samsung", "Electrolux"], + budget: ["Kuppersberg", "Maunfeld", "Weissgauff", "Hansa", "Beko", "Indesit", "Атлант", "Candy"], }, }; diff --git a/miniapp/index.html b/miniapp/index.html index a73b610..7e12c9d 100644 --- a/miniapp/index.html +++ b/miniapp/index.html @@ -12,8 +12,8 @@ - - + +
@@ -21,10 +21,10 @@
- - - - - + + + + +