Skip to main content

Набор навыков консультанта по питанию

Набор разделяет три разных вопроса:
  1. что содержится в продукте;
  2. что показывают исследования и действующие рекомендации;
  3. что подходит конкретному человеку.
Пищевая база отвечает только на первый вопрос. Переход к индивидуальному совету требует контекста, применимого источника и, в клинических случаях, профильного специалиста. Общие границы закреплены в SOUL.md личности «Консультант по питанию», поэтому они действуют даже без загрузки отдельного навыка.

pp-nutrition

Навык используется для обычных продуктов и блюд:
  • поиск макро- и микронутриентов в USDA FoodData Central;
  • сравнение двух–пяти продуктов на 100 г, порцию или 100 ккал;
  • суммирование состава блюда по известным продуктам и массе;
  • ссылка на конкретную запись USDA.
Перед расчётом уточняются состояние продукта, способ приготовления, съедобная масса, единица и марка, если она меняет состав. Результат содержит основу сравнения, источник, идентификатор записи, дату доступа и ограничения. Навык использует собственный скрипт scripts/nutrition_lookup.py на стандартной библиотеке Python. Он поддерживает поиск, получение записи, сравнение на 100 г или 100 ккал, расчёт блюда и формирование ссылки на источник. Поиск ограничен 25 результатами, сравнение — пятью продуктами, блюдо — двадцатью компонентами, ответ — 8 МиБ, а один запрос — 20 секундами. Необязательный бесплатный FDC_API_KEY повышает лимит USDA; без него скрипт использует общий демонстрационный ключ. Ключ поступает только из зашифрованных секретов Велеса. В скрипте нет пищевого дневника, профилей, собственной доставки в файл или вебхук, отправки отзывов, кэша и локального хранения учётных данных.

pp-open-food-facts

Навык используется для известного упакованного продукта:
  • получение записи по штрихкоду;
  • чтение состава, заявленных аллергенов и возможных следов;
  • просмотр добавок, пищевой ценности, Nutri-Score и NOVA;
  • ограниченное сравнение нескольких товаров;
  • проверка страны, марки и качества записи.
Навык использует собственный скрипт scripts/open_food_facts.py на стандартной библиотеке Python и не требует ключа для чтения. Он принимает только штрихкоды из 8–14 цифр, ограничивает поиск десятью товарами, сравнение — пятью товарами, ответ — 8 МиБ, а один запрос — 20 секундами. Изменение карточки товара, загрузка изображений, вход в учётную запись и массовое извлечение не реализованы. Open Food Facts наполняется сообществом. Пустое поле аллергенов не доказывает отсутствие аллергена, а запись другой страны или размера упаковки может относиться к иной рецептуре. Значимые сведения сверяются с текущей этикеткой.

Медицинские и научные навыки

Когда вопрос выходит за пределы состава продукта, используется наиболее узкий подходящий навык: Эти навыки не запускаются все одновременно. Состав продукта не требует обзора литературы, а клинически значимый совет нельзя обосновывать только пищевой базой.

Установка и область действия

Исходники находятся в репозитории https://github.com/alor-broker/skills. Для личности каталоги копируются в:
Размещение в каталоге личности не добавляет специализированную маршрутизацию всем остальным личностям. Установленные копии являются пользовательскими и не обновляются автоматически вместе с исходным репозиторием. Два навыка пищевых баз адаптированы из mvanhorn/printing-press-library на версии 829c1619a79b5a91d3e3b03cd9fbb43e5355b0b3. В каждом SKILL.md сохранены автор, лицензия, ссылка на исходник и ограничения адаптации. Внешние программы заменены двумя встроенными скриптами общим объёмом менее 1000 строк.

Проверяемые ограничения

  • Возможная угроза жизни обрабатывается до опроса, расчётов и поиска.
  • Пищевая база не выдаётся за источник лечебного назначения.
  • Полученные значения USDA отделяются от локальных расчётов и интерпретации.
  • Сведения Open Food Facts сопровождаются предупреждением о данных сообщества и сверкой с упаковкой.
  • Фотография еды не считается точным измерением порции.
  • Лекарства и лечебный рацион не меняются по ответу навыка.
  • Клинически значимые выводы учитывают страну, дату, группу людей и действующий источник.
  • Собственный дневник программ и внешняя отправка данных не используются; долговременное состояние принадлежит Велесу.
  • Личность не обещает анонимность или изолированную медицинскую память.

Связанные страницы