Вот конкретная форма сбоя: агент пытается увеличить размер пакета, чтобы ускорить медленное задание экспорта. Он работает локально, поэтому отправляет изменения. Несколько недель спустя другая сессия — тот же репозиторий, тот же агент, никаких воспоминаний о первой попытке —…
Дайте вашему агенту ИИ-кодирования память, и рано или поздно он воспользуется этой памятью, чтобы уверенно повторить ошибку.
Вот конкретная форма сбоя: агент пытается увеличить размер пакета, чтобы ускорить медленное задание экспорта. Он работает локально, поэтому отправляет изменения. Несколько недель спустя другой сеанс — тот же репозиторий, тот же агент, никаких воспоминаний о первой попытке — предлагает точно такую же оптимизацию. Он не знает, что размер пакета уже был опробован и отменен, поскольку это вызвало тайм-аут промежуточной обработки, во избежание которого был выбран исходный, меньший размер пакета. Без памяти агент просто повторяет цикл. В большинстве инструментов «памяти ИИ» цикл также просто повторяется — заброшенная попытка сохраняется, а затем всплывает обратно, как будто это все еще действующий совет, потому что ничто никогда не сообщало хранилищу, что срок действия совета истек.
Именно этот разрыв я и построил, чтобы закрыть робот-кортекс.
Слепое пятно в «Теперь у ИИ есть память»
Большинство проектов с памятью агентов сводятся к одному и тому же рецепту: вставить некоторый текст, сохранить векторы, извлечь по сходству. Это разумный рецепт припоминания — говорили ли мы когда-нибудь что-то подобное раньше? Он вообще не имеет понятия о валидности — верно ли это, учитывая, как выглядит код?
