Vibe coding

Прощай, творческий кризис: Как я автоматизировал создание контента с Gemini 1.5 Flash

🚀 Что умеет проект?

Чтобы решить эту задачу, я разработал AutoPost — инструмент для полной автоматизации контент-плана.

AutoPost — это не просто генератор текста, а комплексная система, которая берет на себя весь цикл подготовки постов:
  1. Умная генерация текстов: Благодаря интеграции с моделями Gemini Flash, система пишет посты, строго придерживаясь заданного «стиля автора» (настраивается в style.txt).
  2. ИИ-иллюстрации: Система сама анализирует содержание поста, придумывает промпт на английском и генерирует уникальное изображение.
  3. Память системы (Архивация): Инструмент ведет лог всех созданных заголовков. При следующем запуске ИИ сверяется с архивом, чтобы темы и идеи никогда не повторялись.
  4. Мультипроектность: Поддержка разных направлений (например, «China» для авто и «Olya» для личного блога). У каждого проекта свои настройки стиля, тем и архива.
  5. Оптимизация под Web: Встроенный модуль сжатия конвертирует изображения в формат WebP (качество 85%, метод сжатия 6), что позволяет экономить до 80% веса без потери визуального качества.
  6. Готовый результат в .docx: На выходе вы получаете аккуратно сверстанный документ с заголовками, текстами и вставленными изображениями, готовый к публикации.

🛠 Технический стек

Проект построен на современных и эффективных технологиях:
  • Python: Основной язык разработки.
  • Google GenAI SDK: Использование моделей последнего поколения gemini-flash для текста и gemini-flash-image для генерации картинок.
  • python-docx: Автоматизация верстки и создания документов Microsoft Word.
  • Pillow (PIL): Профессиональная обработка и конвертация изображений.
  • JSON Schema: Для строгого контроля структуры данных, получаемых от нейросети.

💡 Почему это удобно?

Вместо того чтобы тратить часы на копирайтинг, достаточно запустить один .bat файл. Вы выбираете проект, количество постов — и через пару минут у вас на руках готовый материал, который остается только загрузить в планировщик.
Проект открыт для доработок и может быть легко адаптирован под любую платформу — от Instagram до Telegram.