# Инженерия памяти для AI-агента: как собрать автономного аналитика рынка

> Как превратить современную модель в почти автономного агента конкурентной разведки: он ежедневно следит за 30 конкурентами, помнит каждый запуск и смену цен и присылает команде сводку — что изменилось, почему это важно и как ответить. Разбираем инженерию памяти: триггер, источники, сравнение с текущим взглядом, полезный результат и правка человека.

Источник: https://blog.uspeshnyy.ru/blog/inzheneriya-pamyati-dlya-ai-agenta/
Автор: Александр Успешный · blog.uspeshnyy.ru
Опубликовано: 2026-08-17
Теги: AI-агенты, автоматизация, аналитика, нейросети

---

Представьте сотрудника, который каждое утро приходит на работу с полностью стёртой памятью. Он умный, быстрый, всё умеет — но не помнит, что делал вчера. Каждую задачу он начинает с нуля.

Примерно так сегодня работает ИИ у большинства. Вы просите его изучить конкурентов — получаете отличный отчёт, копируете, закрываете чат. Через неделю нужно то же самое — и вы снова просите изучить конкурентов с нуля. Ответ опять хороший. Но вся проделанная работа исчезла: она никак не сделала следующую лучше.

Чинится это не более длинным и хитрым промптом. Модели нужно три вещи: **актуальная картина того, что вы уже знаете**, способ сравнить с ней новые данные и правило, по которому полезные уточнения остаются на будущее. Это и называется инженерией памяти.

Результат — почти [самостоятельный помощник-аналитик](/blog/ai-agenty-ot-chata-k-avtonomnoy-sisteme-kak-postroit-svoego-/). Он каждый день сам проверяет конкурентов, помнит каждый их запуск и каждое изменение цены и присылает вам короткую сводку: что поменялось, почему это важно и что с этим делать. А та же система потом слушает, что повторяют ваши клиенты, и не даёт заново перекапывать то, что уже выяснено.

<video class="media-embed media-embed-portrait" data-loop-src="/videos/inzheneriya-pamyati-dlya-ai-agenta-video.mp4" poster="/images/posts/inzheneriya-pamyati-dlya-ai-agenta-video-poster.webp" data-title="Инженерия памяти — за минуту" data-sound muted loop playsinline controls preload="none" aria-label="Ролик: как устроить память AI-агента — пять шагов, сводка по конкурентам, проверка фактов и правки"></video>

## Главная идея: не промпт, а память

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

У всех примеров ниже одна и та же простая схема из пяти шагов:

**что-то запускает задачу → модель читает заданные источники → сравнивает с тем, что знает → выдаёт полезное → вы поправляете, и правка остаётся.**

Разберём по-человечески. *Первое* — задачу что-то запускает: наступило утро, закончился звонок с клиентом или пришёл новый запрос. *Второе* — модель смотрит не «весь интернет», а **конкретный список источников**, который вы задали. *Третье* — сравнивает новое с тем, что уже знает. *Четвёртое* — отдаёт то, чем можно пользоваться: сводку, сигнал, обновление. *Пятое* — вы её поправляете, и эта поправка меняет **следующий** запуск, а не тонет в отредактированном абзаце. В архитектуре агентных систем это называют [ребром обучения](/blog/graf-vmesto-cepochki-arhitektura-ai-agentov/): принятый результат возвращается не в текст ответа, а в правила, по которым работа режется на шаги.

Память делится на три отдельные «тетради» — по конкурентам, по клиентам и по исследованиям, — но правила ведения у них одни. Так факты не путаются между собой.

![Три записи памяти — конкуренты, клиенты, исследования — и одна общая модель работы](/images/posts/iam-arhitektura.webp)

Правило простое: соберите один сценарий, доведите его до толку — и только потом беритесь за следующий. Не всё сразу.

## Сценарий 1. Ежедневная сводка по конкурентам

Возьмём конкретику. Скажем, у вас **сеть пекарен**, и вы хотите держать руку на пульсе пяти соседних конкурентов и пары крупных сетей: их акции, новые позиции в меню, цены, отзывы.

Обычно это выглядит так: раз в неделю кто-то из команды руками обходит их сайты и соцсети, устаёт на третьем и бросает. С памятью это делает модель — каждое утро, к открытию.

В 7 утра она открывает ваш список наблюдения и вчерашнюю картину рынка, проверяет всех и возвращает **только то, что реально изменилось**. Готовая сводка отвечает на пять вопросов: что нового появилось, какой прежний факт устарел, где источники противоречат друг другу, на какое ваше решение это влияет и что стоит сделать в ответ.

### Сначала список, потом браузер

Не отправляйте модель «изучать рынок» — получите пересказ рынка. Дайте ей чёткий список: кого смотреть и какие изменения ловить — запуски, цены, акции, новые услуги, отзывы. И где смотреть: сайт, страница цен, соцсети, карточки на картах. Не просите помнить всё подряд — ей не нужны каждый сторис и мелкая правка на сайте. Нужны изменения, которые могут повлиять на ваши цены, меню или продвижение.

Для каждой находки модель хранит шесть простых полей: **кто** это сделал, **что именно** поменялось, **где** вы это увидели, **когда**, **почему это важно** и **что делать**. Этого достаточно, чтобы находка была не «инфошумом», а поводом для решения.

### Просите не «что происходит», а «что изменилось»

Разница в одном слове, но она решает всё. Вопрос «что происходит у конкурентов?» даёт очередной обзор. Вопрос **«что изменилось со вчера?»** даёт то, ради чего всё и затевалось.

**Пример.** Вчера в вашей картине было записано: у конкурента круассан стоит 120 ₽. Сегодня на его сайте — 160 ₽. Обычный отчёт просто снова опишет ассортимент. А ваша система вернёт **изменение**: было 120 → стало 160, источник — страница цен, проверено сегодня, почему важно — можно спокойно поднять свою цену или обыграть это в рекламе. Старая цена уходит в историю, новая становится текущей, а в утренней сводке вы видите именно разницу.

![Иллюстративный запуск в 7 утра: 30 под наблюдением, 27 без изменений убраны, 3 значимых различия и одно решение](/images/posts/iam-vodopad.webp)

### Факт должен заслужить место в памяти

Не каждая находка достойна переписать вашу картину рынка. Новая акция, которую видно и на сайте, и в соцсетях, — можно занести. Цена, которая на двух страницах конкурента разная, — на проверку, а не в базу. Слух из одного telegram-канала — подождёт подтверждения.

Здесь работает простое правило: **важен не «ИИ уверен», а на чём это основано**. У каждой находки есть статус, и он решает её судьбу — от «новое» до «устарело, надо перепроверить».

![Таблица маршрутизации фактов: новое, изменилось, подтверждено, противоречие, устарело — и что делает память в каждом случае](/images/posts/iam-tablica.webp)

### Каждая ваша правка учит систему

Первая версия обязательно что-то напутает. Важно, **куда пойдёт ваша поправка**. Пропустила открытие нового конкурента, потому что его не было в списке — добавьте его в список. Спутала две похожие сети — поправьте, кто есть кто. Цепляется за старую цену — велите проверять цены чаще. Сводка забита мелочью — поднимите планку «что считать важным».

Разница принципиальная. Если вы просто перепишете сегодняшний абзац — поможете только сегодняшней сводке. Если поправите список, связь или правило — поправка встроится в **завтрашнюю** работу и будет помогать каждый день.

![Петля памяти: триггер, источники, сравнение, полезный результат, правка человека — и красная петля, где следующий запуск наследует правку](/images/posts/iam-petlya.webp)

## Сценарий 2. Услышать, что повторяют клиенты

Клиенты говорят продажам, почему сомневаются, поддержке — что бесит, а в отзывах — чего им не хватает. Беда в том, что каждый разговор оседает в своём месте: звонок — в CRM, жалоба — в чате поддержки, отзыв — на картах. Общей картины нет ни у кого.

Этот сценарий запускается, когда появляется новый сигнал: закончился звонок, закрылся тикет, пришёл отзыв или кто-то отписался с комментарием. Модель читает его и сравнивает с общей картиной по клиентам: какие возражения повторяются, что чаще всего просят, из-за чего уходят.

**Пример.** «Долго идёт заказ» всплыло в двух звонках — само по себе ещё ни о чём. Но когда та же претензия появляется в отзывах и в причинах отказов у небольших клиентов — картина меняется: это уже не случайность, а узкое место, и видно, у какого сегмента. Одна жалоба — это анекдот. Повтор в разных местах — уже сигнал.

![Паттерн виден между источниками: жалоба на онбординг повторяется в звонках, тикетах, отзывах и оттоке малых команд](/images/posts/iam-pattern.webp)

Важный предохранитель: новый сигнал может **дополнить** картину, но не переписать её молча. Модель предлагает вывод и показывает, на каких именно звонках и отзывах он основан, — а решение «да, теперь считаем это правдой» принимаете вы. Ошиблась с сегментом — поправьте, и следующая недельная сводка уже учтёт это.

## Сценарий 3. Не исследовать одно и то же дважды

Почти любое исследование команда начинает не с нуля — а с знания, которое где-то уже есть: в старых презентациях, закрытых чатах, забытых заметках. Просто найти его невозможно, поэтому проще «загуглить заново».

Здесь модель перед началом подтягивает только то, что нужно этой задаче: проверенные источники по теме, текущие выводы, что осталось спорным, какие решения уже принимали и какие вопросы висят открытыми. И на выходе — не очередной обзор с нуля, а именно новое: что подтвердилось, что изменилось, что всё ещё под вопросом.

**Пример.** В прошлый раз так и не выяснили: конкурент работает с корпоративными клиентами сам или через партнёров? Вопрос остался открытым. Через месяц у него появляется страница для корпоративных клиентов — модель прикрепляет её к старому вопросу и говорит: похоже, ответ меняется. Вы подтверждаете — и вывод, источники и открытый вопрос обновляются. Следующее исследование стартует уже с этого места, а не с нуля.

![Каждый проект поднимает стартовую точку: с памятью полезный контекст накапливается через задачи, без памяти — сбрасывается каждый раз](/images/posts/iam-lestnica.webp)

## Что это меняет

Вы, по сути, собрали одну и ту же идею трижды: система помнит движения конкурентов, повторы у клиентов и то, что уже выяснено в исследованиях. У всех трёх — четыре простые задачи:

- **Помнить** — хранить полезные факты с источником и датой.
- **Обновлять** — менять картину, когда появилось свидетельство посильнее.
- **Забывать аккуратно** — держать старое в истории, но не выдавать за текущее.
- **Вспоминать вовремя** — доставать ровно то, что нужно текущей задаче.

Та же механика работает не только на рынке: [AI-компаньон, который помнит собеседника](/blog/keys-mira-ai-psiholog/), собран ровно на этих пяти операциях — просто фактами там становятся не конкуренты, а человек.

Без памяти ИИ выдаёт вам череду отдельных ответов. С памятью каждый ответ делает следующий точнее — и вы перестаёте платить за то, чтобы рынок открывали заново. А чтобы несколько таких проверок шли не по очереди, а разом, их собирают в [граф из параллельных задач](/blog/inzheneriya-grafov/).

## С чего начать

Начните там, где чаще всего теряете нить. Сводка по конкурентам — если новости о рынке доходят до вас с опозданием. Сигналы клиентов — если ценные жалобы и просьбы растворяются между отделами. Исследования — если команда по кругу выясняет одно и то же.

Не беритесь за все три разом. Возьмите **10 конкурентов, одну стопку клиентских разговоров или один вечный вопрос**, доведите до толка за неделю правок — и только потом расширяйте.

**Первый шаг:** опишите один сценарий по этим пяти пунктам на своём материале — что запускает задачу, какие источники разрешены, где хранится текущая картина, что получаете на руки и куда идёт ваша правка. Это и есть первый лист вашей системы памяти.