Новогодние праздники — лучшее время для хобби-проектов. Я уже давно сам не писал код, но появились нейросети, и я не смог удержаться. Поставил Cursor и навайбкодил небольшого ИИ-астролога. Специально выбрал такую небизнесовую тему, в которой мне не придётся конкурировать с серьёзными компаниями, это всё-таки проект для души.

Бот умеет строить натальные карты, проверять людей на совместимость (романтическую, деловую и дружескую) и давать персональные прогнозы на день и на текущий жизненный период. По утрам он постит ежедневные астрологические прогнозы в отдельный канал.

Для начала я сделал сервер астрологических расчётов на базе швейцарских эфемерид, под капотом Python с FastAPI. Хотел было срезать углы и взять что-то готовое, но имеющиеся решения оказались несерьёзными, и я решил делать сам. Потом выяснилось, что нарисовать пристойную натальную карту — это задача со звёздочкой для нейросетей, и пришлось пилить отдельную библиотеку для визуализации в SVG. Её я тоже выложил в open source и даже опубликовал в npm.

Дальше я собрал телеграм-бота, подключил Claude Haiku для интерпретации гороскопов, прикрутил оплату и реферальную систему. Развернул всё на небольшой виртуалке с отдельным staging для тестирования и blue-green схемой для продакшна. Это был оверхед для пет-проекта, но мне было интересно с этим разобраться.

Для меня этот проект больше про самообразование. По ходу я научился поднимать микросервисную архитектуру, делать blue-green развёртывание без даунтайма и работать с LLM через API. Теперь можно научить бота отвечать на любые вопросы, и это уже будет мультиагентная система с тулзами и оркестрацией. Либо можно отрабатывать на нём навыки продвижения в b2c, тут тоже есть чему поучиться.

Сайт проекта — nocturna.ru. Должен же быть какой-то фан, не всё серьёзными вещами в жизни заниматься.