Исследование выявило критическую проблему в работе Claude Code при выполнении сложных цепочек вызовов инструментов. Ошибка, получившая название «Court», приводит к зависанию агента в бесконечном цикле при попытке интерпретировать специфические ответы API. Это создает серьезные препятствия для автоматизации задач, требующих многошагового взаимодействия с файловой системой и внешними API через агентные интерфейсы.
Проблема возникает из-за того, как агент обрабатывает прерывания и ошибки в структурированных вызовах функций. В ситуациях, когда модель получает неожиданный формат ответа или сталкивается с конфликтом прав доступа, механизм оркестрации не всегда корректно завершает сессию, пытаясь повторно выполнить ту же операцию. Это приводит к избыточному потреблению токенов и блокировке рабочего процесса.
Для разработчиков, использующих Claude Code в CI/CD пайплайнах или для автоматизации рефакторинга, данная уязвимость означает необходимость внедрения дополнительных слоев валидации ответов. Текущая архитектура инструмента требует более строгой обработки состояний, чтобы предотвратить зацикливание при возникновении исключений в процессе выполнения кода.
Ключевые факты
- Ошибка «Court» проявляется как бесконечный цикл при обработке вызовов инструментов в Claude Code.
- Проблема связана с некорректной обработкой исключений и состояний API при выполнении агентных задач.
- Сбой приводит к неконтролируемому расходу токенов и зависанию процесса автоматизации.
- Рекомендуется внедрение промежуточных проверок валидности ответов для предотвращения цикличных вызовов.