MayBoo: ИИ-консультант по здоровью с личной памятью
Как Dattel разработал приложение-чат, которое помнит историю конкретного человека — и работает на двух провайдерах модели с автоматическим переключением при сбое

Заказчику был нужен ИИ-консультант по питанию и привычкам, который не теряет контекст между разговорами — и доказуемо отличается от бесплатного чат-бота тем, что помнит конкретного человека, а не отвечает усреднённо.
- Обычный чат-бот не помнит предыдущие разговоры — каждый раз человек заново объясняет непереносимость, принятые добавки, свою цель
- Ценность ответа зависит от полноты данных о клиенте, а не только от качества модели — нужен был слой памяти, а не просто чат
- Нужно было чётко провести грань: консультация по питанию и привычкам — не постановка диагнозов и не назначение лечения
- Порог входа должен быть нулевым: без магазина приложений, без обязательной регистрации, с первого сообщения
- Зависимость от одного облачного провайдера модели — риск простоя и расходов на пилоте без бюджета на подписки
Dattel построил MayBoo на двух слоях: чат, за которым стоит живое досье. Факты о клиенте — вес, непереносимость, принятые добавки — извлекаются прямо из разговора и явно влияют на следующий ответ, а не оседают мёртвым грузом в базе.
Чат — главный экран. Ответ строится с учётом досье клиента: что он уже рассказывал о себе, какие добавки пробовал, какая у него цель. Текст идёт потоково, под каждым ответом — оценка 👍/👎, которая остаётся основным сигналом для доработки промптов методологом, отвечающим за содержание, а не за код.
Факты из разговора попадают в досье автоматически — с плашкой «записал» и кнопкой отмены сразу после сообщения. Любую запись можно позже отредактировать или стереть вручную. По решению заказчика сервис осознанно не работает с анализами, диагнозами и лекарствами — это консультация по питанию и привычкам, а не медицинская рекомендация.
Модель отвечает через одного из двух провайдеров: Anthropic API или локальную модель на сервере в офисе за обратным SSH-туннелем. Кто отвечает первым — настройка; если выбранный провайдер не ответил, запрос уходит ко второму — клиент получает настоящий ответ, а не заготовленный текст демо-режима.
Гостевой режим работает без какой-либо настройки: запись клиента и cookie появляются с первого визита, данные уже на сервере. Вход через Google превращает гостевую запись в аккаунт, а не создаёт вторую — привязка выводится из данных (жива ли гостевая cookie), а не из токена, и переживает обновление сессии.
Дневник, привычки и рецепты закрывают цикл: кольцо выпитой жидкости и привычки обновляются из разговора без форм, недельная сводка показывает тренд веса словами, а не голой цифрой. Привычки — только те, что человек сам согласовал в чате, без навязанного «режима дисциплины».
Семь звеньев одной цепи.
Чат, который помнит контекст
Главный экран — обычный чат, но ответ строится с оглядкой на то, что человек уже рассказывал: привычки, принятые добавки, цель по весу. Текст стримится по мере генерации, под ответом — оценка 👍/👎.
- Ответ учитывает те же данные, что видно клиенту в разделе «Что я о тебе знаю»
- Стриминг текста — не нужно ждать полный ответ целиком
- Оценка 👍/👎 — основной сигнал для доработки промптов методологом
- Отказ на опасных темах обрабатывается фиксированным текстом, а не обходится другой моделью — сервис обязан отказывать, а не маскировать отказ

Факты сами попадают в досье
Из разговора модель вытаскивает то, что имеет значение для будущих ответов, и показывает плашку «записал в досье» с кнопкой отмены. Переписывать историю в анкете вручную не нужно.
- Факт можно отменить одним тапом сразу после извлечения
- Любую запись в досье можно отредактировать или стереть вручную позже
- Факты из разных разговоров не дублируются и не противоречат друг другу
- Сервис осознанно не работает с анализами, диагнозами и лекарствами — по решению заказчика
Схема: сообщение клиента в чате → модель извлекает факт (например, вес) → карточка «Записано в досье» с кнопкой «Отменить» под ответом ассистента
Дневник: вода, привычки, тренд веса
Отдельный раздел собирает дневные показатели и недельную динамику. Привычки — только те, что человек сам согласовал в разговоре, без навязанного «режима дисциплины».
- Кольцо жидкости и привычки обновляются из чата, без ручного заполнения форм
- Недельная сводка показывает тренд веса словами, а не голой цифрой
- Привычку можно изменить или убрать в один клик
- Календарь по дням — можно открыть и посмотреть любой день недели

Рецепты под цель и то, что есть дома
Подборка рецептов с КБЖУ и фильтрами по приёму пищи, времени готовки и наличию продуктов дома. Рецепт, обсуждённый в чате, сохраняется в подборку автоматически.
- Фильтры: завтрак / обед / ужин / перекус, до 20 минут, из того что есть дома, в тренде
- У каждого рецепта — КБЖУ и короткое объяснение, почему он подходит
- Рецепт из переписки с ассистентом сохраняется в подборку без ручного копирования
- Список покупок собирается отдельно, по сохранённым рецептам

Напоминания только о том, что сам разрешил
Push-уведомления выключены по умолчанию и включаются по категориям. Никакого давления «не пропусти тренировку» — только то, на что человек согласился в разговоре.
- Категории: приём БАДов, привычки, незаписанный приём пищи, вода за день, пробел в досье
- Напоминания по привычкам приходят только в дни и время, согласованные в чате — не по общему расписанию
- Кнопка «Прислать проверочное» — проверить, что push реально доходит до устройства
- Все уведомления выключаются одной кнопкой

“За несколько месяцев один чат превратился в продукт с настоящей памятью: факты из разговора влияют на следующий ответ, а не оседают мёртвым грузом в базе. Два провайдера модели с бесшовным fallback и PWA без стора сняли инфраструктурный риск пилота. Сейчас MayBoo в пилоте у заказчика — следующий шаг — донастройка по первым живым разговорам.”
Изучим вашу задачу — и придём с ответом.
Оставьте контакты — договоримся о встрече. Разберёмся в задаче, найдём узкие места и вернёмся с ТЗ и оценкой каждой фазы: что делаем, сколько времени и денег.
Договор подпишете, только когда точно поймёте, за что платите. Позвоним в течение часа (9:00–18:00 МСК).