ContentPilot

Self-hosted AI-сервис для генерации контент-планов, постов и изображений с workflow согласования, планированием публикаций и аналитикой.

ContentPilot

О проекте

ContentPilot — веб-сервис для автоматизации подготовки контента и управления публикациями в социальных сетях. Пользователь создаёт проект, задаёт аудиторию и tone of voice, после чего может сгенерировать контент-план, подготовить отдельные посты под LinkedIn, VK и Telegram, создать изображения, отредактировать материалы, подтвердить их и поставить публикации в расписание. Архитектура построена на FastAPI, Jinja2, PostgreSQL, SQLAlchemy, Alembic, Redis и Celery. Celery Beat отвечает за планирование задач, Celery Worker — за фоновые публикации и повторные попытки. AI-генерация выполняется через ProxyAPI с OpenAI-compatible API. Проект развёрнут как self-hosted production-сервис и используется как рабочий MVP.

Какую задачу решает

Сервис сокращает объём ручной работы при подготовке контента для социальных сетей. Вместо разрозненной работы с AI-чатами, текстовыми файлами, календарями и ручным контролем публикаций пользователь получает единый процесс: от генерации контент-плана до подготовки постов, изображений, согласования, планирования и отслеживания результата.

Что реализовано

- генерация контент-плана на выбранный период; - генерация платформенных постов для LinkedIn, VK и Telegram; - генерация изображений; - редактирование и перегенерация контента; - workflow draft → approved → scheduled → publishing → published; - возврат approved и failed постов в черновик; - автоматические retry с backoff; - ручной повтор публикации после ошибки; - история PublicationAttempt; - автопубликация текста в VK; - публикация текста и изображений в Telegram; - ручной сценарий публикации для LinkedIn; - dashboard с аналитикой по статусам, платформам и попыткам; - адаптивный web-интерфейс; - локальное media storage; - PostgreSQL + Alembic migrations; - Redis + Celery Worker + Celery Beat; - CI через GitHub Actions; - публикация production-образов в GHCR; - production deployment через Docker Compose и deploy script.

Результат

Получился законченный self-hosted MVP, который объединяет AI-генерацию контента, управление публикациями, фоновые задачи и аналитику в одном сервисе. Приложение развёрнуто в production-окружении, проходит CI-проверки, собирается в Docker image и может обновляться через GHCR и автоматизированный deploy script.

Практическое применение

Сервис можно использовать для ведения личного профессионального бренда, корпоративных страниц, технических блогов и небольших SMM-проектов. В текущем виде ContentPilot подходит как self-hosted инструмент для одного пользователя или небольшой команды, которой нужен контролируемый процесс подготовки и публикации контента без зависимости от внешнего SaaS-интерфейса.

Технологии

Python 3.12, FastAPI, Jinja2, PostgreSQL, SQLAlchemy, Alembic, Redis, Celery, Pydantic, ProxyAPI, OpenAI SDK, httpx, Docker, Docker Compose, GitHub Actions, GHCR, pytest

Ссылки