«Солнечный Питер» — Telegram-канал, который ведёт ИИ
Личный проект: канал о хорошем в Санкт-Петербурге, который полностью ведёт автоматика — сама находит события, пишет посты, проверяет факты и публикует 5 раз в день. Начался с простой мысли: надоело искать новости о городе по десяткам сайтов.
Открыть проект
Зачем я запустил этот канал
«Солнечный Питер» — проект, который я сделал сначала для себя. Я устал собирать информацию о событиях Петербурга по десяткам сайтов и каналов: афиши, городские паблики, новостники — вокруг много шума, негатива и рекламы, а до полезного добираться долго. Так родилась идея канала, который сам приносит только хорошее: концерты, выставки, ярмарки, открытия и добрые новости города — без негатива и информационного мусора.
Второе правило я заложил сразу: канал публикует только позитивное. Не «хорошее с оговорками», а материалы с высоким индексом позитива — их отбирает отдельный ИИ-агент по шкале от 1 до 10, и в канал проходят только темы выше порога.
Вручную вести такой канал я не хотел — это ровно та рутина, от которой я уходил. Поэтому канал работает полностью автономно: конвейер сам находит темы, пишет посты, подбирает фотографии и публикует их по расписанию. Человек в контуре не нужен.
Как устроен конвейер
Несколько раз в день в фиксированные слоты (08:00, 11:00, 14:00, 17:00, 20:00 по Москве) на сервере запускается цепочка специализированных ИИ-агентов:
Сборщик → Скаут → Редактор → Автор ⇄ Факт-чекер → Обложка (фото-поиск) → Публикация.
- Сборщик скачивает свежие статьи из городских источников (афиши, RSS городских порталов) и складывает в базу — она же защищает от повторов между запусками.
- Скаут оценивает каждую статью по шкале позитива: в работу идут только темы с оценкой 7 и выше.
- Редактор выбирает одну тему дня: сверяется с историей последних постов, чтобы не повторяться, и чередует источники, чтобы канал не превращался в пересказ одного агрегатора.
- Автор пишет пост с конкретикой: адрес и метро, даты, цена билета — только факты из источника.
- Факт-чекер сверяет каждое утверждение поста с исходной статьёй. Нашёл расхождение — пост возвращается автору на доработку; после двух провалов тема бракуется целиком.
- Обложка — только реальные фотографии, без ИИ-генерации: снимок события из источника с указанием автора, иначе фотография этой же площадки, которую конвейер сам находит веб-поиском, иначе кадр из пула свободных снимков Петербурга. Все обложки приводятся к широкому формату 16:9 и мягко цветокорректируются под стиль канала.
- Текст перед отправкой проходит санитизацию: в канал попадает только разрешённая разметка Telegram.
Под каждым постом — кнопка «Подробнее» со ссылкой на источник.
Редакционная политика — это код
Аудитория канала — жители Петербурга: в будни они работают, а в выходные ищут, куда сходить с семьёй. Эта логика записана в правила редактора, а не отдана «настроению модели»:
- Будни — минимум две городские новости в день о том, чем живёт город.
- Пятница вечером и выходные — режим «куда сходить»: бесплатные и семейные события; особый фаворит — экотропы и прогулочные маршруты, такие посты выходят альбомом из двух фотографий.
Поэтому лента стабильно попадает в контекст аудитории — без редактора и без человека в контуре.
Инженерные решения
| Проблема | Решение |
|---|---|
| Галлюцинации нейросети | Отдельный агент-факт-чекер с циклом ревизии; после двух провалов тема бракуется |
| Мёртвые ссылки в постах | Живая проверка URL перед каждой публикацией |
| Дубли новостей | База данных с уникальными хешами статей и историей постов |
| Однообразие ленты | Редактор чередует источники; фото-заглушки агрегаторов игнорируются — настоящее фото площадки конвейер ищет веб-поиском |
| Мусорная разметка от нейросети | Санитизация: в канал проходит только разрешённая разметка Telegram |
| Падение источника | Запасные источники и отключение нерабочих конфигом без простоя |
| Легальность картинок | Только реальные фото события или площадки с кредитом либо свободные лицензии |
Что получилось
- Около 150 публикаций в месяц полностью без ручного участия.
- Ноль мёртвых ссылок и непроверенных фактов благодаря контуру факт-чека.
- Стоимость генерации приближена к нулю: основной агент — бесплатная reasoning-модель через OpenRouter, веб-поиск фотографий площадок обходится примерно в цент за пост.
- Система пережила отключение крупного источника (антибот) без даунтайма — источник просто деактивировался конфигом.
Автономный контент-конвейер оказался не экспериментом на неделю, а устойчивой системой: узкие агенты с жёстким циклом проверки дают предсказуемое качество, а надёжность определяется обвязкой — ретраи, фолбэки, антидубли, — а не конкретной моделью. Этот же подход я применяю в автоматизации процессов для бизнеса: сбор данных → обработка ИИ → проверка → доставка результата.
Как устроены такие каналы и чем автоматизированный контент выигрывает у ручного ведения — разобрал отдельно в статье про автоматизацию Telegram-канала с помощью ИИ.
Хотите похожий автономный инструмент под свою задачу — напишите мне, обсудим схему под ваш проект.