Как мы с ИИ-агентом собрали агрегатор новостей об инвестициях

Полгода назад агрегатора Long-Short не существовало вообще: ни ленты новостей, ни дивидендного календаря, ни скринера акций. Была только идея - собрать в одном месте инвестиции, крипту и технологии так, чтобы не листать десяток каналов и вкладок.
Почти всю разработку - от OAuth-логина до тикер-графиков и портфель-трекера - мы вели в паре с ИИ-агентом. Не потому что это модно, а потому что в одиночку такой объём кода и разметки данных физически не успеть.
Схема того, как данные из внешних источников превращаются в инструменты на сайте Long-Short.
Кратко
- Агрегатор Long-Short собирает новости и данные об инвестициях, крипте и технологиях в одном месте.
- Большую часть кода и разметки данных писал ИИ-агент, а разработчик проверял логику и данные вручную.
- Котировки и корпоративные события подтягиваются с опорой на данные Московской биржи, НРД и раскрытий эмитентов.
- ИИ-агент чаще всего ошибался не в коде, а в разметке смысла: категориях, тикерах и датах.
- Портфель-трекер и другие инструменты сайта строились так, чтобы разработчик всегда мог проверить итоговые данные.
Зачем нужен ещё один агрегатор об инвестициях, крипте и технологиях?
Затем, что готовые ленты и Telegram-каналы решают только часть задачи: показывают новость, но не дают инструмент для действия. Long-Short задумывался как связка новостей и практики: прочитал про дивидендный гэп - тут же открыл дивидендный календарь, прочитал про альткоины - заглянул в свой портфель-трекер.
Например, на сайте уже есть отдельный дивидендный календарь, который показывает даты отсечек по акциям, а не только заголовки новостей.
С чего мы начали: техническое задание для ИИ-агента
Начали не с кода, а с описания сущностей: статья, тег, категория, тикер, портфель. ИИ-агенту проще работать, когда структура данных зафиксирована заранее, а не рождается по ходу разработки.
Дальше техзадание разбивалось на небольшие задачи: сначала модель данных и API, потом фронтенд, потом интеграции с внешними источниками. Такой пошаговый подход снижал риск, что агент "придумает" архитектуру, которую потом придётся переписывать целиком.
Отдельно проговаривали, какие данные агрегатор вообще не должен придумывать. Это касалось в первую очередь котировок, дат отсечек и финансовых показателей: если первоисточник не подтверждает цифру, она не появляется на сайте ни в каком виде - ни как оценка, ни как "примерно".
Авторизация: почему OAuth оказался сложнее, чем казалось
OAuth выглядит как типовая задача: подключил провайдера, получил токен, создал сессию. На практике сложность в деталях - обновлении токенов, обработке отозванного доступа и синхронизации сессии между вкладками.
ИИ-агент быстро собрал базовый сценарий входа, но пограничные случаи - истёкший токен, повторный вход с другого устройства - пришлось прорабатывать вручную, тестируя каждый сценарий отдельно.
Тикер-графики и котировки: откуда агрегатор берёт данные
Тикер-график - это не рисунок ради красоты, а способ быстро увидеть динамику актива рядом с новостью о нём. Чтобы график не врал, источник котировок должен быть понятным и проверяемым, а не собранным откуда попало.
Например, график по акции опирается на данные, которые в конечном счёте восходят к торгам на Московской бирже (MOEX), а не к случайным агрегаторам без указания первоисточника. Для криптоактивов вроде Ethereum логика та же: важно понимать, откуда именно взята цена и как часто она обновляется.
Профили отдельных бумаг с графиками доступны в разделе профиль акции, а сравнить несколько бумаг сразу можно через
Портфель-трекер: как считать позиции в USDT и Ethereum
Портфель-трекер хранит не курсы, а позиции: сколько единиц актива у пользователя и в какой момент они появились. Курс подтягивается отдельно и в реальном времени, поэтому сам трекер не хранит и не выдумывает цифры задним числом.
Разница между активами видна на простом примере. USDT - это стейблкоин, его роль в портфеле обычно защитная, и трекер показывает его долю отдельно от волатильных активов. Ethereum, наоборот, показывается вместе с блоком изменения стоимости, потому что его цена может заметно колебаться. Никаких конкретных курсов агрегатор не придумывает - только структуру и логику отображения.
Наблюдать за собственным набором активов без создания полноценного портфеля можно и через watchlist - это более лёгкий инструмент для наблюдения.
Дивидендный календарь, скринер и другие инструменты сайта
Отдельные инструменты появились потому, что одна лента новостей не закрывает все сценарии использования. Кому-то нужна дата отсечки, кому-то - сравнение мультипликаторов, кому-то - расчёт доходности вклада.
- Дивидендный календарь - даты отсечек и выплат по акциям.
- Скринер акций - сравнение бумаг по ключевым параметрам.
- Календарь облигаций - даты погашений и купонов.
- Календарь отчётностей - когда эмитенты публикуют финансовые результаты.
- Калькуляторы - расчёт сложного процента, вклада и инфляции.
Например, прикинуть эффект долгосрочного накопления помогает калькулятор сложного процента, а календарь погашений и купонов собран в разделе облигации.
Отдельная тема - раскрытие информации об эмитентах. Компании публикуют существенные факты и отчётность через официальные каналы раскрытия, и агрегатору важно ссылаться именно на них, а не пересказывать чужой пересказ без указания, откуда изначально взяты цифры.
То же самое касается новостей о регулировании: если речь идёт о позиции Банка России или Минфина по какому-то финансовому инструменту, агрегатор ссылается на официальные материалы ведомств, а не на пересказы в третьих источниках.
Можно ли доверять данным, которые собирает ИИ-агент?
Можно, но только там, где итоговые данные проверяет человек, а источник указан явно. ИИ-агент хорошо справляется с рутинной разметкой - категориями, тегами, структурой статьи, - но финальную сверку цифр и ссылок на первоисточники (раскрытия эмитентов, данные биржи, материалы регулятора) всегда делает разработчик.
Материал в этой статье и на сайте в целом носит информационный характер и не является индивидуальной инвестиционной рекомендацией.
Какие ошибки чаще всего допускал ИИ-агент и как их ловили
Чаще всего проблемы возникали не в синтаксисе кода, а в смысловой разметке контента и данных.
- Путал часовые пояса при указании дат отсечек и отчётов.
- Дублировал теги с похожими, но разными slug-ами.
- Слишком обобщённо описывал категорию статьи, из-за чего терялась точность фильтров.
- Предлагал упростить проверку данных там, где как раз нужна была ручная сверка с первоисточником.
Ловили это тестами и повторным прогоном одних и тех же сценариев - вручную, глазами, а не только автоматическими проверками.
| Этап разработки | Без ИИ-агента | С ИИ-агентом |
|---|---|---|
| Черновой код | Пишет разработчик с нуля | Предлагает агент, разработчик правит |
| Разметка данных | Разработчик описывает вручную | Агент готовит черновик, разработчик проверяет |
| Документация | Часто откладывается на потом | Черновик появляется сразу |
- 1Источник публикует новость, отчётность или раскрытие
- 2Агрегатор забирает данные у первоисточника (биржа, НРД, эмитент)
- 3ИИ-агент размечает тему, тикер и категорию
- 4Разработчик проверяет разметку и логику отображения
- 5Материал попадает в ленту, календарь или скринер
Часть работы ИИ-агента касалась не витрины, а внутренней устойчивости сервиса: обработки ошибок при недоступности внешнего источника данных, повторных попыток запроса и логирования, чтобы разработчик видел не просто "что-то сломалось", а конкретный шаг, на котором это произошло.
Почему агрегатор не даёт торговых сигналов
Потому что между данными и рекомендацией проходит не редакционная, а юридическая граница. Показать дату отсечки, отчёт эмитента или график котировки — это работа с фактом из первоисточника. Сказать «покупайте эту бумагу» — это уже инвестиционный совет: в России деятельность инвестиционных советников регулируется отдельно, а реестр таких организаций и лиц ведёт Банк России. Агрегатор в этот реестр не входит и в такую роль не претендует.
Практическая разница видна на простом сценарии. Лента показала раскрытие эмитента о дивидендах, календарь подставил дату отсечки, скринер помог сравнить бумагу с аналогами — дальше решение принимает человек, исходя из своих целей, горизонта и допустимого риска. Инструмент экономит время на поиске и сверке, но не берёт на себя ответственность за сделку.
Отсюда и внутреннее правило для ИИ-агента: он размечает и структурирует, но не оценивает. Формулировки вроде «перспективная бумага» или «сейчас удачный момент» на сайт не попадают — в отличие от даты, цифры из отчётности или ссылки на раскрытие, которые можно проверить по первоисточнику.
Почему поток новостей по тикеру — не повод для сделки.
Нужно ли платить за агрегатор Long-Short?
Базовые инструменты - лента новостей, дивидендный календарь, скринер и калькуляторы - доступны без оплаты. Это осознанное решение: инструмент нужен, чтобы разбираться в теме, а не чтобы монетизировать каждый клик.
Заменяет ли агрегатор финансового консультанта?
Нет, не заменяет. Long-Short помогает быстрее находить и структурировать информацию - даты, отчётности, котировки, - но решения по конкретным сделкам остаются на стороне пользователя и, при необходимости, его финансового консультанта. Как отделять проверяемые данные от обещаний доходности, разобрано в материале как отличить надёжный криптопроект от скама.
Как часто обновляются данные в дивидендном календаре и скринере?
Обновление привязано к публикациям первоисточников - раскрытиям эмитентов, данным биржи и НРД, - а не к произвольному расписанию. Если первоисточник ещё не опубликовал данные, агрегатор не будет их придумывать или экстраполировать.
Что делать дальше
Если тема интересна с практической стороны, дальше есть смысл не читать про агрегатор, а попробовать сами инструменты. Начать разумно с малого: посмотреть ближайшие даты в дивидендном календаре, сравнить пару бумаг в скринере и завести watchlist для активов, которые интересны прямо сейчас - будь то акции, USDT или Ethereum.
Материал носит исключительно информационный и технологический характер, не является инвестиционной рекомендацией и не описывает конкретные финансовые показатели.
Тикеры и упоминания в статье
Календарь эмитента
- Московская биржаMOEX· отсечка 9 июля 2027 г. (купить до 8 июля 2027 г.)
Автор: Редакция Long/Short