Самообучающийся AI-агент для автоматической генерации и публикации SMM-контента. Self-Refine, Reflexion, 4 типа памяти, multi-model fallback.
Многоуровневая система с AI-ядром, системой памяти, интеграциями с внешними API и автоматическим деплоем на Railway.
bot.py · 3000+ строк · Polling loop, обработка команд, оркестрация
От команды пользователя до публикации в LinkedIn — 8 шагов с Self-Refine и Reflexion.
Пользователь отправляет /пост про "тема" в Telegram
Telegram Bot APIГенерация через OpenRouter → Groq → Templates (fallback)
call_llm_direct()Critique → Refine → Iterate до score ≥ 0.7
max 3 итерацииОценка качества по 4 факторам, решение об автопубликации
threshold: 0.8Генерация изображения через Gemini API в стиле конструктивизма
gemini_image.pyОтправка поста с inline-кнопками: Одобрить / Отклонить / Переделать
inline_keyboards.pyПри одобрении — публикация в LinkedIn через API v2
linkedin_publisher.pyАнализ feedback, обновление правил и паттернов каждые 24 часа
reflexion.pyКогнитивная архитектура с разделением на процедурную, семантическую, эпизодическую и рабочую память.
КАК делать задачи: версионированные промпты, выученные правила, успешные паттерны
ЧТО знаем: база тем, словарь (forbidden/recommended), профиль бренда
История: feedback по дням (JSONL), все генерации, решения агента
Текущий контекст: активная сессия, уровень автономии, состояние circuit breaker
Multi-model fallback для надёжности, бесплатные tier'ы для оптимизации затрат.
Gemini 2.5 Flash, Llama 3.3 70B, DeepSeek R1. Бесплатный tier.
Llama 3.3 70B Versatile. 100K токенов/день бесплатно.
2 картинки/мин, 500-1000/день. Конструктивизм + СБОРКА стиль.
Long polling, inline keyboards, sendMessage, sendPhoto.
OAuth 2.0, UGC Posts. Токен живёт 60 дней.
FastAPI backend для синхронизации постов и аналитики.
Автоматический деплой из GitHub на Railway. Docker-контейнер с Python 3.11.