Команда /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 в чате Telegram: исправление одной командой
Одной командой отключайте спам exec в Telegram. Установите streaming.preview.toolProgress и streaming.progress.toolProgress в false. Включает резервное копирование, проверку JSON, перезапуск.
5 команд терминала Claude Code, которые вы могли пропустить
Старший разработчик делится пятью скрытыми командами Claude Code для терминала: настройка статусной строки, выполнение команд оболочки, упоминание файлов, контекст из нескольких репозиториев и параллельные беседы.
![[Обновление] Вы просили о безопасном, «всегда включенном» способе запуска OpenClaw без headaches VPS. Мы это сделали. Список ожидания открыт.](/covers/article-139.jpg?v=3)
[Обновление] Вы просили о безопасном, «всегда включенном» способе запуска OpenClaw без headaches VPS. Мы это сделали. Список ожидания открыт.
OpenClaw объявляет о новой функции, которая позволяет пользователям безопасно и непрерывно запускать свою платформу без сложностей, связанных с VPS. Список ожидающих активации теперь открыт для раннего доступа.
