Transcription
Всем привет. Я обновил своего финансового AI помощника так, чтобы теперь он буквально стал мини-финансовым директором. Ежедневные отчёты, недельные разборы, аналитика трат по категориям, алерты, прогнозы — всё прямо в Telegram.
Сейчас покажу, что появилось и как обновиться, если вы уже используете мою систему.
Напомню, что было раньше. Раньше помощник умел простые вещи: добавлять, удалять расходы или доходы, показывает, сколько я потратил в тот или иной месяц по какой-то категории, надиктовывать свои расходы голосом — всё аккуратно выводилось в Telegram. Всё это хранилось у нас на базе таблички, где были агрегатные значения и вносились расходы по категориям и доходы.
Теперь, когда я добавляю расход, помощник не просто подтверждает операцию, он сразу делает мини-анализ текущего месяца. Суммы расхода, описание, категория трат, анализ категории, план, потрачено, сколько осталось. Предупреждение, если вы близки к перерасходу. Это уже похоже на персональный бюджет коучинг.
Давайте попробуем что-то внести. Вносим. Так. Купил печеньки на 500 руб. Всё, ждём, смотрим. Всё, мы видим, расход добавлен. Текущая дата, сумма, месячный анализ за декабрь текущий. Всего расходов за месяц составил 10.350. Категория продукты питания. Конкретно плана месяц 20.000, уже потрачено 2.000. Осталось лимит на 17.950.
Давайте же попробуем какую-то другую расходную категорию внести. Купил ботинки на 2.000 руб. Всё, идёт обработка. Всё, мы видим, тоже всё добавлено, сумма внесена. Но здесь ещё у нас категория одежда и написано "превышен лимит". Превышение лимита 4.000 руб. То есть план на месяц был 2.000 руб., а стал 6.000 руб.
Откуда же он это берёт? Давайте перейдём в табличку. У нас есть финкран. Здесь есть у нас план. Соответственно, то, что вы тут вот поменяете, зададите на месяц, это и будет считаться эталонным, к чему вы стремитесь, планируете бюджета. То есть, если поставили на ипотеку 23.000 руб. или на одежду, как в нашем случае, 2.000 руб. в месяц, то он сравнивает. Если мы не укладываемся, в данном случае у нас 6.000, то будет предупреждение. Алерты — это каждый раз, когда вы совершаете оплату по текущей по текущей категории. Соответственно, в расходах мы тоже увидели, что вот они добавились у нас даты и категория одежды. Если есть там какое-то описание, то он и описание.
Вторая новинка — ежедневный отчёт. Он показывает расходы за день, доходы за день, баланс, ключевые категории трат, топ расходов, топ доходов. Утром идеально, чтобы увидеть, куда утекли деньги вчера и, соответственно, принять какие-то решения. Давайте посмотрим, как это работает и выглядит. Заходим в наш агент финансов, и у нас есть здесь новый workflow Daily Report test. По сути, он запускается один раз в день, в то время, как какой вы проставите в настройках. Давайте вручную запустим и посмотрим, что получилось. Запустили. Смотрим. Вот пришёл отчёт. Мы видим здесь как раз вот итоги за 3 декабря. Приход за один день за текущий был 15, расход 6500, баланс итоговый плюс 8.000, ну там сбережение, да. Категория расходов за день: одежда, продукты питания, кафе и сколько в процентном соотношении это составило от ваших расходов. Топ трат за день тоже он там три топ за день показывает, которые максимальный. Топ доходов тоже. Итоги за текущий месяц по текущий декабрь: расходы за месяц такая-то сумма, доходы такая-то. Ну и здесь он подсвечивает, где нужно обратить внимание и посмотреть, что одежда: план 2.000 был, по факту уже 6.000, перерасход 4.000 руб.
И самое вкусное — недельный отчёт. Здесь уже настоящая аналитика. Период недели, общий приход-расход, баланс недели, прогресс по сбережениям, категории с наибольшими тратами, с процентами, топ трат недели, топ доходов, состояние бюджета за текущий месяц. Плюс система сама подсказывает, где перерасход по категориям, а где вы укладываетесь в план. Давайте запустим отчёт недельный вручную и посмотрим, что сгенерируется. У нас есть триггер, который по времени он будет запускаться, но мы пока руками запустим. Нажмём, перейдём в наш Telegram. Сейчас увидим итоги за неделю. Вот итоги за неделю с 1 декабря по 7 декабря. Мы видим, что приход составил 23.000, расход 12.000, баланс итоговый на 10.000 там с плюсом по полностью. Категория расходов за неделю, топ трат за неделю показал, топ доходов за неделю. Итоги за текущий месяц: там 12350. Если у нас бы месяц не первая неделя, а там, допустим, третья неделя, то он показал. И здесь он показывает тоже категории, которые превышены, которые нужно подсветить.
Чтобы все эти отчёты были стабильными, я перенёс часть логики на data tables. То есть для вас нужно будет создать табличку variables finance для функционирования данной структуры. То есть я это всё приложу в Telegram-канал, то есть там будет структура, какие поля нужно создать. То есть здесь нужно key и value. То есть достаточно стандартных только этих два поля и пустую табличку. То есть мы, в принципе, здесь можем настраивать сами значения, которые хотим. И здесь есть как раз, э, мы здесь записываем значения, обновляем, читаем историю по дням, и всё здесь хранится. Группировка по категориям, а именно data tables позволили сделать такие глубокие отчёты. То есть здесь вот есть вся аналитика по в JSON формате, и мы оттуда можем уже непосредственно брать значения, которые нам необходимы.
А сейчас я просто вкратце расскажу, что вам нужно необходимо сделать, чтобы data table создать. То есть вы, когда переходите в свой аккаунт NN, здесь есть data tables, и вы вам нужно необходимо создать create table, назвать её как у меня variables finance, потому что на эту табличку завязано всё. А после чего, ну, допустим, я что-то тестовое создал. Здесь нужно добавить колоночки K и V, то есть через вот, э, так, это Row Column. Здесь мы как раз непосредственно и пишем, а, и колонка value. То есть вы эти поля создадите только для таблички, которая variables finance, потому что сюда как раз идёт сбрасывание нужной информации, которая использует у нас финансовый помощник.
Ну, также мы можем и голосом вносить какие-то изменения. Напоминаю, что это раньше было сделано. Как это делается? Нажимаем "Внеси расход 300 руб. за продукты питания". То сейчас мы дождёмся, оно выработает и также внесёт. Мы увидим, что, а, продукты питания, месячный анализ также проанализировал всё и всё внёс.
Теперь давайте я расскажу, как вам это всё обновить и у себя развернуть. У меня есть несколько будет workflow, которые нужно будет скачать. Это Weekly Report Test. Я его приложу в Telegram-канале своём. Ссылка, как всегда, в описании будет, а, под роликом. Daily Report testing, update aggregate finance test и Finance agent test. То есть вот эти четыре workflow, их необходимо будет у себя развернуть. И дальше я покажу, как нужно настроить. И в том числе нужно будет настроить data tables, как я выше показывал. Это важно, потому что сейчас текущее наше окружение будет работать. Я здесь не буду показывать, как подключить Telegram. Это было в моих прошлых видео. Ссылки добавлю. И как интегрируются с такими системами, как Google, подключить, э, получить ключ и добавить всё это. Это тоже было уже, поэтому повторяться здесь не буду.
Начнём с главного нашего финансового агента. Переходим. Что здесь необходимо сделать? Тут в первую очередь нам нужно при скачивание выбрать сюда, поставить свой Telegram credential, подставить, то есть выбрать. Если у вас уже есть, то вы просто вашего бота сюда выбираете из списка. Ну либо, а, получается, нажимаете Create New Credential и сюда access token. Как это делать, я уже показывал ранее. Далее вот эту часть вы либо оставляете, но тогда нужно здесь поменять свой айдишник Telegram ID. Это типа защита от того, чтобы кто-то, если вашему боту будет писать, он не сможет пользоваться вашим помощником, потому что у него будут фильтры отрабатывать.
Следующий момент, здесь есть как раз комментарии, есть файл config. Вот тут как раз мы можем currency name показать тип валюты, которая у нас будет везде в отчётах фигурировать, рубли, можно какой-нибудь, допустим, доллар, евро, то есть в чём вы привыкли работать. И здесь есть также поле start income row и end income row. Что это такое? 39-42. Это непосредственно, если мы переходим в семейный бюджет, важно, потому что у вас может быть свои какие-то категории, они по-другому, а, могут сдвигаться. Я говорю, что там с такой-то строчки, вот, э, в данном случае с тридцать девятой по сорок вторую — это входящие, то есть тридцать девятый, вот тридцать девятая по сорок вторую — это то, что у нас идёт непосредственно те, ну, категория доходов у вас может быть она своя, там дополнительно добавлены. Дальше у нас идёт, э, расходы с десятой по тридцать пятую строчку. То есть, если вы скачаете из вас шаблона и будете его использовать, то вам, в принципе, не надо будет менять. Уже шаблоны будут настроены. Но так вот десятая, вот она строка и по тридцать пятую у нас идут категории расходов, который группировка идёт. Дальше здесь мы закрыли, а идёт сохранение вашего чат ID в нашу, а, непосредственно data table, чтобы в дальнейшем её использовать. Есть ещё вот эти сохранения. То есть то, что вы здесь сохраните в конфигах, если вам надо будет изменить, то это всё в нашу Data Table сохранится.
А дальше здесь вы должны будете тоже везде, где Telegram иконочка есть, нужно выбрать свой credential, который вы ранее создали. Где у вас есть иконочка OpenAI, там непосредственно вам нужно прикрутить аккаунт OpenAI, создать новый. Это тоже я в других видео, в том числе, а в серии видео про а финансового помощника показывал. Здесь проходим тоже не забываем финансиста. Вы здесь подключаете OpenAI Model. тоже выпуск. Выбираете непосредственно ваш аккаунт, добавляете сюда тоже свой аккаунт, добавляете OpenAI. Переходим здесь Telegram аккаунт, тут Telegram аккаунт. Вот здесь важно проваливаете сюда, открываете, и вам нужно выбрать workflow, который будет subflow вызываться. И здесь нужно выбрать именно Analyze Finance. Если вы скачаете тот, который, как у меня называется, то есть, если мы перейдём вот Analyze Finance, то есть я его как раз выбираю. То есть вы когда сперва создадите вот эти все у себя, то нужно будет здесь вот как раз списки доступных workflow выбрать. Дальше Telegram вы подставляете, а здесь вот есть Google. То есть, соответственно, нужно создать credential. Я, получается, приложу в описание, где я видео показывал подробно, как это сделать. Вам нужно здесь выбрать вашу табличку, которую вы скопируете. Вот семейный бюджет, переходите в Telegram-канал, там будет ссылочка для копирования. Вы копируете её непосредственно, да, переходите в ссылочку и с ней дальше работаете. Добавляете себе в диск и его здесь выбираете. Допустим, семейный бюджет, тест у меня табличка называется. То есть вы сюда нажимаете и её выбираете. Дальше, если слетит, нужно поставить доходы, э, выбрать колоночку, потому что она будет заточена на вот эту табличку. Здесь вы выбираете Telegram, тут опять же выбираете subworkflow по аналогии, как мы делали update aggregate finance test. То есть вы его, когда установите, скачаете новый workflow, э, выберете из списка. Он нужен для чего? Он нужен как раз после наших как раз обновлений с добавления, а, информации по доходам либо расходам, либо удаление каких-то строк. У нас нам нужно пересобирать нашу информацию по планам, доходам, по месяцам в год. То есть эта вся информация после каждой действия она как бы агрегатная. Информация пересоздаётся и хранится у нас data tables.
Переходим внесение расходов. Здесь тоже у нас есть табличка, тоже credential свой указываете аккаунт. Семейный бюджет — это если вы будете использовать такое же название, ставите, то выберите расходы уже здесь. Дальше выбираете тоже update aggregate finance test. Сюда эту табличку. Ой, выбираете Telegram аккаунт, привязываете credential. И вот эта обработка у нас удаление внесения данных. Это я уже рассказывал, как более подробно работает, поэтому здесь я только про настройки рассказываю. То есть здесь Telegram, таблички, а, настраивайте тоже расходы. Здесь здесь доходы. Указывайте семейный бюджет, тоже доходы. Дальше Telegram канал и тоже указывайте subflow update aggregate finance test.
Ещё один момент, который нужно не забыть. Вот у нас часть будет активных workflow, а часть неактивных. Вот это нужно будет activate актив сделать. И в настройках нужно сделать следующие моменты. А-а, выбрать таймзону по той таймзоне, по которой вы проживаете, чтобы у вас все временные, которые вы будете настраивать, допустим, вы хотите там, а, в 10:00 вечера что-то у вас ежедневный отчёт был, либо ещё в какой-то, чтобы он учитывал ваш вашу таймзону. Поэтому здесь выбираете. Плюс советую error workflow настроить. То есть я уже в одном из своих видео показывал, как это делается. Можете в Telegram-канале найти и тоже добавить, чтобы если какие-то ошибки возникали, вам уведомление в Telegram происходило, вы могли оперативно что-то поправить.
Так, дальше переходим в следующий наш, э, процесс Analyze Finance test. А, то есть у нас получается пять будем. Вот это все папочки. Заходим. Здесь у нас тоже необходимо будет настроить в сеттингах таймзону, в которой вы проживаете. Лучше workflow тоже простроите. Здесь указываете табличку семейный бюджеттест, только уже указываете на финкран, то есть он оттуда начинает сбор данных. В целом всё. Здесь вы его не активируете, потому что этот workflow вызывается у нас с других главных.
Дальше переходим в update aggregate finance test. Он тоже не активный, потому что вызывается из subworkflow. А здесь у нас мы видим вот как раз variables. Если вы, ну, также создадите табличку, то у вас всё подцепится. Вот variables finance — это в Data Tables. Я её выбрал. И оттуда у меня данные вытаскиваются. То есть оно как работа как работает. Если мы зайдём этот непосредственно вытаскиваем, здесь мы есть как конфиг создаётся. Мы можем какие-то дефолтные значения задать. Вот я прописал 44 какой-то там рубли, вот какие-то данные. Но если они уже эти были данные созданы с этой таблички, то они перетрутся и будут уже ваши использоваться. То есть вы в целом можете и в Data Tables поменять на какие-то свои данные прямо там, если они уже прописаны. Ну либо создать по названию. То есть это такой как бы инструмент установка каких-то вариалов, переменных окружения и считывание с них. Вот этот код в целом вам можно только просто менять какие-то в других проектах просто использовать этот код для а работы с вариалом. То есть связка получения ощущения всех данных из по проекту из вашей таблички. Потом мы, получается, можем как-то какие-то дефолтные задавать, если они там не настроены, ну и, соответственно, их использовать.
Так, лод мы сказали, здесь credential нужно прописать. Здесь у нас непосредственно идёт обновление данных. То есть мы как раз собираем агрегатные данные по нашим табли по по нашей вот этой финнекрану. Вот отсюда он всё собирает, всё распарсивает по джейсону в нужные данные, то есть и сохраняет это по ключу непосредственно aggregates. А он сохраняет JSON данные. Как это так происходит? Вот prepare, да? То есть здесь есть JavaScript небольшой, который как раз разбирает по месяцам, по годам, по доходы, по расходам. Планы выдёргивает, средний расход по категории, средний доход по категории, которая собирается, и всё это всё упаковывает в JSON формат. То есть, в принципе, мы можем посмотреть, как это происходит. Вот. Вот мы запустил, и мы видим, что вот такой вот JSON прилетел, где у нас есть как раз планиро по категории категории и сумма трат. Средняя сумма по категориям, вся по месяцам у нас каждый январь, здоровье, красота, сколько мы потратили, транспорт, февраль. И то же самое у нас по доходам есть. То есть вот как раз это все данные, они записываются в табличку variables finance. Дальше здесь вы тоже не забываете через сеттинги настроить ваш вашу таймзону и error workflow. Если что-то сломается, вы будете знать.
Переходим следующий daily report. Он работает по времени, по расписанию. Здесь стоит настройки. У меня тут стоит в 11:00 вечера, но вы можете какое-то своё время здесь выбрать, какое вам удобно. там, и в том числе можно создать, задать минуты, в какое время даже будет запускаться. Так, здесь мы, получается, у нас тоже реализована та часть, которая подтягиваем ребной окружения, задаём какие-то дефолтные том, что они будут использоваться. Получаем текущий день в нужном формате сегодняшний. Задаём параметры, которые мы далее будем оперировать. Здесь вы должны проставить, а, выбрать ваш крен для Google аккаунта, выбрать табличку, тест, расходы. Здесь вот, если у вас бросится, ну, может быть такое, то вам нужно будет вот это выставить дополнительные опшены, как range header 1 и first data row. Ну, вот это переменная. То есть, ну, надеюсь, всё будет нормально. Дальше доходы. То же самое выбрать credential для вашего Google аккаунта. Если нет, то создать. Только уже это по доходом и тоже вот эта переменная. Здесь у нас идёт фильтрация по текущему дню. То есть мы набираем данные по расходам и данные по доходам. Их объединяем. Всё здесь агрегируем непосредственно по категориям. Готовим наш непосредственно отчёт. У нас есть тотал, тол входящие, исходящие разница. И в следующем данных здесь мы подготавливаем HTML, а отчёт у нас разбивается по категориям. Перемены все форматирования. Вот здесь как раз теги добавляются, расходы, иконочки. Это мы всё делаем, чтобы сформировать нам непосредственно красивый отсчёт. А тут уже отправляем, выбираем нашего бота, который мы credential создали ранее в предыдущем. А всё здесь у нас выбрано HTML. Ну, всё настроено. В целом мы сюда передаём чат ID. Он у нас попадает непосредственно из data tables. Хранится. Мы там чат ID, когда первую транзакцию создаём на создание расхода либо дохода у нас чат ID создаётся и мы его сюда он уже потом будет работать здесь вот эта часть. Дальше как всегда не забываем про таймзону в сеттингах и error.
Далее репорт закончили. Переходим в weekly report test. Ну, здесь, по сути, всё то же самое аналогичное, только единственное в настройках э нашего расписания, когда он будет вызываться, мы, а, выбираем раз в неделю, запускаем в воскресенье, ну, тоже я в 11:30 вечера запуск. И он, ну, в целом можно раньше, дальше, э, здесь непосредственно идёт процесс опять перемены. Получаем определение даты, начала недели, дата окончания недели. Сюда вы тоже подставляете вашего Google аккаунта, расходы табличку вкладку выбираете в табличке семейный бюджет тест. Здесь доходы проставляете, а здесь непосредственно происходит, э, обновление. Здесь объединяем непосредственно доходы и расходы. Доходы и расходы получаем за текущую неделю. Здесь их объединяем, агрегируем это всё в данные с помощью JavaScript и подготавливаем также самое JSON HTML файлик для Telegram-канала. Здесь выбираем Telegramканал непосредственно бот, которые Credential нужно создать, выбрать вам, да, и стравите таймзону и error workflow, если какая-то ошибка происходит.
Собственно, вот я вам как раз рассказал про а пять именно workflow, которые вы сможете скачать и настроить непосредственно этот процесс у себя. Если хотите получить шаблон и обновлённую версию помощника, ссылка, как всегда, в описании. Подписывайтесь на мой Telegram-канал и на YouTube и другие мои платформы. Ставьте лайки, это очень поможет мне. Пишите вопросы в комментариях в Telegram-канале либо под видео, если будет возможности. Моих сил, как всегда, я никому не отказываю, помогаю. Всем пока.