В последнеее время угораю по тренировкам, правильному питанию, нормальному сну и восстановлению. Запилил агента, который знает это всё обо мне и советует что делать дальше. Иногда хвалит, иногда ругает, всё как настоящий тренер и нутрициолог. Делюсь тем как он работает и как по шагам что-то похожее сделать самому
Не забываем ставить плюсики если понравилось. От этого всегда приятно, я старался 😉

Какую задачу решал?
Понял, что хочу жить долгую, здоровую и счастливую жизнь. Вкопался в инфу как это делать, начал заниматься силовыми и кардио. Чтобы всё нормально работало нужно соблюдать режим, есть по каллориям и регулярно заниматься
Можно нанять тренера, нутрициолога и сомнолога, которые будут говорить что делаю так или не так. Но у этого есть минусы:
- Время людей стоит денег
- Люди уходят в отпуск, на выходные или просто не отвечают
- Люди не помнят всего. У них вообще мозг забывчивый и с когнитивными ошибками
Можно купить GPT подписку и консультироваться с ним. Но даже последние модели тупят. Они помнят только недавний контекст и то криво. В последней попытке агент всё время путал как мы ведём рассчёт, что считаем и зачем. Всё время приходится проверять и напоминать
Поэтому решил сделать самописного агента на GPT мозгах. Даёт такое же качество как человек, не забывает важное и на связи 24/7 прямо в кармане
Эта штука уже качественно улучшила мою жизнь
Что умеет агент?
- Записывает еду. Пишу "Съел гречу с куриной грудкой" и фотку прилагаю. Он всё считает и сохраняет в базу данных. Считает довольно хорошо, проверял на уже посчитанной еде
- Умеет синхронизироваться с Whoop. Я использую умный браслет, он качественно трекает и рассчитывает метрики сна, восстановления и тренировок. Агент умеет забирать эти данные
- Запоминает цели и учитывает их в ответах. На старте говоришь "Вес 72кг, рост 184 кг, цель набрать массу". Или свободные заметки "Сегодня голова болит и колено после тренировки тянет". Запоминает, опирается на эту инфу
- Подводит итоги дня и недели. Сравнивает что стало лучше, а что хуже. Может из данных вывести, что сегодня каллорий не набрал или белка маловато. Или по сравнению с прошлой неделью спал на 10% лучше. Он замечает тренды
Как делал?
За последние пару месяцев поднатарел в вайбкодинге. Для сложных проектов использую такую связку
- Чат GPT. Иду обстукивать бизнесовую идею. Сам лучше понимаю что хочу, на выходе получаю ТЗ с верхнеуровневыми бизнесовыми требованиями
- Скармливаю Клоду. Связка Warp (такой красивый терминал, но можно испоьзовать хоть системный) + Клоду код на Опусе. Он подгоняет технически требования
- Пишу с ним Markdown файлы. Claude.md общая инфа и правила работы с проектом. Iterations.md план разработки, тут уложились в 9 итераций. Memory.md память между сессиями
- Дальше иду по итерациям. Каждую итерацию тестирую руками и правлю если что не так
- Заливаю с локала на виртуалку. Ровняю всё там тоже с помощью Клоду
Что использовал и как работает
- Телеграм бот с телеграм API. Но можно любой другой удобный источник, хоть веб версию или аппку сделать. Если решу упороться, то будет аппка с графиками всякими
- Postgree SQL. 17 таблиц с едой, тренировками, юзерами. Подробнее на скрине. Нужно, чтобы хранить все данные

Скрин БД и таблиц - SDK Open AI. Даже Claude Code сказал, что у конкурентов SDK лучше, поэтому мозги и SDK у агента от Open AI. Нужно, чтобы агрегировать запросы и дать модели разные тулы на удаление, прочтение, редактирование и добавление записей в Постгрю. Всего 17 тулов (столько же сколько и таблиц, но это совпадение)
- Роутер по ключевым словам на входе. Понимает какую модель вызывать. Если вопрос лёгкий типо "я поел, запиши", то вызывает 5.4 mini. Если сложный типо "проанализируй текущую неделю, сделай выводы как я иду к цели", то обычную 5.4. Нужно для экономии денег. 1 запрос в 5.4 mini стоит ~0.5 цента. 1 запрос в 5.4 стоит ~2 цента
- Scheduler. Крон, который пушит регулярные задачки как оценку дня или недели. Помимо ещё делает ночные синхронизации на случай если что-то из интеграции с Whoop не долетело
- Всё это в Докере, потому что не должно конфликтовать и должно нормально разворачиваться
- TablePlus. Позволяет приконнектиться к Постгре и смотреть как пишутся данные. Было важно на этапе тестов проверять, что агент всё правильно записывает
- VPS на IT Garage. "Коллега" Opus подсказал как поднять виртуалку, подключиться по SSH и всё там настроить. Чтобы бот крутился не локально, а по взрослому 24 на 7
- Duck DNS. Сервис дал HTTPS обёртку. Было нужно для интеграции в Whoop, он требовал внешний url, ip сервера с портом не подходил
Внутри всё ещё сложнее. Мне "коллега" накидал архитектуру. Я не в компетенции его проверить, может вы проверите

Промпт
Делал агента не в графическом интерфейса, а кодом в первый раз, поэтому ловил инсайты как устроен SDK и API нейронок. Например промпт в таких агентах состоит из таких частей:
- Base System Prompt. База про роль агента, что он должен и не должен делать, зачем мы его вызвали. Эта часть не меняется и тарифицируется 50% стоимости
- Tool Definitions. Описание 17 тулов, которые есть у агента. Их собирает и отправляет SDK, тоже 50% стоимости, потому что не меняется тоже
- Dynamic Context. Собирается из БД про меня, мои цели, последние тренировки или сон. + сам запрос того что мы от него хотим. Генерируется каждый новый запрос
- Conversation History. Модель не имеет своей памяти. Чтобы эмулировать память нужно скармливать ему последние сообщения
Как такое сделать самому
Покупаешь Клод подписку, запускаешь в терминал и начинаешь разбираться. Я постоянно задаю вопросы "А ты что сейчас делаешь и зачем?", "А вот эту тулу ты зачем поставил, что она делает?", А почему ты решил это использовать, а не вот это?"
Чтобы начать вайбкодить и разбираться с нейронками нужно начать вайбкодить и разбираться с нейронками. Нужно пройти через психологическое сопротивление и начать. А если этого не сделать, то другие это сделают быстрее тебя, будут быстрее и эффективнее
Вывод
Я продакт менеджер. Я знаю как формулировать требования и бизнесово думать про продукт. Неделю назад я не знал как работает SDK Open AI, как поднять Постгрю и подключиться к ней, зачем нужен докер и как всё это залить на виртуальный сервер и управлять через SSH.
Я не смогу без копайлота повторить этот путь. Скорее всего код внутри написан плохо и мой друг разработчик если попробует его заревьюить не разберётся. Но это фиксится парой промптов.
Но оно работает, живёт и приносит мне кайф и пользу
Ниже несколько скринов нашей переписки с этим товарищем






Круто! Очень понравилось и как написано, и подход в целом.
Возникли два вопроса:
Существует ли это в виде репы где-то и доступно ли к просмотру?
Ну и планируешь ли запускать как реальный продукт) Я бы как минимум на месяц был заинтересован потестить
Я аналогично делал в GPT контроль калорий, когда сбрасывал вес.
Но я пошел совсем простым путем - сделал хороший стартовый промпт и дальше просто фотографировал все, что я ем и в конце дня пару экранов Гармина.
GPT сам все разбирал, и довольно неплохо.
Только нужно было раз в месяц перезапускать чат, когда он упирался в контекстное окно.
Привет! Интересный проект и отдельно интересно, что я начал строить аналогичный пару недель назад.
Вопрос у меня такой: в чем преимущество использования твоего бота по сравнению с одним диалогом с Ии?
Я у себя пытаюсь решить задачу хранения оптимального количества контекста, чтобы гарантировать, что ии получит правильный промпт; ты пользуешься своим продуктом не больше недели — как ты обеспечиваешь, что бот со временем не начнет забывать?
Привет! Проект выглядит очень круто!
У меня пара вопросов:
Во сколько тебе в итоге обходится ежедневное использование бота?
Тестил ли ты, насколько точно он подсчитывает ккал? Нет ли большой ошибки из-за отсутствия указания веса + фото с разного расстояния, например, одного и того же блюда?
Привет! Спасибо)
Вау, круто!
Надо бы тоже попробовать снова.
А то недавно пытался с помощью codex написать андроид апп, чтобы он брал данные из health connect и позволял вести дневник привычек а-ля вуп, но с любым устройством, и более умный (надеюсь). Смотреть корреляцию с лагом в день-два и т.д. но чёт сколько не крутил он так и не научился запрашивать разрешение на подключение к хэлс коннекту.
А идея была в том, что я заметил, что на следующий день после лонграна я вечером хочу жрать сильно, а если выпью больше одной порции алкоголя, то на следующий день буду раздражительным. Хотелось ещё каких-то таких паттернов найти, как влияют тренировки, кофе и прочее лично у меня.
А за whoop при этом можно перестать платить?
Я тоже начал двигаться в этом направлении.
Пока в google AI Studio, написал промпт который по фото распознает еду и дает калории. Так же он генерит json, которые в одно нажатие я копирую в ios Shortcuts а Shortcuts сохраняет всё в Apple Health.
Для простоты хотел использовать Apple Health потому что туда прилетаю метрики со smart watch.
HRV: 105.3. Рыдает из своих 34.
Очень круто! Я нечто похожее сделал на openclaw, но стокнулся с личной проблемой, что я
а) не все упражнения знаю по названиям и
б) оказывается, много где правильная техника важнее чем вес или кол-во подходов. Поэтому сначала пытался после получения такого списка идти в ютуб смотреть технику, но потом понял что без тренера пока что никак
Класс!
расскажу про свой опыт:
в гугло-экселе запилил таблицу с несколькими вкладками. Гугл скрипт который вытаскивает данные из драйва.
В драйв данные складываются от разных провайдеров: Health Connect, Samsung Health, Polar и т.д. Туда их складывает Health Sync
Дополнительно в телеграм боте настроены рутины, ритуалы(наборы рутин) и ремайндеры. Ремайндеры приходят как кнопка, по нажатию которой выполняется какая то команда (рутина, ритуал или что ещё)
Мне это было нужно чтобы расширить набор данных для отслеживания.
Итого трэкается сон, вес, движение, медикаменты, какие то процедуры связанные со здоровьем. Список расширяется.
Основной интерфейс - гугл spreadsheet, там настраиваются медикаменты, ремайндеры и висят отчёты.
И телеграм бот, который вводит нестандартные данные.
В планах подробный анализ дня, недели. Динамические напоминалки. Более простой ввод еды. Но как сказали выше - всё равно еда сводится к вводу подробных данных, пока альтернативы фитнес пал или его аналогов не нашёл.
Как круто, что столько сюдей что то похожее у себя пилит.
У меня система из 3 частей состоит.
Помогает делать полугодовые ревью того чем я в жизни занимаюсь. Смотрит что получилось в прошлом периоде, а что нет. Делает выводы и помогает понять на стратегическом уровне, какого результата я хочу и когда.
Отвечает за то, чтобы следующие полгода не прошли безидейно.
Скилл, который каждый понедельник советует что у меня в основном фокусе на неделю, планирует сколько нужно времени уделить чтобы в дедлайны вписаться.
Отвечает за то чтобы по самым важным проектам у меня был результат.
Скилл, который каждый день анализирует данные (количественные и качественные из гугл таблички) по моей продуктивности и ЗОЖу и советует чо сегодня делать. Идея в том, что штуки типа хорошего сна влияют не только на здоровье, но и на достижение целей из первого пункта. Трекаю питание, сон, физ активность, общение и залипание в соцсетях.
Отвечает за то, чтобы я не выгорал и стабильно делал нужные вещи которые планирует штука из второго пункта.
У меня вот так получилось. Следит за едой, диетой в общем, помогает в промежуточном голодании
Трачит различные статистики и показывает каким был дефицит калорий.

А так же, сука заумная, ругает за то, что я неправильно ем.
Трачит различную еду, которую я ем, а так же ведёт журнал и заполняет основные показатели.
Готов для мульти-пользователей, щас захощен на Амазоне как один из моих сайтов. По факту, на данный момент, едиственная программа - это больше по кетозису, но можно загружать другие программы и гонять по ним.
Работает с телефона так же, онлайн. Оценивает вещи по фоткам, и хорошо держит историю чатов, которые не растут бесконечно. Ведёт общий журнал здоровья, чтобы чаты были в приличном состоянии и не соскакивали.
Так занятно что в этом году много людей делает примерно одно и то же - персональных агентов для здоровья. И накладывается ещё на то, что все большие провайдеры тоже туда пошли.
Прямо три месяца синхронизации :)
У меня есть агент на базе claude code и базы obsidian который я назвал LebensOS и он собирает для меня общий обзор из:
И из этого строю себе снэпшоты состояния. Пока не дошли руки прикрутить openclaw, чтобы в телеграме с этим всем общаться.
Чюваки, вопрос ко всем собравшимся - как вам подобная система помогает по жизни? Неважно с эйаем вы ее трекаете или в апках или в спредшите. Что именно вы для себя отмечаете как качественное улучшение жизни? И вы подобным трекингом постоянно по жизни занимаетесь или вводите это как временную интервенцию? И как вы для себя определяете measures of success?Поделитесь своим опытом плиз.
Я с вами в клубе любителей все потрекать, поискать закономерности, тренды, так и сяк дата сет покрутить, но я заметила, что у меня этот процесс именно трекания вызывает fomo и ощущение что я не очень-то контролирую свое здоровье/тело/старение. Помимо затраченного времени, но это понятно. То есть я могу из этих трендов сделать выводы, что-то подкорректировать, но обычно все эти коррекции и рекомендации и так всем обычно известны - больше заниматься спортом, меньше жрать фастфуда и больше белка, клетчатки, поменьше сахара и полинасыщенных жиров, спать хорошо, проветривать комнату, не залипать в соцсетях, выбираться outdoors итд.
И я собственно почему задаю вопрос-то, потому что я за собой заметила, что для меня подобная система если введенная на постоянной основе, а не временно, скорее начинает являться источником фрустрации, где я отчетливо вижу что я-текущая и «лучшая версия меня» это две разные сущности и я поеду кукухой прежде чем из первой сделаю вторую (долбанный перфекционизм). Поэтому мне довольно интересно узнать, у кого это работает хорошо без фрустрации, как это выглядит и в чем конкретно вы замечаете для себя пользу.