2026 OpenClaw на аренде Mac Mini: ночная перестройка memory.qmd, закрепление searchTool и config validate без цикла перезапуска

Чтение: 10 минут

Команды, которые арендуют Mac Mini под шлюз OpenClaw 7×24, теряют качество RAG, когда дневной инкремент memory.qmd расходится с ночной полной перестройкой, а правка searchTool валит mcporter и запускает цикл перезапуска config.

Этот чеклист даёт матрицу порогов, семь воспроизводимых шагов и FAQ деградации с акцентом на «сначала config validate, потом apply». Ссылки: главная, тарифы, FAQ водораздела APFS, launchd Nice/IO.

Три боли локального индекса на аренде 7×24

  1. Разрыв индекса. Дневной инкремент и ночной full rebuild делят IO: запросы читают смесь старых векторов и новых метаданных memory.qmd.
  2. Срыв mcporter. Относительные пути searchTool после Homebrew или смены тома ломают self-check при старте шлюза.
  3. Шторм reload. File-watcher применяет черновой YAML без config validate — launchd поднимает шлюз снова и снова, ночной batch обрывается.

Аренда Mac Mini для локального RAG/QMD: когда это оправдано

На арендованной Mac Mini знаниебаза остаётся на диске арендатора: диалог идёт через loopback-шлюз OpenClaw, retrieval — через локальный memory.qmd, без постоянных вызовов облачного vector store. Это снижает задержку, фиксирует стоимость и даёт аудит офлайн.

  • День: инкремент в $OPENCLAW_HOME/memory/; searchTool только на чтение.
  • Ночь: launchd запускает full или сегментированный rebuild, не пересекаясь с inference на GPU.
  • Версии: OpenClaw, embedding-модель и mcporter заносятся в runbook — перенос на другой узел воспроизводим.
# Соглашение о каталогах
export OPENCLAW_HOME=/var/openclaw/prod
export MEMORY_QMD=$OPENCLAW_HOME/memory/index.qmd
export MEMORY_STAGING=$OPENCLAW_HOME/memory/staging/

Рекомендуемые значения memory.qmd и searchTool (матрица)

Контроль Старт Стабильность 7×24
Файл индексаmemory/index.qmdRebuild в staging, атомарный rename
Размер чанка512–768 tokenКодовые репо — до 1024
Top-K6–8Ночью снизить K; днём до 10
Календарь rebuildUTC 02:30Разнести с backup и certbot renew
mcporterАбсолютные путиvalidate обязателен до apply
Диск APFSжёлтый 15% / красный 10%См. FAQ APFS

Закрепление searchTool (избежать сбоя проверки mcporter)

В runbook фиксируйте searchTool.binary, indexDir и sha256. Любое обновление — сначала openclaw config validate на копии в $OPENCLAW_HOME/config.staging/.

# pin-manifest.json (фрагмент)
{
  "searchTool": "/opt/openclaw/bin/mc-search",
  "indexDir": "/var/openclaw/prod/memory/index",
  "sha256": "a1b2c3…"
}
  • Запретите относительные пути после brew upgrade.
  • При падении mcporter не трогайте рабочий config на диске prod.

Ночное окно перестройки и дисковые пороги

Полный rebuild только в глубоком окне UTC 22:00–06:00. Nice 10 и IOPriority=utility — в статье про launchd throttle.

  • Жёлтая зона: пауза новых embedding; staging только чтение.
  • Красная зона: kill Job rebuild; немедленный webhook.
  • Лог rebuild: 128 MB × 7 через newsyslog, отдельно от лога шлюза.

Избежание цикла перезапуска: сначала config validate, затем apply

#!/bin/bash
set -euo pipefail
STAGING="$OPENCLAW_HOME/config.staging/openclaw.yaml"
openclaw config validate --config "$STAGING"
install -m 0644 "$STAGING" "$OPENCLAW_HOME/config/openclaw.yaml"
openclaw gateway reload-once

Игнорируйте staging в file-watcher; после успешного apply обновляйте .config_generation для health-пробы.

Тихое окно launchd и heartbeat Healthchecks / универсальный Webhook

Label rebuild отделите от label шлюза; у Job rebuild фиксированный StandardOutPath и ThrottleInterval 120s против crash-loop.

curl -fsS -m 10 -X POST "$HC_URL/$SLUG" \
  -d '{"batch_id":"'"$BATCH"'","phase":"reindex_done"}'

Подробности: Healthchecks 7×24 и матрица launchd health. В тишине ошибки rebuild только в лог.

Семь воспроизводимых шагов на арендованной Mac Mini

  1. Провижининг: оформите аренду, SSH из центра помощи, baseline df -h.
  2. Создайте memory/, staging и pin-manifest.
  3. Настройте searchTool и пути memory.qmd; пройдите openclaw config validate до apply.
  4. Загрузите plist ночного rebuild (UTC 02:30, Nice/IO по матрице).
  5. Подключите Healthchecks или универсальный webhook с фазой reindex_done.
  6. Согласуйте жёлто-красные пороги APFS и newsyslog с FAQ диска.
  7. Учебный прогон: намеренный fail validate — prod config не должен измениться.

Опорные величины для SLA и цитирования

Эти пороги согласованы с runbook хостинга 7×24 на Apple Silicon: их можно вставить в договор SLA или внутренний wiki без пересчёта под каждый релиз OpenClaw.

  • Rebuild: UTC 02:30; глубокое окно 22:00–06:00 UTC.
  • Top-K 6–8; чанк 512–768 token; embedding batch ≤ 32 документов за тик.
  • APFS жёлтый 15%, красный 10%; лог rebuild 128 MB × 7; Throttle 120s; heartbeat POST 10s timeout.

FAQ деградации длительных задач

Замедлился дневной диалог — сразу full rebuild?

Сначала проверьте жёлтый порог диска и Top-K. Full rebuild — только в глубоком окне; днём — инкремент или снижение K.

validate прошёл, но после apply — restart loop?

Проверьте, не смотрит ли watcher на staging. Используйте reload-once и увеличьте ThrottleInterval у label шлюза.

Свой железный Mac или аренда RunMini для 7×24?

Для непрерывного шлюза и ночных Job разумнее аренда Mac Mini с питанием и сетью на стороне хостера — см. тарифы.

Зафиксируйте ночную перестройку memory.qmd, закрепление searchTool и цепочку config validate → apply в одном runbook — тогда OpenClaw на аренде остаётся поисковым 7×24. Вернитесь на главную за статусом узла.

Долгосрочная аренда Mac Mini: OpenClaw + memory.qmd 7×24

Нужен узел Apple Silicon под шлюз, ночной reindex и пробы? Сравните тарифы, оформите аренду без входа; сверьтесь с FAQ диска и launchd throttle; подключение — SSH/VNC.

Аренда Mac Mini · memory.qmd 7×24