2026 OpenClaw на аренде Mac Mini: ночная перестройка memory.qmd, закрепление searchTool и config validate без цикла перезапуска
Команды, которые арендуют Mac Mini под шлюз OpenClaw 7×24, теряют качество RAG, когда дневной инкремент memory.qmd расходится с ночной полной перестройкой, а правка searchTool валит mcporter и запускает цикл перезапуска config.
Этот чеклист даёт матрицу порогов, семь воспроизводимых шагов и FAQ деградации с акцентом на «сначала config validate, потом apply». Ссылки: главная, тарифы, FAQ водораздела APFS, launchd Nice/IO.
Три боли локального индекса на аренде 7×24
- Разрыв индекса. Дневной инкремент и ночной full rebuild делят IO: запросы читают смесь старых векторов и новых метаданных memory.qmd.
- Срыв mcporter. Относительные пути searchTool после Homebrew или смены тома ломают self-check при старте шлюза.
- Шторм 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.qmd | Rebuild в staging, атомарный rename |
| Размер чанка | 512–768 token | Кодовые репо — до 1024 |
| Top-K | 6–8 | Ночью снизить K; днём до 10 |
| Календарь rebuild | UTC 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
- Провижининг: оформите аренду, SSH из центра помощи, baseline
df -h. - Создайте
memory/, staging и pin-manifest. - Настройте searchTool и пути memory.qmd; пройдите
openclaw config validateдо apply. - Загрузите plist ночного rebuild (UTC 02:30, Nice/IO по матрице).
- Подключите Healthchecks или универсальный webhook с фазой
reindex_done. - Согласуйте жёлто-красные пороги APFS и newsyslog с FAQ диска.
- Учебный прогон: намеренный 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.