вейп кодінг

можна написать маленький звіт про спробу койшо навайпкодіть))

колись давно пробував зробить телеграм бота, але своїми силами воно ясно шо нікуди не пішло, бо це було 1) заскладно і 2) то було ув мезозой в часи стаковерфлоу)

ща 2026, стаковерфлоу давно помер, на заміну прийшло ллм, ллм стало доступно усім, і от я вирішив позадрочувать гуглового гемінія (https://gemini.google.com/)

юзер сторі – ти роздуплився шо тобі треба кудись доїхати, через малознайому частину міста. з собою є телефон, і навігатор. хочеться проїхать по якихось цікавих локальних стежках, і не їхати по очевидних дорогах

коротше – ти в ірпені, тобі хуйово, і тобі треба за трамадолом ув вишгород. бажано доїхать так, шоб по дорозі не “прілетелі мусора вертухайі далі пізді” (с)

відкриваєш телеграм, відправляєш дві координати – звідки і куди потрібно доїхати. хоба вжух 10 ГОД спрацювала магія, і сервіс намалював тобі трек і дав скачать гпх файл!

додаткова ідея – генерація кругових маршрутів. наприклад, хочеш катнуть 30-40 км, а куди їхать – хз

кинув точку старта, хоба вжух, і сервіс знову тобі намалював трек і дав скачать гпх файл!

техзавдання. потрібно по чертьожу створить бота в телеграмі, продумать логічні частини сервіса, “написать” кід, запустити десь цей сервіс, протестувать це все

технічно складну частину, а саме написанням кіду, взяв на себе геміній. також геміній підказав, на якому сервісі можна це все заранити (був обраний render), і з  якими сервісами має бути інтеграція

реєстрація бота – ізіч. головне – в назві має фігурувать АІ, бо без АІ ти зараз як дурак. лінк на бота – https://t.me/GPXgen_ai_bot

логічні частини. в процесі було виявлено, шо у проєкта буде отака структура

окремо рознесений кід, який робить наступне

  • ранить сам бот (main.py)
  • файл де прописана логіка діалогів з юзером (dialog_logic.py)
  • генератор карти-прев*юхи (map_generator.py)
  • сервіс шо прокладає маршрут, і повертає гпх файл (route_service.py)
  • сервіс шо працює з даними (track_manager.py)
  • окремо, по папочках, розкладені “золотіе” ділянки

може виникнути питання, а шо такое єті золотіе ділянки? золотіе ділянки – це як золотий дощ, тіки не дощ, а ділянки. все просто!

розділення на такі модулі – моя ідея. не хотілось мати величезні файли, де все намішано до купи. чи запропонував би таке геміній? думаю шо так, але 1) це – не точно, і 2) я зробив це раніше за нього, хехе)

також я запропонував йому винести арі ключи кудись з коду, бо по замовчанню він запропонував зберігати їх в main.py))

публічний репозиторій, апі ключі в коді, сервіси з вашою платіжною картою, все як треба))))

недооцінювать кібербезпеку не потрібно, бо так і міністром можна стать!

ненене дядя, зберігаємо ключі окремо, + рендер надає таку можливість

мій сервіс взаємодіє з 3 іншими сервісами

  • з телеграмом (очевидно, телеграм тримає фронт-енд)
  • з мапбоксом (це він малює прев*юхи з треками)
  • з опенроутсервісом (це він прокладає маршрут)

з мапбоксом і опенроутсервісом була дрочня, бо там є свої ліміти на використання, і періодично шось переставало працювать. обидва сервіси мають певні ліміти у безкоштовному варіанті

вже тут я відчув профіт від модульної системи – після того, як розібрався з генерацією прев*юх треків, мойжна йти далі, і більше не чіпать файл map_generator.py

dialog_logic.py та track_manager.py були досить простими в плані реалізації. перший відповідає за усі оці діалоги шо показуються в телеграмі при роботі з ботом, другий працює з даними, які потрібні для прокладання маршрута

ускладнювати роботу з простими речами почав сам геміній, бо час від часу починав займатись самодіяльністю, і міняти кід там, де його ваще не треба було чіпати

треба додати ще одну кнопку – хоба вжух а ми ще відрефакторимо підписи до усіх діалогів

бог бачить я ввічлива людина, особливо у спілкуванні з АІ, але геміній мене один раз довів ппц як. ти можеш його просити не міняти нічо зайвого, і от на 3 рази цього вистачає, а на 4 ти бачиш шо у тебе тепер текст якось по-дибільному написан (с)

це відбувалось в тому числі тому, шо якщо потрібно було помінять якусь частину коду, я кидав гемінію увесь файл і казав – РЕДАГУЙ)

самим складним виявилось продумать логіку, як саме тоді буде бот прокладать треки, на шо він буде оріентуватись, яким чином буде обирати стежки. є точка старта є точка фініша, між ними є певна кількість ділянок, потрібно прокласти маршрут, який би використовував деякі з цих ділянок

частина коду по прокладанню маршрута, який нагенерував геміній. кід працює, я в душе ніібу шо тут відбувається)))))

тут я можу сказать лиш то, шо ідею з сегментами підказав Женя Ч, ідею показувать сегменти на мапі підказав Олексій Б

також вдячний за допомогу з підбором ділянок Дімі К, бо саме вони є основою роботи сервіса

саме можливість використовувати в прокладанні маршрута певні ділянки і робить цей сервіс цікавішим, за ту саме страву. страва дивиться на хітмап, а я думаю шо очевидно, шо не завжди самі популярні ділянки є самими цікавими

є база з золотими ділянками є в обведених частинах карти

в усіх інших місцях маршрут опенроутсервіс буде по своїй логіці, тобто , так як вам би проклав його гуглмапс)

кількість ділянок – 162

2026-03-11 21:34:48,672 – INFO – handlers.track_manager – Loaded 162 golden segments total.

до стану всьо отточено всьо отдрочено (с) ще далеко, і хз чи воно буде туди рухатись, бо в першу чергу задача була зайняти голову, і замість читання фб ковирять цього бота)

ітого ітогі подведьом

  • бот вміє непогано малювать маршрут точка-точка
  • бот вміє якось малювати коловий маршрут (ще сире і треба дебажить)
  • бот вміє показувать найближчі ділянки до певної точки
  • бот, на відміну від мене, вміє робити ресет і починать всьо з початку
  • дебажить це все можна безкоштовно
  • зараз такі часи, шо була б ідея, а технічно реалізувать її чіх-піх. вейпкодінг працює!
  • на всьо про всьо пішло трохи менше 300 коммітів)
  • ціна питання станом на 13 березеня 2026 року – 2 бакси
  • проєкт має десь 1000 строк кода, ніхуя собі!

окремо хочу зазначити, шо функціонал відправки локації через телеграм це ШЛЯПА. ну, як мінімум на іОС)

от локацію, яку я хочу відправити

і от локація, яку телеграм відправляє

хз чи читає це хтось взагалі, але якщо що то от лінка на бота ще раз –  https://t.me/GPXgen_ai_bot

що далі?

розвиток такого сервіса якщо і має сенс, коли ти інтегрований у локальне велоком*юніті, і коли в твоїй країні нема стану війни. і з першим, і з другим наразі є певні проблеми, тобто далі – нічо

миємо ноги лягаємо спати (с)

4 thoughts on “вейп кодінг

    1. amers Post author

      бота погасив, бо вже іншим проєктом займаюсь, а доступ – нащо?

      Reply
      1. 1

        та просто. взагалі ідея топ. наприклад якщо тіпу треба взяти 4 колеса метала на 5-й просеке, потом 2 соната на ирпене и 2 димедрола в вішгороде , і в оконцовке все ето забодяжить на Трое то можно нормально пропетлять). а вобще було в прикольно будувать трек по сегментам які хочеш захантіть.

        Reply
        1. amers Post author

          ща в розробці покращений сервіс) може шось з того вийде, але це – не точно)))

          Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.