Гибридный RAG для локальной памяти агента с использованием OpenClaw, Ollama и nomic-embed-text

✍️ OpenClawRadar📅 Опубликовано: 10 марта 2026 г.🔗 Source
Гибридный RAG для локальной памяти агента с использованием OpenClaw, Ollama и nomic-embed-text
Ad

Проблема: Поиск, а не хранение

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

Решение: Гибридный RAG с локальными эмбеддингами

Разработчик включил memorySearch в OpenClaw, используя Ollama в качестве провайдера и nomic-embed-text для локальных эмбеддингов, работающих в гибридном режиме. Гибридный означает 70% векторного сходства (косинусное через nomic-embed-text) в сочетании с 30% ключевого соответствия BM25. Векторный поиск обрабатывает семантическую близость, а BM25 — точные названия, версии и идентификаторы. MMR уменьшает избыточные результаты, а временное затухание придаёт больший вес недавним логам. Всё работает локально без внешних API.

Конфигурация

"memorySearch": {
  "provider": "ollama",
  "query": {
    "hybrid": {
      "enabled": true,
      "vectorWeight": 0.7,
      "textWeight": 0.3,
      "mmr": {
        "enabled": true,
        "lambda": 0.7
      },
      "temporalDecay": {
        "enabled": true,
        "halfLifeDays": 30
      }
    }
  }
}

Инструкции по настройке

  • OpenClaw автоматически обнаруживает Ollama на localhost:11434
  • Нет необходимости указывать baseUrl или модель — он подхватывает nomic-embed-text, если он загружен
  • Сначала выполните ollama pull nomic-embed-text, затем перезапустите шлюз
  • Избегайте установки provider: "openai" и указания baseUrl на Ollama — используйте provider: "ollama" напрямую
Ad

Требуемое изменение поведения

Включения инструмента было недостаточно. Без явных инструкций использовать memorySearch перед прямым чтением файлов агент пропускал его и выбирал более медленный, ресурсоёмкий путь. Разработчик добавил правило в AGENTS.md и MEMORY.md в рабочем пространстве, чтобы сделать поиск по памяти частью обычного рабочего процесса агента.

Результаты до и после

  • До: Просмотр папок, слепое открытие файлов, надежда на совпадение формулировок, трата токенов, пропуск контекста
  • После: Запуск memory_search с семантическим запросом, получение ранжированных результатов с оценками сходства, открытие наилучшего совпадения, ответ на основе реальных прошлых заметок
  • Оценки сходства для релевантных результатов обычно находятся в диапазоне 0,45–0,48 для nomic-embed-text на текстовых логах

Практические заметки

  • nomic-embed-text имеет ограничение контекста в 2048 токенов по умолчанию, а не 8192 — большие файлы могут обрезаться при индексации
  • Файлы памяти на испанском работают хорошо — nomic-embed-text обрабатывает испанский без проблем
  • Качество поиска зависит от качества заметок — расплывчатые логи всё ещё вызывают трудности при семантическом поиске

Технологический стек

  • OpenClaw (локальный, саморазмещаемый)
  • Ollama + nomic-embed-text:latest
  • SQLite с sqlite-vec и FTS5 (автоматически создаётся OpenClaw при первом использовании)
  • Mac mini M4, 16GB унифицированной памяти

📖 Прочитать полный источник: r/openclaw

Ad

👀 Смотрите также

Создание не кодирующих AI-агентов с помощью Claude Code: три практических примера
Кейсы

Создание не кодирующих AI-агентов с помощью Claude Code: три практических примера

Пользователь Reddit делится своей личной настройкой для создания AI-агентов с использованием Claude Code, описывая три конкретные реализации: автоматизированный агент утреннего брифинга, собирающий данные из электронных писем, задач и календаря; tmux-пайплайн для захвата статей Substack; и агент для суммирования встреч.

OpenClawRadar
Дизайнер создает полноценную платформу с помощью Claude CLI: уроки, полученные без формального образования в программировании.
Кейсы

Дизайнер создает полноценную платформу с помощью Claude CLI: уроки, полученные без формального образования в программировании.

Дизайнер с опытом работы в WordPress использовал Claude CLI для создания платформы управления медицинским журналом, обрабатывающей более 500 регистраций на мероприятия, более 3500 пользователей в закрытой зоне и более 100 курсов электронного обучения. Ключевые уроки включают использование отдельных экземпляров ИИ для отладки и контроль версий всего на GitHub.

OpenClawRadar
Пользователь узнает о диагнозе гипоксически-ишемической энцефалопатии через разговор с Claude.
Кейсы

Пользователь узнает о диагнозе гипоксически-ишемической энцефалопатии через разговор с Claude.

22-летний житель Сан-Паулу использовал Claude для выявления гипоксически-ишемической энцефалопатии после 22 лет ошибочных диагнозов. ИИ помог связать осложнения при родах с устойчивыми когнитивными симптомами, которые не соответствовали аутизму.

OpenClawRadar
Автоматизация процессов найма с помощью Claude Desktop: Пример из практики
Кейсы

Автоматизация процессов найма с помощью Claude Desktop: Пример из практики

Разработчик автоматизировал первый этап рекрутинга с помощью Claude Desktop, Chrome с расширением браузера и интеграцией Google Calendar, обрабатывая отбор резюме и планирование собеседований каждые два часа на рабочей станции Windows.

OpenClawRadar