# DATA_MODEL — компонент AI-Травника ## Гибридный документ для RAG + hard filters ```json { "sku_id": "string", "name": "string", "vendor": "Altay Holmogorie | NARTSKY | other", "region": "Алтай | Кавказ | other", "form_factor": "dry_extract | paste_extract | liquid_cell_juice | capsule | jam | powder", "availability_status": "pilot | active | unavailable | unknown", "taste_profile": ["терпкий", "сладкий", "горький", "кислый", "землистый", "хвойный"], "effects": ["focus", "relax", "sleep", "detox", "immunity", "recovery", "digestion"], "metadata_hard_filters": { "contraindications": ["pregnancy", "breastfeeding", "hypertension", "ulcer", "insomnia", "individual_intolerance"], "is_stimulant": false, "is_relaxant": false, "not_for_children": false, "requires_doctor_note": false }, "compatibility": { "pairs_well_with": ["sku_id"], "do_not_mix_with": ["sku_id"], "avoid_effect_conflicts": ["stimulant_plus_relaxant", "night_stimulants"] }, "dosage_instructions": "string", "max_daily_dose": "string", "preparation": { "water_temp": "cold | warm | hot | unknown", "solubility": "good | partial | poor | unknown", "sediment": "yes | no | unknown", "after_open_storage": "string" }, "commerce": { "retail_sku": "string", "bulk_available": "yes | no | unknown", "moq": "string", "certificates": ["string"] }, "semantic_content": "Богатое описание для эмбеддинга: свойства, вкус, сценарии применения, культурный контекст, ограничения." } ``` ## Минимальный pipeline 1. Пользовательский запрос → intent/effects/health_flags. 2. RAG search по `semantic_content` + фильтр по `metadata_hard_filters.contraindications`. 3. Safety Checker проверяет совместимость и дозировки. 4. Mixologist получает только approved ингредиенты. 5. Вывод JSON: recipe_name, story, preparation_steps, sku_list_to_cart, safety_note. ## Стартовые entities - `altay_levzeya_dry` - `cauc_ginkgo_caps` - `cauc_patrinia_caps` - `altay_mint_dry` - `cauc_lopuh_paste` - `altay_apple_dry` - `altay_sagan_daylya_dry` - `cauc_fir_liquid` - `cauc_mumio_paste` - `altay_kopechnik_dry` ## Seed-база Созданы артефакты MVP-каталога на 10 компонентов: - `data/phyto_catalog.seed.json` — основной JSON для приложения/импорта; - `data/phyto_catalog.seed.jsonl` — JSONL для embedding/RAG; - `data/phyto_catalog.sqlite` — локальная SQLite-база, таблица `phyto_sku`; - `docs/sources/GEMINI_CATALOG_SEED_20260731.md` — источник и статус верификации. Статус данных: `seed_not_vendor_verified`. Это база для прототипа и hard-filter/RAG, но точные дозировки, SKU, цены, растворимость, хранение после вскрытия и сертификаты надо подтвердить у производителей.