Memory Bank для 1С-проекта: как дать ИИ-агенту внешнюю память и не потерять контроль

07.08.26

Интеграция - Нейросети

ИИ-агент помогает в 1С-проекте, но каждая новая сессия — будто заново: он забывает ограничения, решения и уже проверенные факты. Memory Bank — это внешняя память, которая хранит границы проекта, архитектурные решения (ADR) и текущий прогресс задачи. В статье — как организовать такую память без сваливания всего подряд, разделить RAG, инструменты и память, и не дать агенту принимать решения без контроля. Короткая структура для первого учебного проекта и чёткие правила проверки изменений.

Memory Bank для 1С-проекта: как дать ИИ-агенту внешнюю память и не потерять контроль

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

Проблема не в том, что модель «плохо помнит». У нее нет надежного, актуального и управляемого источника проектного контекста. Memory Bank помогает создать такой источник: внешнюю память о решениях, границах, проверенных фактах и ходе работы.

От повторного объяснения — к управляемому контексту

Для 1С-проектов потеря контекста особенно заметна. Один и тот же бизнес-термин может обозначать разные объекты в УНФ, ERP, ЗУП или доработанной конфигурации. Правдоподобный ответ про регистр, документ или реквизит легко окажется неприменимым именно в этой базе. Еще сложнее с неявными правилами: дорабатывать только расширением, не запускать обработку в рабочее время, не менять схему обмена без владельца интеграции.

Без внешней памяти агент начнет новую сессию с общих знаний. Его ответ может звучать убедительно, но не учитывать архитектуру, версию конфигурации, действующий запрет или уже выполненную часть работы. Поэтому новая сессия — это не новая задача. У нее уже есть история, ограничения и открытые вопросы.

 

 

 

Memory Bank не заменяет проверку. Он задает исходные рамки: какие решения действуют, какие факты уже подтверждены, что нельзя забыть и какой следующий шаг ожидается. Если записи связаны с источниками и регулярно пересматриваются, агенту не приходится угадывать контекст или восстанавливать его только по переписке.

Не смешивать память, поиск и MCP

Вокруг ИИ часто используют несколько похожих слов, хотя они отвечают на разные вопросы.

  • Длинный промпт отвечает на вопрос «что вложили в контекст сейчас?». Это ручной снимок, который быстро устаревает.
  • RAG отвечает на вопрос «где найти подтвержденный факт?». Он ищет фрагменты документации, кода, задач или описания метаданных.
  • Memory Bank отвечает на вопрос «что уже решили и что нельзя забыть?». В нем лежат короткие записи о проекте и текущей работе.
  • Инструменты и MCP отвечают на вопрос «как проверить факт или выполнить разрешенное действие?». Доступ к данным сам по себе не становится памятью и не подтверждает правильность вывода. 

 

 

Рабочая последовательность выглядит так: сначала агент читает Memory Bank и понимает границы задачи; затем через поиск или разрешенный инструмент проверяет нужные факты; после этого готовит результат. Значимые изменения — например, новое архитектурное правило или действие с данными — утверждает человек.

Такое разделение не усложняет работу ради формальностей. Оно не дает сохранить случайный ответ модели как правило проекта и не подменяет доступ к системе старой записью в файле.

Что действительно стоит сохранять

Полезна только та запись, которая предотвращает неверный следующий шаг. Обычно в Memory Bank попадают:

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

 

 

Не стоит превращать память в архив всего, что видел агент. Секреты, персональные данные, полные логи, дубли документов и непроверенные гипотезы повышают риск и ухудшают поиск. Формулировка «агент считает, что регистр называется так» — это не факт. До проверки ее нужно хранить как вопрос или черновик, а не как активное правило.

Как собрать Memory Bank: инструкция для первого учебного проекта

Ниже — минимальная структура из практики вебинара. Ее можно создать в отдельной папке репозитория, например practice_memory_bank/. Не подключайте к ней боевую 1С-базу и не копируйте реальные выгрузки: для первого упражнения достаточно синтетического проекта и одной учебной задачи.

Шаг 1. Опишите правила в README.md

Это первый файл, который читает агент. Укажите, что папка является памятью проекта; какие данные в нее запрещено добавлять; кто утверждает значимые записи; какие файлы читать перед началом задачи; как предложить изменение. Для учебного контура достаточно правила: агент читает project.md, глоссарий, актуальные ADR (карточки архитектурных решений) и папку задачи, а изменения важных записей передает на ревью как решение.

Отдельно запретите записывать пароли, токены, персональные данные, боевые выгрузки и внутренние рассуждения модели. Так инструкция сразу отделяет рабочую память от небезопасного лога.

Шаг 2. Зафиксируйте границы в project.md

Напишите простое описание проекта: его назначение, среду, владельца и ограничения. В учебном примере это «Проект Альфа» с синтетическими данными; у агента нет доступа к 1С, Git, трекеру или внешней документации, пока его явно не выдали.

Если позже появится интеграция, добавьте для нее таблицу: название, назначение, разрешенные и запрещенные действия, владельца, способ проверки результата и уровень доступа. Например, MCP метаданных может только читать сведения об объекте; он не должен менять базу или выгружать чувствительные данные.

Шаг 3. Создайте glossary.md

Записывайте в глоссарий слова, которые команда использует неоднозначно: «заказ клиента», «резерв», «расширение», названия ролей или подсистем. У каждого термина должны быть значение и примечание о статусе.

Главное правило для 1С: бизнесовое название не доказывает техническое имя объекта. В учебном примере «заказ клиента» — это термин задачи, но не имя документа в конкретной конфигурации. Пока имя не подтверждено разрешенным первичным источником, его нельзя записывать как факт.

Шаг 4. Оформите устойчивое правило в ADR

ADR — это Architecture Decision Record, то есть карточка архитектурного решения. Она нужна не для описания каждого действия, а чтобы через месяц не спорить заново, какое правило выбрали, почему и где оно действует. Для такого решения создайте файл вроде decisions/ADR-001.md. В начале укажите YAML-поля: id, title, status, decision, rationale, scope, evidence, owner, updated, review_by, access. Затем коротко опишите контекст и последствия.

Пример учебного решения: «доработки выполняются только расширением». Пока оно основано лишь на учебном кейсе, его статус — draft; оно не становится производственным правилом. После подтверждения владельцем и ссылкой на первичный источник статус можно изменить на active. Замененное ADR не удаляют, а помечают superseded и связывают с новым решением.

Шаг 5. Заведите папку одной задачи

Для каждой длительной задачи создайте tasks/TASK-XXX/ и три файла.

  • В TASK-XXX.md пишите цель, связанные ADR, проверенные факты со ссылками на источники, предположения, открытые вопросы, текущий результат, следующий безопасный шаг и состояние задачи.
  • В SUMMARY.md оставляйте только одну актуальную выжимку: цель, ключевые ограничения, сделанное, точку остановки и следующий шаг. Этот файл нужен, чтобы продолжить работу в новой сессии, не перечитывая весь журнал.
  • В HISTORY.md фиксируйте каждый значимый шаг: запрос, выполненное действие, затронутые файлы или системы, проверяемый результат и то, что делать дальше. Одной краткой записи на шаг достаточно.

Для учебной TASK-042 корректный следующий шаг звучит так: запросить у ревьюера разрешенный первичный источник для проверки метаданных. Нельзя писать код, называть технический объект фактом или менять базу до такой проверки.

Почему это не противоречит правилу «не хранить каждый шаг»

Memory Bank не должен превращаться в полный лог переписки или цепочки рассуждений ИИ. В нем не нужны все варианты, которые модель перебрала, технические детали каждого поиска и повторяющиеся сообщения. Именно такой объем мешает быстро найти актуальное правило и может содержать лишние чувствительные данные.

Но задаче нужна прозрачная, короткая история проверяемых действий. Поэтому файлы выполняют разные роли:

  • ADR-001.md хранит устойчивое правило проекта: например, «доработки выполняются через расширение». Его меняют редко и только после ревью.
  • TASK-042.md хранит текущее состояние одной задачи: подтвержденные факты, предположения, вопросы и следующий безопасный шаг.
  • SUMMARY.md — это не журнал, а одна короткая актуальная выжимка. При передаче задачи в новую сессию агент читает ее первой, чтобы понять контекст без полного лога.
  • HISTORY.md — краткий аудит значимых действий: что запросили, что сделали, какой получился результат и где остановились. В него не записывают внутренние рассуждения модели, полные логи или каждый промежуточный поиск.

Например, запись «запрошен у архитектора источник для проверки метаданных; доступа пока нет» полезна для HISTORY.md. Но несколько страниц о том, какие варианты имени регистра предлагала модель, не нужны ни в истории, ни в SUMMARY.md. Когда источник появится, подтвержденный факт попадет в TASK-042.md; если он изменит постоянное правило проекта, ревьюер подготовит отдельный ADR.

Шаг 6. Проверяйте и принимайте изменения

Агент не переписывает правила проекта молча: он предлагает решение— новую запись, изменение статуса или открытый вопрос. Владелец либо ревьюер проверяет источник, доступ, отсутствие чувствительных данных, владельца и срок следующего пересмотра. Только после этого изменение принимают в Memory Bank.

 

 

 

Раз в неделю или после важной вехи обновляйте активные задачи, пересматривайте ADR с наступившей датой review_by, удаляйте из SUMMARY.md дубли и устаревшие детали, но сохраняйте историю. Для этого в maintenance.md удобно вести короткий список проверок и дату следующего ревью.

Память не дает полномочий

Memory Bank сообщает контекст, но не дает право проводить документы, менять права, запускать регламентные задания или обращаться к боевой базе. Контекст, инструменты и доступы должны оставаться раздельными.

 

 

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

Вместо абстрактной оценки «ИИ стал умнее» смотрите на понятные признаки: сколько времени уходит на восстановление контекста, у скольких записей есть источник и владелец, как часто появляются конфликтующие активные решения и сколько раз команде пришлось повторно обсуждать уже принятое правило.

 

Выводы

Хорошая память агента — небольшая, проверяемая и живая. Она хранит не все знания компании, а те решения и факты, которые влияют на следующую работу. RAG помогает найти подтверждение, инструменты помогают его проверить, а человек сохраняет ответственность за значимые решения и действия.

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

Вступайте в нашу телеграмм-группу Инфостарт

Memory Bank Контекст Architecture Decision Record (ADR) Границы проекта Ограничения Глоссарий История задачи Актуальная выжимка

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    67872    137    38    

144

SALE! %

Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Программист Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

15250 руб.

20.12.2024    18232    91    29    

80

Нейросети Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

Задавайте вопросы базе 1С обычными словами: получайте данные, находите ошибки и связанные документы, проверяйте права, работайте с вложениями и контролируемо вносите изменения. Всё это работает в самой программе, а Codex и Claude подключаются по желанию.

15989 руб.

30.07.2026    6718    17    4    

15

Нейросети Программист 1С:Предприятие 8 Бесплатно (free)

Новый UI-контур CodexTestBridge запускает штатные TestClient/TestManager и даёт ИИ-агенту семантические действия вместо координат. Результаты возвращаются по шагам, долгие операции сопровождаются heartbeat. На реальной БП 3.0 открываем и заполняем приходную накладную без записи.

26.08.2026    1281    Aleksandr    1    

8

Нейросети Программист Бесплатно (free)

Практический эксперимент по использованию ИИ при обновлении расширений 1С. Сравниваются GigaChat-2-Pro и локальный Qwen3-Coder 30B на реальных конфликтах BSL-кода. Показано, как модели анализируют изменения типовой конфигурации, где могут ошибаться даже с высокой уверенностью и почему рекомендации AI необходимо дополнительно проверять алгоритмически и в тестовой базе 1С.

24.08.2026    1070    aldar    12    

8

Нейросети Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье расскажу, как реализовал с помощью LLM полноценную генерацию кода для 1С (BSL) в популярном Open Source API-клиенте Bruno.

21.08.2026    1141    malikov_pro    9    

10

Нейросети Программист 1С 8.3 Бесплатно (free)

Один проход модели по вопросу из 28 знаков стоит 631 296 умножений и 4,8 секунды. Столько берёт языковая модель на 21 920 параметров, посчитанная прямо в 1С средствами самой платформы. На ней разбираю по шагам, что стоит за каждым словом из модного словаря: токен, словарь, вектор символа, вес, слой, голова внимания, контекст, softmax, температура, KV-кэш. Отдельно про температуру - она вообще не про креативность и управляет выбором буквы уже после того, как модель закончила работу. Отдельно про галлюцинацию - показываю в цикле генерации место, куда физически невозможно вставить "не знаю". Плюс расчёт потолка для встроенного языка, замер цены размера модели и история про метод платформы, которого не существует.

20.08.2026    5059    nedomolkov.ivan    15    

21

Нейросети Программист Бесплатно (free)

Код от агента выглядит хорошо, но между «агент выдал код» и «код работает в боевой базе» лежит дистанция, которую никто не проходит за вас. Как я обвесил её конвейером из семи ролей на боевой 1С:БП КОРП с БИТ.ФИНАНС: устройство конвейера, почему «критично» у агента не значит «дефект», шесть промахов, прошедших конвейер насквозь, один дефект, доехавший до боевой базы, и честный список того, чего я не измерял.

19.08.2026    2047    VlaMax    36    

13
Для отправки сообщения требуется регистрация/авторизация