[VELODB.IO]
DATANOMIX.PRO // БЛОГ // AI_AGENTS

Почему агентам нужна аналитика реального времени

Перевод статьи Matt Yi: production-агенты сначала считают аналитику, а hybrid search живёт в том же движке.

Автор оригинала:
Matt Yi
Перевод:
Datanomix.pro
Дата оригинала:
2026-06-24
Время чтения:
~12 мин
Источник:
velodb.io

Агенты сначала считают аналитику

В 2 часа ночи срабатывает алерт по выручке. Дежурный ops-агент берёт его в работу и получает прямой вопрос от инженера, которому отчитывается: «Найди инциденты за последние две недели, связанные с отказами GPU, из-за которых потеря выручки превысила $1M, и включи похожие исторические случаи».

Прежде чем рассуждать об исправлении, агент должен на это ответить. Ответ по большей части аналитическая задача. Агент отфильтровывает инциденты за последние две недели, сопоставляет текст fault-логов с отказами GPU, агрегирует влияние на выручку выше $1M, а затем ранжирует прошлые инциденты по семантической близости. Четыре из пяти шагов — фильтрация, временные окна и агрегация. Один шаг — векторный поиск.

Большинство команд строит data layer для агентов в порядке, обратном тому, как агенты им пользуются. Они начинают с семантического retrieval: векторные базы, RAG-фреймворки, оркестрация workflow. Эта работа настоящая, и production-агентам она нужна. Недостроенным остаётся слой, в который агент попадает первым: real-time аналитика по конкретным бизнес-фактам.

Эти факты конкретны и операционны: заказы, записи пользователей, транзакции, остатки, алерты. Агенту клиентского сервиса нужны текущий статус заказа, обновления доставки и право на возврат. Агенту бизнес-аналитики нужны живая выручка, конверсии и сигналы аномалий. Ops-агенту нужно знать, какие алерты срабатывают и на что они влияют. Каждая задача — более автоматизированная версия той real-time аналитики, которую уже запускает человек-оператор.

Агенты давят на этот слой сильнее, чем люди. Они делают много запросов на одну задачу, ждут свежие данные и работают параллельно в тысячах сессий. Real-time ingestion, низкая задержка, много одновременных запросов и единый язык запросов становятся базовыми требованиями. Это определяющие возможности систем real-time аналитики вроде Apache Doris.

Что меняет agentic-нагрузка

Переход к agentic-нагрузке меняет то, что должен отдавать data layer. Сравнение на уровне workload:

ИзмерениеТрадиционная real-time аналитикаAgentic-аналитика
Основные потребителиАналитики, операции, бизнес-командыАгенты, AI-приложения, автоматические workflow
Базовое требованиеПоказать бизнес-фактыНепрерывно получать факты и контекст по всей цепочке рассуждения
Главные типы запросовSQL, агрегация, фильтрация, drill-downSQL + Vector + Full-text + Graph + Stream
Требования к задержкеМинуты и секундыСекунды и доли секунды
Роль системыАналитика и поддержка решенийТочка входа фактов для понимания, рассуждения, памяти и действия

Запросы агента — это прежде всего аналитические запросы

На уровне запроса картина яснее. Возьмём вопрос про инцидент из начала:

Найди инциденты за последние две недели, связанные с отказами GPU, из-за которых потеря выручки превысила $1M, и включи похожие исторические случаи.

Разложим его по возможности, которая нужна каждому фрагменту:

Фрагмент запросаКакая возможность нужна
Связано с отказом GPUПолнотекстовый поиск, совпадение по ключевым словам
Последние две неделиФильтр по времени, ограничение окна
Потеря выручки больше $1MАгрегация, фильтр по метрике
ИнцидентыДоступ к структурированным данным
Похожие исторические случаиВекторный retrieval, семантическая близость

На практике запрос, который агент генерирует к data layer, выглядит так:

// HYBRID SEARCH
SELECT * FROM incidents WHERE l2_distance(description_embedding, query_embedding) < 0.1 AND MATCH(log_text, 'GPU overheating') AND severity >= 4 AND revenue_impact > 1000000 ORDER BY timestamp DESC LIMIT 10;

Структурированные фильтры и агрегация выполняются первыми. Векторное сходство — один из нескольких предикатов. Качество результата зависит от сложной фильтрации и агрегации по свежим данным при большом числе одновременных запросов, а семантический поиск встроен в тот же движок.

Отдельный векторный retrieval закрывает часть этого и оставляет остальное другим системам:

Ключевое требование агентаГде отдельный векторный retrieval не дотягиваетГде движок real-time аналитики подходит лучше
Сложная фильтрация и агрегацияОпирается на внешние аналитические системы, чтобы закрыть пробелБазовая возможность аналитического движка
Бизнес-факты в реальном времениДлинный путь синхронизации, свежесть труднее гарантироватьРядом с потреблением данных в реальном времени
Короткие запросы при большом числе одновременных обращенийЛучше подходит для поиска похожих, не рассчитан на сложную аналитическую нагрузкуЛучше выдерживает большой объём аналитических вызовов инструментов
Интерпретируемость результатаЧасто нужно отдельно прикладывать структурированные данныеВозвращает проверяемые бизнес-факты напрямую

Как Apache Doris соединяет традиционную и agentic-аналитику

Apache Doris начали строить десять лет назад как базу для real-time поиска и аналитики: много одновременных запросов и низкая задержка на больших объёмах. Тогда систему не строили под AI-агентов, но те же архитектурные решения для real-time аналитики теперь совпадают с тем, чего требует нагрузка агентов.

Чтобы обслуживать эту нагрузку напрямую, Doris добавил hybrid search в движок real-time аналитики: нативный векторный поиск и полнотекстовый поиск в одной системе. Агенты получают real-time производительность Doris и hybrid search, который нужен их запросам, из одного движка.

Те же базовые возможности переходят из аналитики к агентам:

Базовая возможность Apache DorisЦенность в традиционной аналитикеРасширенная ценность в нагрузке агентов
Real-time ingestion и обновленияПоследние заказы, транзакции и метрики доступны сразуАгенты рассуждают на самых свежих бизнес-фактах
OLAP с низкой задержкойОбслуживает отчёты, дашборды и ad-hoc запросыОбслуживает частые вызовы инструментов по всей цепочке рассуждения
Запросы с большим числом одновременных обращенийОбслуживает много аналитиков и бизнес-приложенийОбслуживает сотни и тысячи агентов и автоматических workflow
Полуструктурированная обработкаРаботает с JSON, Variant и другими гибкими форматамиПринимает результаты инструментов, payload событий и структуры, которые породил AI
Lakehouse и единый доступ к нескольким источникамСобирает данные из разных источниковХолодные справочные данные и горячие факты проще читать вместе
Объединение полнотекстового и векторного поискаРасширяет границу аналитикиПриближает hybrid search к одной точке входа

Мультимодальный контекст: единый слой контекста

Если отойти от одного запроса, видна вторая потребность. Команды часто относят мультимодальные данные к отдельной категории, не к аналитике, будто векторы и графы знаний живут на другом ярусе, чем OLAP. Ценность мультимодальных данных проявляется, когда их используют рядом со структурированными: так аналитика приближается к живым бизнес-операциям.

Схема: факты, объяснения и семантика как единый слой контекста для агента
Факты и контекст рядом: структурированные данные, объяснения и семантика в одном слое.

Структурированные данные дают агентам фактическую основу, а полуструктурированные данные дают моделям информацию, чтобы понять, объяснить и действовать. Это и называют контекстом. Ops-агенту нужно знать, перешла ли потеря выручки порог: это факт. И ему нужны связанные fault-логи, похожие прошлые инциденты и runbook: это контекст. И факт, и контекст нужны, чтобы собрать связный и точный ответ или действие.

Мультимодальный контекст — это не только поддержка большего числа типов данных. Это единый слой контекста, который агенты могут надёжно потреблять: факты, объяснения, поведение, память и семантика внутри одной системы. Такая роль толкает движок real-time аналитики вроде Doris вырасти из системы поиска и аналитики в систему контекста.

Так устроены слои контекста:

Слой данныхТипичное содержимоеРоль для агентаЗачем соединять с аналитикой
Слой фактовЗаказы, транзакции, метрики, остатки, инцидентыОтвечает «что произошло»Нужны фильтрация, агрегация, join и запросы в реальном времени
Слой объясненийДокументы, тикеты, письма, комментарии, базы знанийОтвечает «почему это произошло»Должен возвращаться рядом с фактическим результатом
Слой поведенияЛоги, потоки событий, трассы вызовов инструментовОтвечает «как разворачивалась последовательность»Нужны join по времени и по сущности
Слой памятиПрофили пользователей, история диалога, состояние задачиОтвечает «что было раньше и что дальше»Нужны непрерывные обновления, встроенные в текущий запрос
Семантический слойEmbeddings, связи сущностей, графы знанийОтвечает «что с чем связано»Должен работать рядом со структурированной фильтрацией и аналитикой
Схема пяти слоёв контекста агента поверх аналитического движка
Пять слоёв, которые агент читает вместе: факт, объяснение, поведение, память, семантика.

Почему набор отдельных баз ломается на нагрузке агентов

Большинство корпоративных стеков собирает этот контекст из отдельных систем: vector store для embeddings, поисковый движок для полнотекстового поиска, OLAP для агрегаций и отдельное хранилище для полуструктурированных данных. Человек-оператор закрывает разрывы между ними вручную. У агента такого моста нет.

Агентам нужен максимально короткий путь к данным. Когда одна задача прыгает по нескольким backend, складываются три проблемы:

  • Фрагментация контекста: данные есть, но агент видит куски, а не целую картину.
  • Дрейф согласованности: у каждой системы свой ритм синхронизации, обновления индекса и модель прав, и каждый зазор ухудшает рассуждение.
  • Задержка и стоимость: один логический запрос расходится в несколько сетевых вызовов и раундов склейки результатов, и цепочка замедляется или рвётся.
Схема фрагментированного стека: агент ходит в несколько баз вместо одного движка
Один логический запрос агента расходится по vector store, поиску, OLAP и отдельному хранилищу.

Поэтому в Doris добавили нативный полнотекстовый поиск и векторный поиск: один движок для полнотекстового поиска, векторного поиска и полуструктурированных данных. Путь к данным для агентов становится короче и устойчивее.

Внутри этого единого движка Doris берёт на себя retrieval контекста, планирование hybrid-запроса и память агента рядом с аналитической работой. Расширяться от зрелого движка real-time аналитики практичнее, чем сшивать специализированные системы снаружи.

Вот что заменяет один единый движок:

МодульРаньше его давалаЕдиный real-time движок
OLAPХранилище данных / аналитическая БДПолучение фактов в реальном времени и агрегация
Полнотекстовый поискПоисковый движокПоиск по ключевым словам и выдача доказательств
Векторный поискVector DBСемантическая близость и релевантность
StreamingKafka / Apache FlinkСобытия в реальном времени и инкрементальные обновления
Полуструктурированная обработкаДвижок JSON / VariantГибкие входы и данные инструментов
Хранилище памятиSession / Agent StoreДолгая память и состояние задачи
Семантический слойСистема метаданных / governanceДанные стабильно читаются машиной

Итог

Production AI-агенты — прежде всего потребители аналитики. Запросы, которые они генерируют, за один шаг покрывают структурированные данные, полнотекстовый поиск и векторный retrieval, и ответы им нужны в реальном времени, а не из пакетной синхронизации.

Apache Doris соединяет real-time аналитику с нативным hybrid search в одном движке и даёт production-агентам единый путь к данным через структурированные, полуструктурированные и векторные данные.

Источник оригинала

Matt Yi, Apache Doris PMC Member и Tech VP @ VeloDB, «Why AI Agents Need Real-Time Analytics and Hybrid Search», 2026-06-24.

https://www.velodb.io/blog/why-ai-agents-need-real-time-analytics-and-hybrid-search

Нужен единый data layer для production-агентов?

./ЗАПРОСИТЬ_ARCH_REVIEW.sh
© 2026 DATANOMIX.PRO — ЭКСКЛЮЗИВНЫЙ ПАРТНЁР VELODB В ЦЕНТРАЛЬНОЙ АЗИИ
VeloDB — AI Agents ГЛАВНАЯ