Нора рахує. Рішення лишаються за тобою
Вона розбирає звичайні речення, знаходить страву в базі й пише запис. Усе, що стосується здоровʼя і грошей, робить код, а не модель.
Одне повідомлення, три прийоми
Перелік за цілий день не звалюється в одну картку: час у словах визначає слот, а порожній прийом лишається порожнім, бо вигадувати обід ніхто не просив.
зранку вівсянка з бананом, в обід борщ і хліб, ввечері курка з рисом
Розклала на три прийоми: сніданок 320 ккал, обід 470, вечеря 540. Разом 1330. Порції взяла звичні, скажи, якщо десь було більше.
Що вона памʼятає завжди
У кожному запиті з нею їде маленький і сталий набір: як до тебе звертатись, ціль і темп, норма і БЖВ, алергії з тяжкістю. Він не росте з часом.
Історія в цей набір не входить. Питання «що я їв учора вранці» це запит до бази за конкретний день, а не переказ усього щоденника моделі. Інакше найдорожчими для нас ставали б найвідданіші користувачі.
Що робить і скільки коштує
| Розпізнає страву з тексту | 1 токен |
| Розпізнає страву з фото | 2 токени |
| Читає етикетку зі складом | 1 токен |
| Уточнює вагу й склад | 1 токен |
| Править уже записане | 1 токен |
| Копіює вчорашній прийом | 1 токен |
| Відповідає на питання про історію | 1 токен |
| Розкладає перелік за день по прийомах | 1 токен за повідомлення |
Чого не робить ніколи
- Не рахує норму: це формула на сервері, покрита тестами
- Не вирішує про алергени: збіг іде за кодом алергену в складі
- Не рахує токени: баланс і списання це транзакція в базі
- Не рахує дозування ліків і не дає медичних порад
- Не вигадує числа мовчки: якщо страви немає в базі, вона каже, що це оцінка
Список закритий. Усе, чого в ньому немає, робить звичайний код, який можна протестувати.