Замена стандартной памяти OpenClaw на Redis и Qdrant для производственных мультиагентных систем

Масштабирование памяти OpenClaw для производственных многозадачных агентных систем
Разработчик, запускавший OpenClaw в производственной многозадачной системе на собственном VPS в течение двух месяцев, обнаружил, что стандартный слой памяти становится проблематичным при масштабировании. Хотя изначальный подход с Markdown и последующая память SQLite хорошо работают для локального использования, они не справляются с несколькими параллельно работающими агентами, сессиями, длящимися днями, и необходимостью агентов получать релевантный контекст из прошлой работы. Конкретные проблемы включали: отсутствие семантического поиска, невозможность обмена памятью между агентами и хаотичную параллельную запись.
Решение с архитектурой Redis + Qdrant
Разработчик перестроил систему памяти со следующей архитектурой:
- Redis для горячего временного состояния: текущая задача, недавнее контекстное окно, кэш вызовов инструментов с TTL
- Qdrant для постоянной векторной памяти: прошлые эпизоды, наблюдения, извлечённые знания
- Три коллекции в Qdrant: agent_episodes, agent_observations, agent_knowledge
- Обмен знаниями между агентами: эпизоды ограничены для каждого агента, в то время как знания доступны всем агентам
- Ранжирование с временным затуханием: предотвращает загрязнение поиска устаревшими воспоминаниями
- Redis pub/sub: используется для лёгкой передачи событий между агентами
- Пакетное внедрение + асинхронные обновления Qdrant: предотвращает блокировку цикла агента на записи
Детали реализации
Разработчик задокументировал полную реализацию, включая архитектурные решения, обоснование конфигурации HNSW, класс управления памятью, как они интегрировались в цикл наблюдений и стратегию очистки/удаления. Для моделей внедрения они используют text-embedding-3-small и рассматривали возможность полностью локального использования nomic-embed-text, но пока в этом не было необходимости.
📖 Прочитать полный источник: r/openclaw
👀 Смотрите также

Осваиваем навыки OpenClaw: пошаговое руководство
Раскройте полный потенциал OpenClaw с этим всесторонним руководством по созданию новых навыков. Узнайте ключевые стратегии для улучшения ваших проектов с помощью агентами ИИ-кодирования.

Практические уроки по инженерии промптов из опыта работы с Claude Code
Менеджер проекта делится конкретными техниками, которые улучшили результаты Claude Code: двухфазные промпты, промпты с одной целью и очень специфичные определения ролей.

Понимание архитектуры ИИ-агентов: Детерминированные и вероятностные слои
Пользователь Reddit делится ментальной моделью для систем ИИ-агентов, которая разделяет детерминированные слои (скрипты, команды, API) и вероятностные слои (рассуждения и решения LLM). Ключевая идея: переносить как можно больше работы на детерминированную сторону.

Структурированный рабочий процесс ИИ с поэтапными командами для сокращения переделок
Разработчик делится программируемым рабочим процессом с использованием конкретных команд, таких как /pwf-brainstorm и /pwf-work-plan, для решения распространённых проблем при работе с ИИ в программировании: потеря контекста, нарушение стандартов и смешение планирования с выполнением. Подход включает обязательное обновление документации и многоуровневую структуру проекта.