Команда /loop сожгла $6,000 в API Claude за одну ночь

Пользователь Reddit сообщил, что проснулся и обнаружил, что лимит использования Claude исчерпан после того, как одна команда /loop 30m check my PRs выполнилась 46 раз за 26 часов без присмотра на claude-opus-4-7, сожгя примерно $6000. Коренная причина: поведение кэширования промптов в сочетании с длительной сессией.
Вот технический разбор:
- Окно контекста растет на каждой итерации: Каждый вызов API отправляет всю историю разговора. На первом обороте может быть несколько сотен токенов; на 46-м отправляется 800K токенов. Вы платите за всё, что отправляется на каждом обороте.
- Кэш промптов истекает через ~5 минут: Anthropic кэширует историю разговора со скидкой 12,5×, если она используется повторно в пределах окна кэша. Но при
/loop 30m30-минутный интервал превышает TTL кэша в 5 минут. Каждая итерация платит дорогую ставку записи для повторного кэширования всего растущего контекста с нуля. - Вывод добавляется к контексту: Каждая итерация цикла добавляет свой вывод в разговор, делая следующий повторный кэш еще больше. К 20-му часу сессия достигла ~800K токенов.
- Задержка дашборда скрывает ущерб: Панель использования Anthropic имеет задержку отчетности в несколько дней. Единственным сигналом в реальном времени было письмо с уведомлением о лимите — к тому времени деньги уже были потрачены.
Ключевые рекомендации пользователя, чтобы избежать этого:
- Добавьте условие остановки: Вместо голого
/loop 30m check my PRsнапишите/loop 30m check my PRs — stop when all are merged or after 3 hours. Claude завершает цикл при выполнении условия. - Используйте Sonnet для задач без присмотра: Opus примерно в 5× дороже за выходной токен. Для опросных задач вроде проверки PR достаточно Sonnet. Оставьте Opus для сессий, где вы присутствуете.
- Не доверяйте дашборду: Он отстает на дни. Полагайтесь на email-уведомления о лимите для сигналов биллинга в реальном времени.
- Свежие сессии дешевле: Длительные сессии увеличивают расходы, потому что каждый вызов с интервалом >5 минут платит за повторное кэширование полного контекста. Начало новой сессии сбрасывает контекст и избегает этого.
max_turns— не ограничитель цикла: Он ограничивает цепочки вызовов инструментов в рамках одной итерации, а не то, сколько раз срабатывает цикл. Единственный встроенный срок действия/loop— автоудаление через 7 дней.
Цикл выполняется в основном разговоре, поэтому если вы держите ту же сессию активной, каждое выполнение цикла читает и записывает гораздо больше токенов, чем необходимо — экспоненциально увеличивая затраты.
Если вы автоматизируете Claude с помощью /loop, всегда устанавливайте условие остановки, используйте более дешевую модель и мониторьте внешними инструментами. Скидка за кэш помогает только тогда, когда вызовы достаточно часты, чтобы оставаться в пределах TTL.
📖 Читать полный источник: r/ClaudeAI
👀 Смотрите также

Обеспечение жестких ограничений для ИИ-агентов OpenClaw: управление утверждением и ограничения параллелизма
Пользователь r/openclaw спрашивает, как обеспечить соблюдение строгих правил, таких как одобрение электронной почты и ограничения параллелизма, для Discord-бота OpenClaw, работающего на Ollama с GLM. Ответ: перенесите контроль за пределы цикла рассуждений модели.

Обработка запусков агентов как пакетов ревью: практический паттерн для Claude Code и Codex
Разработчик делится, как структурированная папка на каждый запуск агента (исследования, черновики, оценки, пакет на одобрение, метрики, память) делает ошибки видимыми и ускоряет итерации.
Как исправить искажение конечной точки Relace в выводе DeepSeek Flash
Ошибка в конечной точке Relace от OpenRouter незаметно повреждала вывод DeepSeek V4 Flash, особенно в неанглийском тексте. Принудительное указание провайдера через список игнорирования OpenClaw исправляет это.
5 команд терминала Claude Code, которые вы могли пропустить
Старший разработчик делится пятью скрытыми командами Claude Code для терминала: настройка статусной строки, выполнение команд оболочки, упоминание файлов, контекст из нескольких репозиториев и параллельные беседы.