이 기능은 Zero Data Retention (ZDR)의 적용 대상입니다. 조직에 ZDR 계약이 체결되어 있는 경우, 이 기능을 통해 전송된 데이터는 API 응답이 반환된 후 저장되지 않습니다.
effort 매개변수를 사용하면 Claude가 요청에 응답할 때 토큰을 얼마나 적극적으로 사용할지 제어할 수 있습니다. 이를 통해 단일 모델로 응답의 철저함과 토큰 효율성 간의 균형을 조정할 수 있습니다. effort 매개변수는 베타 헤더 없이 지원되는 모든 모델에서 사용할 수 있습니다.
effort 매개변수는 Claude Fable 5, Claude Mythos 5, Claude Opus 4.8, Claude Mythos Preview, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6, Claude Opus 4.5에서 지원됩니다.
Claude Opus 4.6 및 Sonnet 4.6의 경우, effort가 사고 깊이를 제어하는 권장 방법으로 budget_tokens를 대체합니다. 최상의 경험을 위해 effort를 adaptive thinking(적응형 사고, thinking: {type: "adaptive"})과 함께 사용하세요. budget_tokens는 Opus 4.6 및 Sonnet 4.6에서 여전히 허용되지만, 더 이상 사용되지 않으며 향후 모델 릴리스에서 제거될 예정입니다. high(기본값) 및 max effort에서는 Claude가 거의 항상 사고합니다. 더 낮은 effort 수준에서는 더 간단한 문제에 대해 사고를 건너뛸 수 있습니다.
기본적으로 Claude는 high effort를 사용하여 우수한 결과를 위해 필요한 만큼의 토큰을 사용합니다. 절대적으로 가장 높은 성능을 위해 effort 수준을 max로 높이거나, 토큰 사용을 더 보수적으로 하여 속도와 비용을 최적화하면서 일부 성능 저하를 감수하도록 낮출 수 있습니다.
effort를 "high"로 설정하면 effort 매개변수를 완전히 생략하는 것과 정확히 동일한 동작이 발생합니다.
effort 매개변수는 다음을 포함하여 응답의 모든 토큰에 영향을 미칩니다.
이 접근 방식에는 두 가지 주요 이점이 있습니다.
| 수준 | 설명 | 일반적인 사용 사례 |
|---|---|---|
max | 토큰 사용에 제약이 없는 절대적인 최대 성능. Claude Fable 5, Claude Mythos 5, Claude Opus 4.8, Claude Mythos Preview, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6에서 사용 가능합니다. | 가능한 가장 깊은 추론과 가장 철저한 분석이 필요한 작업 |
xhigh | 장기 작업을 위한 확장된 성능. Claude Fable 5, Claude Mythos 5, Claude Opus 4.8, Claude Opus 4.7에서 사용 가능합니다. | 수백만 단위의 토큰 예산을 가진 장시간 실행(30분 이상) 에이전트 및 코딩 작업 |
high | 높은 성능. 매개변수를 설정하지 않는 것과 동일합니다. | 복잡한 추론, 어려운 코딩 문제, 에이전트 작업 |
medium | 적당한 토큰 절약을 제공하는 균형 잡힌 접근 방식. | 속도, 비용, 성능의 균형이 필요한 에이전트 작업 |
low | 가장 효율적. 일부 성능 저하와 함께 상당한 토큰 절약. | 서브에이전트와 같이 최고의 속도와 최저 비용이 필요한 더 간단한 작업 |
Effort는 엄격한 토큰 예산이 아니라 동작 신호입니다. 더 낮은 effort 수준에서도 Claude는 충분히 어려운 문제에 대해 여전히 사고하지만, 동일한 문제에 대해 더 높은 effort 수준에서보다는 덜 사고합니다.
Sonnet 4.6은 기본적으로 high effort를 사용합니다. 예상치 못한 지연 시간을 방지하려면 Sonnet 4.6을 사용할 때 effort를 명시적으로 설정하세요.
코딩 및 에이전트 사용 사례에는 xhigh로 시작하고, 대부분의 지능에 민감한 워크로드에는 최소 high를 사용하세요. 비용에 민감한 워크로드의 경우 medium으로 낮추거나, 평가에서 xhigh에 측정 가능한 여유가 있는 경우에만 max로 높이세요.
API 기본값은 high입니다. xhigh를 사용하려면 effort를 명시적으로 설정하세요. 전달한 값이 기본값을 재정의합니다.
| Effort | Claude Opus 4.7에 대한 지침 |
|---|---|
low | 효율적이지만 짧고 범위가 정해진 작업에 가장 적합합니다. 작업에 여러 섹션이 있는 경우 low를 명시적인 체크리스트와 함께 사용하세요. |
medium | 비용을 줄이면서 좋은 결과를 원하는 일반적인 워크플로에 바로 적용할 수 있는 옵션입니다. |
high | 지능과 토큰 소비의 균형이 여전히 필요한 고급 사용 사례. 품질과 토큰 효율성의 균형을 맞추는 최적점인 경우가 많습니다. |
xhigh | 코딩 및 에이전트 작업, 그리고 반복적인 도구 호출, 상세한 웹 검색, 지식 베이스 검색과 같은 탐색적 작업의 권장 시작점입니다. high보다 토큰 사용량이 상당히 높을 것으로 예상하세요. |
max | 진정으로 최첨단 문제를 위해 남겨두세요. 대부분의 워크로드에서 max는 상대적으로 작은 품질 향상에 비해 상당한 비용을 추가하며, 일부 구조화된 출력 또는 지능에 덜 민감한 작업에서는 과도한 사고로 이어질 수 있습니다. |
Claude Opus 4.7은 또한 특히 low 및 medium에서 Claude Opus 4.6보다 effort 수준을 더 엄격하게 준수합니다. 더 낮은 effort 수준에서 모델은 요청된 것 이상으로 나아가지 않고 요청된 범위 내에서 작업합니다. Claude Opus 4.7에서 복잡한 문제에 대해 얕은 추론이 관찰되면 프롬프트로 우회하기보다 effort를 높이세요. 지연 시간 때문에 effort를 낮게 유지해야 하는 경우 "이 작업은 다단계 추론이 필요합니다. 응답하기 전에 신중하게 생각하세요."와 같은 구체적인 지침을 추가하세요.
Claude Opus 4.7을 xhigh 또는 max effort로 실행할 때는 모델이 서브에이전트와 도구 호출 전반에 걸쳐 사고하고 행동할 수 있는 여유를 갖도록 큰 max_tokens를 설정하세요. 64k 토큰에서 시작하여 조정하는 것이 합리적인 기본값입니다.
위의 Claude Opus 4.7에 대한 지침은 Claude Opus 4.8에도 적용됩니다. 코딩 및 에이전트 사용 사례에는 xhigh로 시작하고, 대부분의 다른 지능에 민감한 워크로드에는 high를 사용하며, 평가에서 더 낮은 수준이 품질을 유지한다는 것을 측정한 경우에만 medium 또는 low로 낮추세요.
Claude API 및 Claude Code를 포함한 모든 환경에서 기본값은 high입니다. 다른 수준을 사용하려면 effort를 명시적으로 설정하세요. 전달한 값이 기본값을 재정의합니다.
Claude Opus 4.8을 xhigh 또는 max effort로 실행할 때는 모델이 서브에이전트와 도구 호출 전반에 걸쳐 사고하고 행동할 수 있는 여유를 갖도록 큰 max_tokens를 설정하세요. 64k 토큰에서 시작하여 조정하는 것이 합리적인 기본값입니다.
Effort는 Claude Fable 5에서 지능, 지연 시간, 비용 간의 균형을 조정하는 주요 제어 수단입니다. 대부분의 작업에는 기본값인 high로 시작하고, 성능에 가장 민감한 워크로드에는 xhigh를 사용하며, 일상적인 작업에는 medium 또는 low로 낮추세요. Claude Fable 5의 더 낮은 effort 설정도 여전히 우수한 성능을 발휘하며 이전 모델의 xhigh 성능을 능가하는 경우가 많습니다. high 및 xhigh에서는 큰 max_tokens를 설정하세요. 이는 사고와 응답 텍스트를 합친 총 출력에 대한 엄격한 제한입니다. 비용 제어를 참조하세요.
작업이 완료되지만 필요 이상으로 오래 걸리거나, 더 빠르고 상호작용적인 작업 스타일을 원하는 경우 effort를 줄이세요. 동일한 권장 사항이 Claude Mythos 5에도 적용됩니다. 더 자세한 지침은 Claude Fable 5 프롬프트 작성을 참조하세요.
Claude Code의 ultracode 모드: ultracode는 Claude Code의 effort 메뉴에 표시되지만 추가적인 API effort 수준이 아닙니다. 이 페이지에 문서화된 값이 API가 허용하는 전체 집합입니다. Ultracode는 xhigh effort 수준을 대화 중 시스템 메시지를 통해 부여된, Claude Code가 멀티 에이전트 워크플로를 시작할 수 있는 상시 권한과 결합합니다. API로 유사한 동작을 구축하려면 오케스트레이션 모드 구축을 참조하세요.
도구를 사용할 때 effort 매개변수는 도구 호출에 대한 설명과 도구 호출 자체 모두에 영향을 미칩니다. 더 낮은 effort 수준은 다음과 같은 경향이 있습니다.
더 높은 effort 수준은 다음과 같을 수 있습니다.
effort 매개변수는 확장 사고와 함께 작동합니다. 동작은 모델에 따라 다릅니다.
thinking 구성 불필요). thinking: {type: "disabled"}는 거부됩니다. Effort는 Opus 4.8 및 Opus 4.7과 동일한 방식으로 사고 깊이를 제어합니다.thinking: {type: "adaptive"})을 사용하며, 여기서 effort가 사고 깊이를 제어하는 권장 방법입니다. 수동 확장 사고(thinking: {type: "enabled", budget_tokens: N})는 지원되지 않으며 400 오류를 반환합니다. 모델은 각 요청에 따라 언제 얼마나 사고할지 결정하므로 필요할 때만 사고를 트리거합니다. high, xhigh, max effort에서는 Claude가 거의 항상 깊이 사고합니다. 더 낮은 수준에서는 더 간단한 문제에 대해 사고를 건너뛸 수 있습니다. 사고를 활성화하려면 thinking: {type: "adaptive"}를 설정하세요. 이를 설정하지 않으면 요청이 사고 없이 실행됩니다.thinking 구성 불필요). thinking: {type: "disabled"}는 거부됩니다. Effort는 Opus 4.7 및 Opus 4.6과 동일한 방식으로 사고 깊이를 제어합니다.effort 매개변수는 확장 사고 활성화 여부와 관계없이 사용할 수 있습니다. 사고 없이 사용할 때도 텍스트 응답 및 도구 호출에 대한 전체 토큰 사용을 여전히 제어합니다.
high이지만, 적절한 시작점은 모델과 워크로드에 따라 다릅니다.Was this page helpful?
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-4-8",
max_tokens=4096,
messages=[
{
"role": "user",
"content": "Analyze the trade-offs between microservices and monolithic architectures",
}
],
output_config={"effort": "medium"},
)
print(response.content[0].text)thinking: {type: "adaptive"}thinking: {type: "enabled", budget_tokens: N}highxhighmaxthinking: {type: "adaptive"})을 사용하며, 여기서 effort가 사고 깊이를 제어하는 권장 방법입니다. budget_tokens는 Opus 4.6에서 여전히 허용되지만, 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다. high 및 max effort에서는 Claude가 거의 항상 깊이 사고합니다. 더 낮은 수준에서는 더 간단한 문제에 대해 사고를 건너뛸 수 있습니다.thinking: {type: "enabled", budget_tokens: N})는 여전히 작동하지만 더 이상 사용되지 않습니다.thinking: {type: "enabled", budget_tokens: N})를 사용하며, 여기서 effort는 사고 토큰 예산과 함께 작동합니다. 작업에 맞는 effort 수준을 설정한 다음 작업 복잡도에 따라 사고 토큰 예산을 설정하세요.