OpenClaw: настройка памяти, надежности и автоматизации — 28 практических советов

Репозиторий awesome-openclaw-tips от автора alvinreal содержит практические рекомендации по работе с OpenClaw. Материал покрывает управление памятью, повышение надежности, оптимизацию затрат и построение многоагентных систем.

Что такое OpenClaw

OpenClaw — локальный AI-агент, который подключается к мессенджерам (Telegram, Discord, Slack), автоматизирует задачи на ПК или сервере и расширяется через навыки (skills). Советы из репозитория помогают настроить агент для стабильной работы в производственной среде.

💬 Сообщения (Messages)

MES-01: Включите подтверждающие реакции

Настройте messages.ackReactionScope для отображения подтверждений получения сообщений. Доступные значения: group-mentions, group-all, direct, all, off, none. Для широкого охвата используйте all.

{
  "messages": {
    "ackReactionScope": "all"
  }
}

📨 Telegram-интеграция

TEL-01: Используйте inline-кнопки для повторяющихся действий

Включите inline-кнопки Telegram для одобрений, быстрых ответов и частых команд. Это быстрее, чем вводить текст каждый раз.

{
  "channels": {
    "telegram": {
      "capabilities": {
        "inlineButtons": "all"
      }
    }
  }
}

TEL-02: Разделите разговоры на темы

Используйте отдельные ветки или темы для разных задач: код, исследования, администрирование. Это предотвращает смешение контекста и улучшает качество ответов агента.

TEL-03: Задайте системный промпт для каждой темы

Настройте systemPrompt на уровне темы Telegram. При использовании /new история сбрасывается, но назначение треда сохраняется.

TEL-04: Выделите отдельную тему для администрирования

Создайте отдельный topic для управления конфигурацией, проверки репозитория и обслуживания бота. Операционная работа не должна пересекаться с основными чатами.

🧠 Управление памятью

MEM-01: Научите агента учиться на ошибках

Создайте папку .learnings/ с файлами:

  • .learnings/ERRORS.md — ошибки и сбои
  • .learnings/LEARNINGS.md — корректировки и находки

Добавьте в SOUL.md правило: проверять .learnings/ перед началом задачи.

MEM-02: Сохраняйте важное состояние до компактизации

Включите встроенную функцию предварительного сохранения перед компактизацией контекста:

{
  "agents": {
    "defaults": {
      "compaction": {
        "memoryFlush": {
          "enabled": true,
          "softThresholdTokens": 4000
        }
      }
    }
  }
}

MEM-03: Используйте SQLite для поиска по памяти

Прежде чем платить за embeddings, попробуйте локальный SQLite с FTS5. В репозитории есть готовые скрипты rebuild-db.js и relevant-memory.js.

MEM-04: История чата — это кэш, а не источник истины

Храните важные данные в файловой системе:

  • MEMORY.md — устойчивые факты и решения
  • memory/YYYY-MM-DD.md — ежедневные заметки
  • AGENTS.md — правила использования этих файлов

MEM-05: Регулярно очищайте память

Добавьте в HEARTBEAT.md правило периодической ревизии: объединяйте дубликаты, удаляйте устаревшую информацию, переносите ценные записи из дневных файлов в долгосрочные.

🛡️ Надежность

REL-01: Не размещайте все fallback на одном провайдере

Используйте модели от разных провайдеров в цепочке резервирования. Сбой одного поставщика не должен останавливать всю систему.

REL-02: Агент говорит «готово», когда это не так

Добавьте правило Execute-Verify-Report в AGENTS.md: каждая задача должна выполняться, проверяться и отчитываться. Без верификации задача не считается завершённой.

REL-03: Используйте heartbeat для ротации проверок

Вместо одной повторяющейся проверки настройте ротацию: email каждые 30 минут, календарь каждые 2 часа, git раз в сутки.

REL-04: Включите обнаружение зацикливания инструментов

Защитите систему от бесконечных циклов вызовов инструментов:

{
  "tools": {
    "loopDetection": {
      "enabled": true,
      "historySize": 30,
      "warningThreshold": 10,
      "criticalThreshold": 20
    }
  }
}

💸 Оптимизация затрат

COST-01: Модель heartbeat стоит дороже, чем кажется

Используйте отдельную дешевую модель для фоновых проверок:

{
  "agents": {
    "defaults": {
      "heartbeat": {
        "model": "openai/gpt-5-nano"
      }
    }
  }
}

COST-02: Настройте cache-TTL pruning

Обрезайте старые результаты инструментов из кэша, чтобы не платить за повторное кэширование устаревших данных.

COST-03-04: Локальные модели — не всегда экономия

Локальные модели подходят для узких механических задач: классификация, тегирование. Для работы с большим контекстом лучше использовать облачные модели.

⚙️ Операции

OPS-01: Установите лимиты конкурентности

Ограничьте параллельные запуски агентов и субагентов для контроля затрат и предсказуемости.

OPS-02: Поставьте рабочую папку под git

Инициализируйте git в workspace и регулярно коммитьте изменения конфигурации и памяти.

OPS-03: Изучите slash-команды для восстановления

Ключевые команды:

  • /new — новая сессия
  • /compact — сжатие контекста
  • /usage — проверка токенов
  • /stop — остановка агента
  • /model — смена модели

OPS-04: Удаляйте старую сессию при /new

Включите hook для очистки предыдущей сессии, чтобы они не накапливались на диске.

⏱️ Автоматизация

AUTO-01: Standing orders определяют что, cron определяет когда

Выносите логику в standing orders в AGENTS.md. Cron-задачи делайте короткими — они должны только указывать на инструкцию.

AUTO-02: Изолированные cron-задачи для фоновых процессов

Шумные повторяющиеся задачи запускайте в изолированных сессиях, чтобы не засорять основной чат.

AUTO-03: Непрерывное резервное копирование workspace

Настройте cron на ежедневную проверку и синхронизацию рабочей папки с удаленным репозиторием.

🏗️ Архитектура

ARCH-01: Не используйте один агент для всего

Разделите агентов по ролям: мониторинг, исследования, коммуникации. У каждого — собственная модель и workspace.

ARCH-02: Оркестратор — менеджер, а не исполнитель

Главный агент должен планировать и делегировать, а не выполнять всю работу самостоятельно.

ARCH-03: Разные промпты для разных моделей

Модели по-разному обрабатывают инструкции. Адаптируйте prompt-файлы под каждую важную модель.

ARCH-04: Предопределяйте workspace субагентов

Без явной конфигурации spawned-агенты могут создавать пустые workspace без контекста основного агента.

Фото аватара

Сергей Шац

Специализация: ZeroCode, NoCode, LowCode
Современные подходы интеграции систем

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *