메인 콘텐츠로 건너뛰기

보존된 사고: 메시지 API가 사고 블록을 처리하는 방식을 변경하여 증류로부터 보호

메시지 API가 사고 블록을 처리하는 방식을 변경하여 증류로부터 보호합니다. 사고 블록은 Claude가 응답을 작성하는 동안 생성할 수 있는 추론의 기록입니다. Claude Fable 5.1, Claude Opus 5.5, Claude Sonnet 5.5에서 새로운 API 계정은 다중 턴 대화 중에 메시지, 도구 또는 시스템 프롬프트와 같은 사고 블록 주변의 컨텍스트를 더 이상 편집할 수 없습니다. 향후 모델 출시와 함께 모든 사용자에게 롤아웃을 확대할 예정입니다.

이전 컨텍스트를 수정하는 것은 정당한 용도가 있으며, 아래에 설명된 조정을 사용하여 계속 지원합니다. 그러나 이러한 수정은 또한 산업 규모의 불법 증류를 위한 공개적으로 문서화된 일반적인 기법이며, 이는 당사의 사용 정책 및 서비스 약관에 의해 금지됩니다.

이제 API는 사고 블록이 이를 생성한 동일한 시스템 프롬프트, 도구 및 메시지와 함께 전송되는지 확인하고, 일치하지 않으면 오류를 반환합니다. 수정된 요청이 성공하려면 개발자는 대신 사고 블록을 제거하도록 선택할 수 있습니다. 모델은 사고 블록을 보지 않고 응답합니다.

이 문서에서는 이를 수행하는 이유와 중단을 최소화하기 위해 할 수 있는 조정에 대한 세부 정보를 공유합니다.

사고 블록이란 무엇입니까?

Claude는 최종 답변을 제공하기 전에 추론 단계를 생성합니다. API에서 이들은 사용자에게 "사고 블록"으로 반환됩니다. 다중 턴 대화에서 API 사용자는 각 교환과 함께 이러한 블록을 다시 보냅니다(시스템 프롬프트, 도구 및 이전 메시지와 함께). Claude가 전체 대화 컨텍스트를 가질 수 있도록 합니다.

무엇이 변경되고 있습니까?

아래 나열된 모델을 사용하는 영향을 받는 계정의 경우, 이전 사고 블록 앞의 시스템 프롬프트, 도구 또는 메시지가 수정되었으면 API가 오류를 반환합니다.

오류 메시지를 피하려면 "비엄격" 모드로 선택할 수 있습니다. 이 모드에서는 요청이 진행되지만 영향을 받는 사고 블록이 모델이 보는 것에서 제거됩니다. 이를 통해 이전 턴의 사고가 모델에 표시되지 않음에도 불구하고 대화 또는 작업을 중단 없이 계속할 수 있습니다. 이 경우 API 응답은 어떤 블록이 제거되었는지 알려줍니다.

왜 이 변경을 하고 있습니까?

대화의 이전 턴을 변경하는 것은 고급 모델의 기능(특히 사고)을 추출하여 다른 모델을 훈련하기 위해 권한 없이 사용되는 불법 증류 캠페인에서 사용되는 일반적인 기법입니다. 증류는 종종 수천 개의 가짜 계정을 사용하여 산업 규모로 사용됩니다. 우리는 Claude의 사고 블록을 암호화하여 이를 방지하지만, 사고 블록 전에 대화를 편집함으로써 사용자는 Claude가 추론을 해독하고 인쇄하도록 할 수 있습니다. 이러한 방식으로 훈련된 시스템은 그렇지 않으면 가지지 않을 기능을 상속할 수 있으며, 사이버 공격 및 무기 개발과 같은 광범위한 오용을 방지하기 위해 우리가 구축한 보안 장치를 상속하지 않습니다.

이 변경은 증류 캠페인을 실행하기 더 어렵게 만드는 것을 목표로 합니다. 향상된 증류 분류기와 같은 기존 반증류 조치 및 더 고급 모델에서 덜 능력 있는 모델로 세션 또는 추론을 전송하는 제한 사항을 기반으로 합니다. 더 약한 보안 장치가 있습니다.

이것이 API 통합에 무엇을 의미합니까?

특정 통합(특히 컨텍스트 압축, 주입된 시스템 미리 알림 또는 세션 중 도구 변경과 같이 대화 중간에 이전 턴을 다시 작성하는 것과 관련된 통합)은 조정이 필요할 수 있습니다.

이 업데이트를 통해 안내할 수 있는 리소스는 다음과 같습니다:

  • 보존된 사고 문서는 변경이 적용되는 위치, 통합이 영향을 받는지 확인하는 방법, 보존된 사고를 깨지 않고 일반적인 편집을 수행하는 방법을 다룹니다.

  • 압축(베타)은 가장 최근의 턴을 단어 그대로 유지하면서 이전 턴을 요약할 수 있으며, 에이전트가 계속 작동하는 동안 백그라운드에서 요약을 구축할 수 있습니다. 클라이언트 측 압축을 대체하며, 이는 통합이 변경되어야 하는 가장 일반적인 이유일 가능성이 높습니다.

  • 대화 중 도구 변경(베타)을 사용하면 이전 턴을 편집하지 않고 대화 중에 도구를 추가하거나 제거할 수 있습니다.

  • 당사의 마이그레이션 가이드에는 각 모델로 이동하기 위한 전체 체크리스트가 있습니다.

각 페이지에서 Amazon Bedrock, Google Cloud Vertex AI 및 Microsoft Foundry의 가용성을 확인하세요.

위의 지침이 사용 사례를 다루지 않으면 지원 팀에 문의하세요. 계정 팀과 함께 작업하는 경우 더 복잡한 통합 업데이트 지원을 위해 그들에게 연락할 수도 있습니다.

사고 블록을 일관되게 유지하면 추가 이점이 있습니다. API가 캐시된 프롬프트를 더 자주 재사용할 수 있으므로 비용과 응답 시간이 감소합니다.

이것이 누구에게 영향을 미칩니까?

보존된 사고는 이러한 모델 및 계정에 적용됩니다:

모델

2026년 8월 31일 이후에 생성된 API 계정(00:00 UTC)

그 이전에 생성된 계정

Claude Fable 5.1

적용됨

적용되지 않음

Claude Opus 5.5

적용됨

적용되지 않음

Claude Sonnet 5.5

적용됨

적용되지 않음

여기에는 Claude Platform 조직, Amazon Bedrock 계정, Google Cloud Vertex AI 프로젝트 및 Microsoft Foundry 프로젝트가 포함됩니다.

우리는 단계적 시행 접근 방식을 취하고 있으며, 증류 관련 남용의 가장 높은 집중도가 보이는 새 계정부터 시작합니다. 이를 통해 기존 계정을 가진 개발자는 하네스 및 통합을 호환 가능하게 만들 시간을 갖습니다.

Claude Code, Claude Cowork 또는 Claude.ai를 사용하는 경우 변경할 필요가 없습니다. 이러한 제품은 사고 블록을 처리합니다.

사고는 이를 생성한 계정에서만 읽을 수 있습니다

Claude Sonnet 5.5부터 사고 블록은 이를 생성한 계정 또는 이에 연결된 계정에서만 읽을 수 있습니다.

사고 블록에는 개인 정보가 포함될 수 있습니다. 암호화되어 있으므로 해당 정보는 기록을 검사할 때 표시되지 않습니다. 이 확인은 공유되거나 유출된 기록이 내부의 추론을 노출하는 것을 방지하는 데 도움이 됩니다. 또한 증류자가 수확된 기록을 우리가 계정을 금지한 후 새 계정으로 이동하기 어렵게 만듭니다.

요청에 연결되지 않은 계정의 사고가 포함되어 있으면 API는 해당 사고를 제거하고 요청이 계속됩니다. 오류를 반환하지 않습니다. 다음 응답은 압축과 유사하게 더 느리고 더 많은 토큰을 사용할 수 있습니다.

동일한 Claude Platform 상위 조직 또는 동일한 Google Cloud 조직의 계정은 자동으로 연결됩니다. Claude Platform과 Amazon Bedrock 간에 장애 조치하는 등 다른 계정 간에 대화를 계속하는 경우 계정 팀에 문의하여 연결하세요.

Claude Code에서 세션 중간에 계정을 전환하면 동일한 효과가 있습니다. 다음 응답은 더 느리고 더 많은 토큰을 사용합니다.

답변이 도움되었나요?