Иногда лучший способ отдохнуть от основной работы — сесть и за один вечер собрать что-то абсолютно легальное, немного безумное и работающее на нейросетях. Просто ради фана и проверки гипотезы.
Так появился «Гималайский Гуру» — Telegram-бот с характером циничного психотерапевта, который слишком много повидал, не верит в «знаки Вселенной» и носит черный пояс по сарказму.
Идея: ИИ без розовых соплей
Мне надоели стерильные и приторно-вежливые ассистенты, которые на любой запрос выдают тонны шаблонного текста из методичек по продуктивности. Захотелось собеседника с характером.
В основу я заложил модель Llama 3.3 70B через быстрый API Groq и написал жесткий системный промпт. Задача Гуру — не сочувствовать, а бить точно в цель: разбивать лень, прокрастинацию, веру в легкие деньги и марафоны желаний. Если пользователь начинает откровенно страдать фигней, бот может просто отправить его мыть посуду, гулять или звонить маме. Коротко и с подколом.
Архитектура: чистый код и никакого оверинжиниринга
Поскольку проект собирался за пару часов, правило было простым: никакого архитектурного хаоса и костылей. Все лаконично, чисто и модульно.
Стек — Python 3.10+, асинхронный фреймворк aiogram 3.x и клиент OpenAI, совместимый с Groq.
Память — вместо тяжелых баз я выбрал минималистичный подход на SQLite. Бот берет историю последних 20 сообщений, упаковывает ее в JSON-строку и обновляет в базе по chat_id. Быстро, надежно и без «мертвого кода».
Безопасность — никакого хардкода. Все ключи и токены изолированы в переменных окружения на VPS, так что сам код остается абсолютно «чистым».
Первая кровь: мой первый репозиторий на GitVerse
Этот проект стал отличным поводом наконец-то красиво упаковать код и выложить его на GitVerse. Для новичка в Git это был отдельный квест: настроить .gitignore, чтобы секретные ключи случайно не улетели в открытый доступ; написать честный README.md — по сути, технический паспорт проекта, по которому бота теперь может развернуть кто угодно за пять минут; и сделать свои первые осознанные коммиты.
Теперь код не просто крутится на моем VPS, а лежит в красивом структурированном виде в облаке. Это кайф.
Что в итоге?
За один вечер из пары чашек кофе, чистого энтузиазма и асинхронного Python получился рабочий инструмент, который отлично отрезвляет, когда вместо реальных дел начинаешь зависать в прокрастинации. Проект закончен, задеплоен и живет своей жизнью.
Хотите заглянуть на внутреннюю кухню или поднять себе такого же карманного критика? Там чистый исходный код без купюр и готовая инструкция по запуску. Открыть на GitVerse