Контекстное окно нейросети: меньше рутины повторных брифов

Ведущий с карточкой facts.md: контекстное окно нейросети — рутина заново

Как сохранить контекст субагентов (это отдельные помощники с чистым стартом) в Cursor: вынести бриф и факты в папку memory/, а не держать задачу только в длинном чате. Следующий помощник читает файл — вы не копируете бриф заново и не пересказываете тему с нуля.

Контекстное окно нейросети — это ограниченный объём текста и файлов, который модель держит «в голове» за одну сессию; когда места не хватает, старое вытесняется. Это не поломка Cursor и не признак, что нейросеть «тупая». Субагент — это отдельный помощник с чистым стартом: он не видит историю родительского чата, пока вы сами не передадите нужное. Поэтому общая «память» между ролями — короткий файл, а не надежда, что чат «сам вспомнит».

Зачем файл вместо бесконечного чата

Сравнение: бесконечный чат забывает бриф против файла memory/

Официальные документы Cursor прямо говорят: большие языковые модели не хранят память между отдельными ответами. Rules (правила проекта в Cursor → Settings → Rules) дают устойчивый контекст на уровне промпта, но это не «магическая память» продукта. Родитель обязан включить задачу в промпт субагента — иначе помощник честно спросит «а какая тема?», хотя вы час это уже обсуждали.

«Нейросеть с памятью» в рекламном смысле и контекстное окно — разные вещи. Окно — рабочая память сессии. Долгосрочные факты держатся в файлах проекта и коротких правилах. Большое окно не гарантирует внимание к середине длинного ввода: эффект Lost in the Middle как раз про то, что края текста держатся лучше центра. Гнаться за «миллионом токенов» бессмысленно, если бриф тонет в правках.

Переполнение окна — ожидаемый лимит сессии. Нужен короткий новый чат и файл фактов, а не ещё час копипаста брифа.

Community отмечает: встроенные Memories в Cursor убрали (около версии 2.1.x). Канон снова тот же — Rules плюс файлы в проекте. Я бы не ждал «кнопку памяти» от IDE. Проще договориться: факты пишем в memory/, следующий читает файл.

Создайте memory/ и два коротких шаблона

Workflow: создать memory/, brief.md и facts.md для handoff

В корне проекта (любая папка с текстом или сайтом) создайте каталог memory/. Если привычнее имя handoff/ — ок, смысл тот же: короткая общая память между ролями.

Два файла:

  • brief.md — что нужно на выходе: тема, аудитория, тон, объём, запреты. 10–20 строк, не роман.
  • facts.md — только проверенные факты и решения: цифры, ссылки, «уже решили / не трогаем». Цель — около 50 строк, как в простом паттерне persistent-memory на GitHub: факты отдельно, без внешних подключений.

В brief.md сразу напишите задачу своими словами. Например: цель, для кого, что обязательно упомянуть, чего не делать. В facts.md пока оставьте заголовок и пустой список — его заполнит роль Researcher дальше.

Секреты сюда не кладите. Пароли, ключи API (это доступы к внешним сервисам), доступы к сайту — только в .env или менеджере секретов. В memory/ — факты задачи, не доступы. Файл читают и люди, и следующие агенты.

Добавьте правило «следующий читает файл»

Чеклист правила: следующий агент читает brief.md и facts.md

Добавьте короткое правило проекта (Cursor → Settings → Rules) или явную строку в промпт каждой роли:

Перед ответом открой memory/brief.md и memory/facts.md. Не переспрашивай бриф из чата, если он уже в файлах. Не копируй весь чат в always-apply Rules.

Почему так жёстко: always-apply с простынёй истории раздувает каждое сообщение и ускоряет вытеснение. Короткое правило «читай файл» дешевле и надёжнее.

Я бы не начинал с Cloud Agents, MCP (это подключаемые снаружи сервисы для агента) и пакета из 19 субагентов. Сначала два файла и две роли. Зрелые сборки вроде TEYA или «Офис веб-страниц» — следующий шаг после первого прогона, когда черновик уже родился из файла.

Researcher пишет факты в файл

Откройте новый короткий чат (не тот, где час правили абзацы). Промпт по смыслу:

  1. Ты Researcher. Прочитай memory/brief.md.
  2. Собери факты по задаче: только то, что нужно Writer для черновика.
  3. Запиши результат в memory/facts.md. Без воды и без секретов.
  4. Не пиши финальный текст — только факты и источники.

Дождитесь записи файла. Откройте facts.md глазами: есть ли тема, ключевые цифры или тезисы, ограничения из брифа? Если пусто или агент «изобрёл» — поправьте файл сами одной правкой, не запускайте Writer на мусоре.

Русский текст заполняет токены быстрее английского — ещё один повод держать facts.md коротким, а не сваливать туда весь репозиторий.

Writer читает только файл и пишет черновик

Второй короткий чат или отдельный субагент Writer. Промпт:

  1. Ты Writer. Открой memory/brief.md и memory/facts.md.
  2. Напиши черновик строго по файлам. Не проси бриф заново.
  3. Если факта нет в facts.md — не выдумывай, отметь пробел.

Критерий «получилось»: на экране есть черновик — результат из файла, а не копипаст брифа в промпт. Если агент снова спрашивает «а какая тема?» — правило не сработало или файл пустой; вернитесь к Researcher, не размножайте чаты.

На практике так вы сэкономите время на рутине «объясни заново»: бриф живёт в memory/, а не в хвосте длинной переписки, которую окно уже вытеснило. Получите готовый текст быстрее, чем после третьего пересказа темы.

Типичные ошибки на этом маршруте

Ошибка Что происходит Как иначе
Весь бриф только в длинном чате Окно забито правками, начало забыто — кажется, Cursor «сломался» Новый короткий чат + brief.md/facts.md
Субагент без файла передачи Чистый старт: он не видит, что сделал предыдущий Явно: «прочитай memory/…»
Сразу 12–19 ролей Путаница, кто за что отвечает; нет готового текста Только Researcher → Writer
Секреты в memory/ Утечка в историю и копии проекта Только .env / секреты IDE
Архив чатов вместо файла фактов SpecStory и похожие сейвят историю в markdown — это архив, не протокол между ролями Короткий facts.md для передачи задачи
Весь репозиторий в чат Окно забито шумом Точечные файлы; при необходимости — дамп дерева, не «всё подряд»

Типичная ошибка на форуме Cursor — лечить потерю контекста ещё одним гигантским чатом. Родительский агент обязан явно передавать задачу субагенту: это не баг «тупой нейросети», а лимит окна и изоляция контекста.

Что считать готовым

За вечер достаточно трёх пунктов рядом с артефактом:

  1. В memory/ лежат brief.md и facts.md без паролей и ключей.
  2. Writer выдал черновик, опираясь на эти файлы, без повторного ввода брифа в промпт.
  3. Вы понимаете: переполнение контекстного окна ≠ поломка Cursor; следующий агент не «вспомнит сам» — ему нужен файл или явный промпт.

Проверьте пункт 2 глазами. Если не выполнен — не ставьте плагины. Сократите facts.md, усильте правило «читай файл», повторите один прогон.

Когда схема уже работает, можно углубить роли в разборе ролей субагентов, гигиену Rules в настройке ruleset или базовый старт в как пользоваться Cursor AI. Плагины TEYA, «Офис», Excalibur и Cursor Jr — следующий шаг по желанию, не условие старта.

Разборы и короткие схемы — в Telegram t.me/maya_pro и в MAX max.ru/maya_pro. Курс по автоматизациям — на kv-ai.ru, если понадобится системный разбор Make отдельно от этого маршрута.

— Артур Хорошев

Материал проверен: Артур Хорошев (CEO Maya AI, автор курса по Make.com и вайбкодингу).

Опора на источники: cursor.com/docs/rules — LLM (это языковые модели) не хранят память между completions; cursor.com/docs/subagents (clean context субагента); universus.pro — Lost in the Middle; blockchain-council.org — Memories ≈2.1.x убраны; github.com/jozefkun/persistent-memory; форум Cursor; @maya_pro; Яндекс Вордстат «контекстное окно нейросети» = 292 (region 225, 2026-07-22).

Частые вопросы

Чем контекстное окно отличается от «нейросети с памятью»?

Окно — лимит одной сессии: что модель видит сейчас. «Память» продукта обычно значит сохранённые факты между сессиями. В Cursor устойчивый слой — Rules и файлы проекта; встроенные Memories community описывает как убранные. Для субагентов рабочая общая память на старте — папка memory/.

Это баг Cursor или норма работы модели?

Чаще норма: окно ограничено, старое вытесняется, субагент не наследует чат родителя. Баг UI бывает, но диагностику лучше начать с файла фактов и нового короткого чата.

Нужен ли MCP для первого прогона?

Нет. Markdown-файлы между Researcher и Writer закрывают боль повторного брифа без подключений. MCP имеет смысл позже, когда уже есть стабильная передача через memory/.

Почему Writer снова спрашивает тему?

Чаще всего: пустой или несохранённый facts.md, правило не указало путь к файлу, или вы продолжаете раздутый чат вместо короткого. Проверьте файл глазами и повторите промпт с явным «открой memory/…».