Claude Code: «Extended thinking» – лишь сводка, а не реальное мышление
Claude Code сохраняет лог с «thinking blocks», но API возвращает только их сводку. Полный вывод доступен лишь по корпоративному соглашению, а локальные файлы не содержат реального мышления модели.
Что произошло
Claude Code сохраняет каждый сеанс на диск, включая блоки «thinking», но в ответе API возвращается лишь их сводка. Это критично для тех, кто требует достоверного аудита поведения модели.
Как работает «extended thinking»?
В логах находится 600‑символьная сигнатура, в которой зашифровано реальное рассуждение модели. Ключ держит Anthropic, а клиент его не получает, поэтому API отдает только обобщённый текст.
Что говорят официальные документы?
Справка по API (https://platform.claude.com/docs/en/build-with-claude/extended-thinking) явно указывает: «extended‑thinking возвращает сводку полного процесса мышления». Для получения полной версии требуется корпоративное соглашение.
Почему это важно разработчикам?
Локальные файлы содержат лишь сводку, а не оригинальные рассуждения. Можно логировать входы, выходы и действия, но это не заменит реального мышления, которое привело к этим действиям.
Что обнаружил Matt Green?
Matt Green проанализировал сигнатурные блоки и подтвердил их зашифрованность. По его словам, «extended‑thinking» похож на конвертацию BMP в JPEG и обратно – неизбежна потеря данных.
{code}
пример получения extended‑thinking через API
response = client.completion( model="claude-2", prompt="...", extended_thinking=True, ) print(response.extended_thinking) {/code}
Что это значит для бизнеса
Если ваша компания обязана вести точный audit trail, использование Claude Code без корпоративного соглашения не даст доступа к полной логике модели, что может помешать соблюдению нормативных требований.