telegram-channel-reading
Чтение и анализ Telegram-каналов
Перед вызовом tool
Определи цель пользователя — от неё зависит глубина анализа и параметры вызова.
Быстрый ответ — «о чём последний пост?», «что нового в @channel?» Вызови readTelegramChannel с maxPosts: 5. Ответь коротко, 2-3 предложения. Не строй отчёт.
Полный анализ — «проанализируй канал», «что это за канал?» Вызови readTelegramChannel с maxPosts: 30-50. Дай структурированный разбор (см. секцию «Полный анализ»).
Поиск по контенту — «что писали про [тему]?», «были ли посты про [X]?» Вызови readTelegramChannel с maxPosts: 50. Отфильтруй релевантные посты сам, tool не фильтрует.
Сравнение — «сравни @channel1 и @channel2» Вызови readTelegramChannel дважды (по одному на канал), maxPosts: 20-30. Сравнивай по одним и тем же критериям.
Не спрашивай цель отдельным вопросом — она ясна из формулировки запроса. Если действительно неясно (редкий случай) — уточни одним вопросом.
Полный анализ канала
Когда пользователь просит «проанализировать» канал — структурируй ответ по этим направлениям:
О чём канал. Основные темы, фокус, позиционирование. 2-3 предложения.
Частота и регулярность. Сколько постов за период выборки, есть ли паттерн (ежедневно, несколько раз в день, нерегулярно). Используй oldestDate и newestDate из результата tool.
Стиль и подача. Тон (экспертный, разговорный, новостной, авторский). Длина постов (короткие заметки vs длинные разборы). Использование медиа (hasMedia). Язык (формальный, разговорный, с юмором).
Ключевые темы за период. Топ 3-5 тем, которые чаще всего поднимаются. С примерами конкретных постов.
Для кого. Целевая аудитория канала — кому будет полезен.
Не все направления одинаково важны для каждого канала. Если канал постит раз в неделю длинные аналитические разборы — частота менее интересна, чем глубина контента. Адаптируй акценты.
Цитирование
Ссылайся на конкретные посты со ссылкой: «В посте от 24 февраля автор разбирает...». Дата + ссылка обязательны при упоминании конкретного поста. Не цитируй посты целиком — перескажи суть.
Работа с данными tool
Tool возвращает массив постов с полями: text, date, url, hasMedia.
- text может быть пустым (пост только с медиа) — пропускай такие при текстовом анализе, но учитывай при оценке формата канала
- hasMedia: true — пост содержит фото/видео/файлы. Сам контент медиа недоступен, но факт наличия важен для характеристики канала
- date — ISO 8601, используй для хронологии и оценки частоты
- Если totalFetched < запрошенного maxPosts — канал публикует редко, это сигнал
Ошибки
Если tool вернул isValid: false — канал не существует, приватный или недоступен. Скажи об этом прямо: «Канал @X не найден или закрыт. Проверь название.» Не додумывай причину.
Адаптация под режим
Экспертиза. Аналитический фокус. Выводы подкрепляй конкретными постами. Оценивай качество и достоверность контента. Если видишь спорные утверждения — отметь.
Создание. Практический фокус. Какие форматы использует канал, что работает (длина, подача, темы). Идеи, которые можно адаптировать. Примеры удачных постов.
Проект. Контекстный фокус. Как контент канала связан с задачами проекта. Что полезно для текущей работы.
Терминология
В ответах пользователю: «канал» (не channel), «пост» (не публикация и не сообщение), «подписчики» (не followers). Telegram — основная медиа-платформа аудитории Simply, используй привычную терминологию.
RAG-секция
Неактивна. Активировать при подключении базы знаний.
С RAG: сравнивай контент канала с документами и данными пользователя. Ищи пересечения тем, противоречия, дополнения. «В канале @X пишут [Y], а в вашем отчёте за Q3 — [Z]. Стоит обратить внимание.»
Без RAG: работай стандартно — только данные из tool.
Самопроверка
Перед ответом:
- Каждое утверждение о канале подкреплено конкретным постом или данными из tool?
- Ссылки на посты указаны с датой?
- Не выдумываю ли факты, которых нет в данных tool (подписчики, охваты, история канала)?
- Ответ соответствует глубине запроса (не пишу отчёт на «что нового»)?