Эксперименты
Исследование памяти рабочего пространства
Цель: Рабочее пространство в стиле Clawd (agents.defaults.workspace, по умолчанию ~/.openclaw/workspace), где «память» хранится как один Markdown-файл на день (memory/YYYY-MM-DD.md) плюс небольшой набор стабильных файлов (например, memory.md, SOUL.md). В этом документе предлагается архитектура памяти offline-first, которая сохраняет Markdown как канонический, проверяемый источник истины, но добавляет структурированный recall (поиск, сводки по сущностям, обновление уверенности) через производный индекс.
Почему изменения?
Текущая настройка (один файл в день) отлично подходит для:
- ведения «только для добавления» журнала
- редактирования человеком
- устойчивости и аудируемости с поддержкой git
- простого захвата («просто запиши это»)
Она слаба для:
- высококачественного поиска («что мы решили насчёт X?», «в прошлый раз, когда мы пробовали Y?»)
- ответов, ориентированных на сущности («расскажи об Алисе / Замке / warelay») без перечитывания многих файлов
- стабильности мнений/предпочтений (и доказательств, когда они меняются)
- временных ограничений («что было правдой в ноябре 2025?») и разрешения конфликтов
Цели проектирования
- Offline: работает без сети; может работать на ноутбуке/Замке; нет зависимости от облака.
- Объяснимость: извлечённые элементы должны быть атрибутируемы (файл + местоположение) и отделимы от вывода.
- Низкая церемониальность: ежедневное логирование остаётся в Markdown, без тяжёлой работы со схемами.
- Инкрементальность: v1 полезна только с FTS; семантический/векторный поиск и графы — опциональные улучшения.
- Дружелюбность к агенту: упрощает «recall в рамках бюджетов токенов» (возвращает небольшие пакеты фактов).
Модель конечной цели (Hindsight × Letta)
Две части для объединения:
- Цикл управления в стиле Letta/MemGPT
- сохранять небольшое «ядро» всегда в контексте (персона + ключевые факты о пользователе)
- всё остальное находится вне контекста и извлекается с помощью инструментов
- записи в память — это явные вызовы инструментов (добавить/заменить/вставить), которые сохраняются, а затем повторно вводятся в следующий ход
- Субстрат памяти в стиле Hindsight
- разделять наблюдаемое, во что верят и что обобщено
- поддерживать retain/recall/reflect
- мнения с указанием уверенности, которые могут эволюционировать с доказательствами
- поиск с учётом сущностей + временные запросы (даже без полных графов знаний)