2026-07-31T23:43:22.799Z

OpenClaw MEMORY.md отсутствует: диагностика первого неисправного слоя

Отдельное смещение рабочего пространства, отсутствие файлов, область частного сеанса, усечение начальной загрузки и устаревший поиск перед восстановлением памяти OpenClaw.

Если OpenClaw говорит MEMORY.md отсутствует, не создавайте и не восстанавливайте файл, пока не узнаете, какое рабочее пространство и сеанс вызвали симптом. Самый короткий достоверный диагноз: 1. определить активную рабочую область для затронутого агента; 2. доказать, что MEMORY.md это обычный файл в этой рабочей области; 3. подтвердите, что сеансу разрешено загружать частную долговременную память; 4. отличить отсутствующий маркер начальной загрузки от усеченной внедренной копии; 5. проверяйте актуальность поиска только после прохождения проверок начальной загрузки. Эти проверки отвечают на разные вопросы. Переиндексация не может исправить неправильную рабочую область. Повторное создание файла не может исправить намеренное исключение общего сеанса. Увеличение бюджета не может восстановить файл, которого нет на диске. OpenClawТекущая документация делает границу необычайно четкой: файлы Markdown в рабочей области являются надежным источником, MEMORY.md — это курируемый долгосрочный уровень, загружаемый в начале сеанса и детализированный memory/YYYY MM DD.md заметки извлекаются с помощью инструментов памяти, а не вводятся на каждом шагу. Такой дизайн создает более чем одно законное значение слова «пропал без вести». Сначала проверьте, какое рабочее пространство активно OpenClawрабочее пространство по умолчанию обычно ~/.openclaw/workspace , но это только значение по умолчанию. Профиль может выбрать рабочее пространство с суффиксом, OPENCLAW WORKSPACE DIR может переопределить значение по умолчанию, а агент, отличный от значения по умолчанию, может иметь собственное настроенное рабочее пространство. Файл в старом или родственном каталоге является реальным, но не имеет отношения к сеансу, использующему другой каталог. Запрашивайте у среды выполнения разрешенные значения вместо того, чтобы выводить их из текущего каталога оболочки: Выберите затронутого агента из этих выходных данных. Затем проверьте метаданные, а не содержимое: В macOS используйте stat f 'type=%HT bytes=%z modified=%Sm' вместо. Сохраняйте точный частный путь в данных местного оператора; для экспортированной медицинской квитанции требуется только непрозрачный идентификатор рабочей области, activeWorkspaceMatches , fileExists , regularFile , количество байтов и время модификации. Порядок имеет значение: Активная рабочая область не соответствует проверенному пути: классифицировать WRONG WORKSPACE . Исправьте конфигурацию агента или профиля или намеренно перенесите файл после проверки обеих копий. Не перезаписывайте любое рабочее пространство без уведомления. Активный путь совпадает, но файл отсутствует: классифицировать MISSING ON DISK . Решите, действительно ли этому агенту нужна курируемая долговременная память. MEMORY.md является необязательным; openclaw setup workspace <path может заполнять недостающие значения по умолчанию, не перезаписывая существующие файлы. Путь существует, но не является подходящим обычным файлом: классифицировать UNSUPPORTED FILE TYPE . Это особенно актуально для посева в песочнице. Текущая документация по рабочей области гласит, что начальные копии песочницы принимают обычные файлы в рабочей области и игнорируют псевдонимы символических или жестких ссылок, которые разрешаются за пределами исходной рабочей области. Файл является обычным файлом в активной рабочей области: не называйте уровень хранения поврежденным. Перейдите к области сеанса и загрузите доказательства. Этот первый этап предотвращает распространенный ложный ремонт: поиск правдоподобного решения. MEMORY.md где то на диске и при условии, что затронутый агент его использует. Файл может существовать и при этом отсутствовать в одном приглашении. Следующий вопрос не в том, «может ли оболочка прочитать файл?» Это «что сделал OpenClaw инъекцию для этого сеанса?» В затронутом сеансе используйте: Контекстный отчет отличает необработанный размер файла от введенного размера и отображает усечение. openclaw doctor также может сообщать о проблемах начальной загрузки. Запишите результат в виде небольшого перечисления: present , missing marker , truncated , или not loaded — вместо копирования текста памяти в заявку об инциденте. Текущий OpenClaw поведение создает три важные ветви: Отсутствие маркера не является сбоем. Если файл начальной загрузки отсутствует, OpenClaw вставляет маркер отсутствующего файла и продолжает. Этот маркер является свидетельством о разрешенной рабочей области во время создания сеанса. Это сильнее, чем заявление агента на естественном языке о том, что он «не может вспомнить», но оно все равно не говорит вам, почему файл отсутствует. Усеченная копия не является отсутствующим файлом. OpenClaw сохраняет файл на диске в целости и сохранности, усекая внедрённую копию при превышении бюджета начальной загрузки. Задокументированные значения по умолчанию составляют 20 000 символов на файл и 60 000 символов в файлах начальной загрузки. Если /context detail усечение отчетов, классификация BOOTSTRAP TRUNCATED . Переместить подробный материал в memory/ .md , сократить курируемый слой или намеренно повысить ограничения после расчета оперативных затрат. Восстановление файла ничего не решит. Частная память может быть намеренно выведена за рамки. В руководстве по рабочему пространству указано, что необходимо загрузить MEMORY.md только в основном частном сеансе, а не в общем или групповом контексте. Файл, который присутствует на диске, но не загружен в общий сеанс, называется SCOPE EXCLUDED , не вредно для здоровья. Изменение этой границы, чтобы флажок стал зеленым, может привести к утечке частного контекста. Практическое правило таково: Этот приоритет намеренно ставит конфиденциальность выше доступности. Оператору не следует «восстанавливать» общий сеанс путем внедрения частной долговременной памяти. Держите загрузку начальной загрузки и поиск в памяти на отдельных полосах. MEMORY.md стартовая инъекция и memory search связаны, но это не один и тот же механизм. Курируемый файл может присутствовать в приглашении основного сеанса, пока индексированное извлечение устарело. И наоборот, поиск в памяти может вернуть ежедневную заметку, в то время как загрузочная копия MEMORY.md отсутствует или сокращен. Только после прохождения рабочей области, соответствия файлов, области действия и начальной загрузки следует запускать: Используйте канарейку, созданную для теста, а не частное предложение, скопированное из долговременной памяти. Запишите, является ли индекс свежим и был ли возвращен непрозрачный идентификатор записи канарейки. Не экспортируйте фразу. Необработанный дайджест короткого секрета также небезопасен, поскольку его можно угадать в автономном режиме. Полезны две последующие классификации: SEARCH STALE : файл загружен, но индекс сообщает о состоянии ожидания или «грязном» состоянии. Переиндексация здесь актуальна. RETRIEVAL MISS : индекс утверждает, что он свежий, но известная канарейка не возвращается. Проверьте покрытие источника, конфигурацию серверной части и поведение запросов. Ни одно государство не оправдывает замену MEMORY.md . Восстановление при поиске начинается только после подтверждения работоспособности файла и начальной загрузки. Исторический OpenClaw проблема 9307 — полезное предупреждение об объединении слоев: это OpenClaw Отчет 2026.2.2 3 включал оба ENOENT читает файлы памяти и отдельные сбои синхронизации наблюдателя/поиска. Это не является доказательством того, что та же ошибка существует в текущей версии. OpenClaw. Это свидетельствует о том, что один инцидент может содержать более одного отказавшего слоя. Воспроизведите решение, прежде чем приступать к производству Следующий классификатор не использует содержимое памяти и кодирует приоритет первого неудачного уровня: Я воспроизвел восемь фикстур с точным приоритетом: исправный основной сеанс, отсутствующий файл, неправильное рабочее пространство, отклоненная ссылка на песочницу, исключение общего сеанса, усеченная загрузочная копия, грязный индекс и канарейка со свежим индексом. Все восемь дали ожидаемую классификацию. Этот эксперимент выявляет главный операционный результат: шесть нездоровых состояний человек может описать как «отсутствует память», однако каждое из них требует разной реакции. Используйте эту матрицу ремонта после классификации: Классификация Наименьшее разумное действие Проверка WRONG WORKSPACE Исправьте выбранный путь к агенту/профилю или выполните проверенную миграцию. Новый основной сеанс разрешает предполагаемый непрозрачный идентификатор рабочей области. MISSING ON DISK Добавляйте или создавайте дополнительный курируемый файл только в случае необходимости. Отчет о новой сессии present , а не просто успешная команда записи UNSUPPORTED FILE TYPE Замените псевдоним утвержденным обычным файлом в рабочей области. Песочница и сеансы хоста согласовывают право на участие SCOPE EXCLUDED Сохраняйте границы конфиденциальности Сеанс Main private загружает его; общий сеанс не BOOTSTRAP LOAD FAILURE Проверка разрешений, просмотра среды выполнения и подготовки к начальной загрузке. /context detail сообщает о ненулевой внедренной копии BOOTSTRAP TRUNCATED Курируйте или намеренно корректируйте оперативные бюджеты Требуемая чувствительная к действию канарейка остается в инъецированной части. SEARCH STALE Перестройте или дождитесь индекса в соответствии с активным бэкэндом. Свежесть индекса и канареечное извлечение проходят успешно. RETRIEVAL MISS Проверка покрытия источника и конфигурации получения Та же самая ограниченная канарейка возвращается по непрозрачному идентификатору Не останавливайтесь на фразе «команда выполнена успешно». Результатом является квитанция о новом сеансе, показывающая предполагаемую рабочую область, подходящий файл, правильную область, неотсутствующее состояние начальной загрузки и — только когда требуется поиск — текущий индекс плюс канареечный поиск. Остается одно ограничение: эта квитанция подтверждает транспортировку и доступность, а не семантическую истинность. Он не может установить, что запомненное решение является правильным, актуальным или все еще разрешенным. Чувствительная к действию память по прежнему требует владельца, области действия, срока действия и границы одобрения. Где Sidewisp подходит Именно такой договор доказательств должен предоставлять уровень работоспособности ИИ агента: первый уровень сбоя, влияние, актуальность, уверенность, наименьшее безопасное действие и проверка после действия. Он не должен загружать MEMORY.md , раскрыть частные пути или вызвать переиндексацию восстановления до того, как вернется ожидаемое поведение памяти. Sidewisp сейчас находится на этапе закрытого предварительного доступа. Его механизм мониторинга производства и OpenClaw адаптер не поставляется в текущем репозитории веб сайта, поэтому Sidewisp в настоящее время не проверяет и не устраняет это состояние. Целью продукта является добавление уровня работоспособности к существующим средам выполнения и сохранение человеческого контроля над восстановлением. Ты можешь присоединяйтесь к списку ожидания частного предварительного просмотра если эта граница соответствует тому, как вы работаете с агентами. Первоисточники Обзор памяти OpenClaw — роли файлов, загрузка при запуске, индексированные ежедневные заметки и усечение при загрузке. Рабочая область агента OpenClaw — разрешение рабочей области, право на начальное задание для песочницы, отсутствующие маркеры, оперативные бюджеты и объем частных сеансов. Ошибка OpenClaw № 9307 — исторические свидетельства инцидента 2026.2.2 3, сохраненные только с границей этой версии.