2026-04-30 Файловые инструменты OpenClaw, chunking, сначала triage с ripgrep и бюджеты токенов на headless арендованном Apple Silicon облачном Mac (HK / JP / KR / SG / US)
Если вы гоняете OpenClaw на арендованном Mac mini M4 только через SSH, типичный сбой — не «глупая модель», а голод контекста: гигантские логи, монолитный Swift и тяжёлые build-каталоги, засунутые в ассистента разом. В Гонконге, Токио, Сеуле, Сингапуре и США стена одна: NVMe читает быстро, но LLM тарифицируется по токенам. Гайд 2026-04-30 фиксирует дисциплину: сначала ripgrep, чанки с границами по строкам, явные потолки байт и чек-лист из семи пунктов. Продолжение TCC и файловых инструментов, плюс структурированные логи и квоты 429/503 при стеке расходов на модель.
Кто чаще всего упирается в лимит токенов?
На хостах MacXCode встречаются три типа сценариев:
- Капитаны релизов iOS, вставляющие целиком транскрипты
xcodebuild«ради полноты». - Платформенные инженеры с ночными Archive и одновременно
.xcresultи огромным SwiftPM. - Поддержка с копиями репозиториев, где остались
node_modulesилиPods/— устные «игнорируй папку» бессильны, покаrgне покажет, что ignore сработал.
rg на первом проходе, 3 итерации сужения до абзаца о первопричине.
Это не антиавтоматизация, а поэтапная автоматизация. Без этапа поиска пятиминутное чтение диска превращается в четырёхзначный счёт за токены и путь к файлу, которого нет на builder в Сингапуре.
Сводная таблица (три колонки)
Перед тем как OpenClaw трогает дерево, зафиксируйте риск, действие и контрмеру:
| Риск | Что делать | Ошибка |
|---|---|---|
| Неизвестная строка | ограниченный rg, затем один чанк |
grep -R без учёта .gitignore |
| Структурный сбой сборки | срезы xcresulttool + короткий JSON |
скриншоты base64 в промпте |
| Подозрение на секрет | стоп инструментов; человек + help | «найди API-ключи в ~/» |
Разделяйте рабочие каталоги: /Volumes/builds/ci и /Volumes/agents/openclaw, иначе не докажете, кто первым трогал .env.
Сначала ripgrep: флаги для автоматизации
Ripgrep по умолчанию уважает .gitignore. Каждое расследование — с ограниченного запроса.
rg -n "fatal error:|error: " --glob '!**/build/**' --glob '!**/DerivedData/**' -S . | head -n 60
Негации путей важнее «ручного» обхода глубины. Параллельные тяжёлые поиска не должны мешать параллельным xcodebuild.
rg, а CI красный — сравните git rev-parse HEAD с удалённой задачей.
Правила чанков
Три уровня (другая разметка, чем в EN):
| Уровень | Окно байт | Когда |
|---|---|---|
| Микро | 4–16 КБ | Plist, Fastlane, один struct |
| Мезо | 32–120 КБ | конфиги, Package.swift, средние логи |
| Макро | ≤ 512 КБ после доказательства rg |
генерация, тяжёлый xcresult |
Всегда указывайте номера строк в шапке фрагмента.
Бюджеты: диск и токены
NVMe M4 быстрый, но билл LLM — по токенам:
- 200 мс — p95 «первого полезного сниппета» после
rgна < 12k файлов. - 18 — максимум уникальных путей в одном синтезе.
- 92 % — ориентир снижения при отказе от «файл целиком» (замеряйте сами).
При срабатывании лимита — список кандидатов с счётчиками, не куски файлов.
Регион и диск
Один класс Mac mini M4 в HK / JP / KR / SG / US, но артефакты в ap-southeast-1 тянут к Сингапуру; тяжёлый App Store — к US East. Документируйте выбор. Не смешивайте логи с DerivedData на 512 ГБ: сначала очистка симуляторов и архивов.
Семь шагов
git status/ SHA, если важны merge.- Ограниченный
rgс glob’ами вокруг build. - Один чанк с байтами и строками.
- Структурированные JSON/Plist вместо пересказа.
- Учёт токенов по тикету.
- Ротация секретов, если утечка в prompt.
- Постмортем: glob, ignore или pre-step CI.
Без п.5 «дёшево обошлось» оказывается иллюзией.
FAQ
| Вопрос | Ответ 2026-04-30 |
|---|---|
Читать Package.resolved целиком? |
Нет: rg по зависимости, цитата блока; lockfile огромен, энтропия низкая. |
| NVMe заменяет чанкинг? | Нет: задержка да, окно контекста — нет. |
Ошибки прав TCC, не токенов: TCC / FDA раньше настройки чанка.
Почему Mac mini M4
Нагрузка OpenClaw колеблется от ожиданий webhook до всплесков чтения. «Голый» Mac mini M4 с 1–2 ТБ даёт предсказуемые проходы ripgrep и запас RAM для Node и соседей Xcode. Это честный бюджет токенов. Смотрите цены по регионам; VNC — лишь для редких сценариев FDA.
Агенты, NVMe и чистые workspace
1–2 ТБ · HK / JP / KR / SG / US · SSH / VNC по желанию