이 가이드는 Claude의 확장 사고 기능을 최대한 활용하기 위한 고급 전략과 기술을 제공합니다. 확장 사고를 통해 Claude는 복잡한 문제를 단계별로 해결하여 어려운 작업의 성능을 향상시킬 수 있습니다. 확장 사고를 활성화하면 Claude는 최종 답변을 제공하기 전에 추론 과정을 보여주어 결론에 도달한 방법에 대한 투명성을 제공합니다.

확장 사고와 표준 사고 모드 중 언제 어떤 것을 사용할지 결정하는 방법에 대한 지침은 확장 사고 모델을 참조하세요.

시작하기 전에

이 가이드는 이미 표준 모드 대신 확장 사고 모드를 사용하기로 결정했고, 확장 사고 시작하기의 기본 단계와 확장 사고 구현 가이드를 검토했다고 가정합니다.

확장 사고를 위한 기술적 고려사항

  • 사고 토큰의 최소 예산은 1024 토큰입니다. 최소 사고 예산으로 시작하여 필요와 작업 복잡성에 따라 점진적으로 증가시키는 것을 권장합니다.
  • 최적의 사고 예산이 32K를 초과하는 워크로드의 경우, 네트워킹 문제를 피하기 위해 배치 처리를 사용하는 것을 권장합니다. 모델이 32K 토큰 이상 생각하도록 하는 요청은 시스템 타임아웃과 열린 연결 제한에 부딪힐 수 있는 장시간 실행 요청을 발생시킵니다.
  • 확장 사고는 영어에서 가장 잘 작동하지만, 최종 출력은 Claude가 지원하는 모든 언어로 가능합니다.
  • 최소 예산 미만의 사고가 필요한 경우, XML 태그(예: <thinking>)를 사용한 전통적인 사고 연쇄 프롬프팅과 함께 사고가 꺼진 표준 모드를 사용하는 것을 권장합니다. 사고 연쇄 프롬프팅을 참조하세요.

확장 사고를 위한 프롬프팅 기법

일반적인 지침을 먼저 사용하고, 더 단계별 지침으로 문제 해결

Claude는 종종 최적의 사고 과정을 규정하는 인간의 능력을 넘어서는 문제 해결에 대한 창의성을 발휘할 수 있으므로, 단계별 처방적 지침보다는 작업에 대해 깊이 생각하라는 상위 수준의 지침으로 더 나은 성능을 보입니다.

예를 들어, 다음과 같이 하는 대신:

다음과 같이 고려해보세요:

그렇다고 해도, Claude는 필요할 때 복잡한 구조화된 실행 단계를 효과적으로 따를 수 있습니다. 모델은 이전 버전보다 더 복잡한 지침이 포함된 더 긴 목록도 처리할 수 있습니다. 더 일반화된 지침으로 시작한 다음, Claude의 사고 출력을 읽고 거기에서 사고를 조정하기 위해 더 구체적인 지침을 제공하는 것을 권장합니다.

확장 사고를 통한 멀티샷 프롬프팅

멀티샷 프롬프팅은 확장 사고와 잘 작동합니다. Claude에 문제를 생각하는 방법의 예시를 제공하면, 확장 사고 블록 내에서 유사한 추론 패턴을 따르게 됩니다.

<thinking> 또는 <scratchpad>와 같은 XML 태그를 사용하여 프롬프트에 예시를 포함할 수 있으며, Claude는 패턴을 일반화할 것입니다. 하지만 다음을 권장합니다:

  1. 먼저 사고 지침 없이 시도
  2. 필요한 경우에만 XML 태그를 사용하여 사고 패턴의 예시 제공

예시:

확장 사고로 지침 따르기 최대화하기

Claude는 확장 사고가 활성화되었을 때 지침 따르기가 크게 향상됩니다. 모델은 일반적으로:

  1. 확장 사고 블록 내에서 지침에 대해 추론
  2. 응답에서 해당 지침을 실행

지침 따르기를 최대화하려면:

  • 원하는 것을 명확하고 구체적으로 설명하세요
  • 복잡한 지침의 경우, Claude가 체계적으로 작업할 수 있도록 번호가 매겨진 단계로 나누는 것을 고려하세요
  • Claude가 확장 사고에서 지침을 완전히 처리할 수 있도록 충분한 예산을 허용하세요

확장 사고를 사용하여 Claude의 동작 디버깅 및 조정하기

Claude의 사고 출력을 사용하여 Claude의 논리를 디버깅할 수 있지만, 이 방법이 항상 완벽하게 신뢰할 수 있는 것은 아닙니다.

이 방법론을 최대한 활용하기 위해 다음 팁을 권장합니다:

  • Claude의 확장 사고를 사용자 텍스트 블록에 다시 전달하는 것은 권장하지 않습니다. 성능이 향상되지 않고 오히려 결과가 저하될 수 있습니다.
  • 확장 사고를 미리 채우는 것은 명시적으로 허용되지 않으며, 사고 블록 이후의 모델 출력 텍스트를 수동으로 변경하면 모델 혼란으로 인해 결과가 저하될 수 있습니다.

확장 사고가 꺼져 있을 때는 표준 assistant 응답 텍스트 미리 채우기가 여전히 허용됩니다.

때로는 Claude가 확장 사고를 assistant 출력 텍스트에서 반복할 수 있습니다. 깔끔한 응답을 원한다면, Claude에게 확장 사고를 반복하지 말고 답변만 출력하도록 지시하세요.

긴 출력과 장문 사고 최대한 활용하기

확장 사고가 활성화되고 확장 출력 기능(베타)이 있는 Claude는 대량의 데이터와 장문 텍스트 생성에 탁월합니다.

데이터셋 생성 사용 사례의 경우, “매우 상세한 표를 만들어주세요…”와 같은 프롬프트를 사용하여 포괄적인 데이터셋을 생성해보세요.

더 긴 확장 사고 블록과 더 상세한 응답을 생성하고 싶은 상세 콘텐츠 생성과 같은 사용 사례의 경우, 다음 팁을 시도해보세요:

  • 최대 확장 사고 길이를 늘리고 명시적으로 더 긴 출력을 요청하세요
  • 매우 긴 출력(20,000+ 단어)의 경우, 단락 수준까지 단어 수가 포함된 상세한 개요를 요청하세요. 그런 다음 Claude에게 단락을 개요에 인덱싱하고 지정된 단어 수를 유지하도록 요청하세요

토큰 출력을 위해 Claude에게 더 많은 토큰을 출력하도록 강요하는 것은 권장하지 않습니다. 대신 작은 사고 예산으로 시작하여 사용 사례에 맞는 최적의 설정을 찾을 때까지 필요에 따라 증가시키는 것을 권장합니다.

다음은 더 긴 확장 사고로 인해 Claude가 뛰어난 성능을 보이는 사용 사례의 예시입니다:

일관성과 오류 처리 개선을 위해 Claude가 작업을 반성하고 확인하도록 하기

간단한 자연어 프롬프팅을 사용하여 일관성을 개선하고 오류를 줄일 수 있습니다:

  1. 작업을 완료하기 전에 간단한 테스트로 작업을 확인하도록 Claude에게 요청하세요
  2. 이전 단계가 예상된 결과를 달성했는지 분석하도록 모델에 지시하세요
  3. 코딩 작업의 경우, Claude에게 확장 사고에서 테스트 케이스를 실행하도록 요청하세요

예시:

다음 단계