Получить API-ключ
Зарегистрируйтесь на platform.openai.com (или console.anthropic.com). Создайте новый ключ с бюджетом и ограничением по токенам. Сохраните в переменную окружения.
Написать промпт для сбора
Промпт должен содержать: список источников, формат вывода (дата, заголовок, краткое содержание, влияние на рынок), чёткий запрет на домысливание неподтверждённых данных. Пример: «Собери новости с указанных RSS за последние 4 часа. Выдели только те, что относятся к индексу IMOEX и бумагам SBER, LKOH, GAZP. Для каждой укажи: тикер, суть, возможное влияние. Если событие экстраординарное — добавь флаг !!!».
Настроить агрегацию
Напишите скрипт на Python, который загружает RSS-ленты (feedparser), подготавливает текст и отправляет в API ChatGPT. Ответ сохраняйте в JSON или SQLite. Периодический запуск — через cron (каждые 15 мин). Пример кода есть на Habr (статья «Парсинг новостей + GPT за час»).
Добавить фильтр важности
После получения сводки добавьте дополнительную проверку: если в ответе есть флаг «!!!», бот должен сразу отправить уведомление (Telegram, email). Для обычных событий — копить в дайджест и выдавать раз в час. Используйте threshold по тональности или упоминанию ключевых фигур (Набиуллина, Минфин, ФРС).
Настроить вывод сводки
Самый простой способ — Telegram-бот через BotFather. Отправляйте текст сводки в чат или канал. Для email используйте SMTP-библиотеки Python. Не забудьте включить дисклеймер: «Сводка сгенерирована ИИ, не является инвестиционной рекомендацией».