reasoning_effort 파라미터를 지원하는 것은 아닙니다. 자세한 내용은 모델 지원을 참고하세요.
출력 읽기
추론 모델은 사고 과정을 별도의reasoning_content 필드로 반환하며, content는 깔끔하게 유지합니다:
일부 공급자(Anthropic, Google, OpenAI, Qwen)는 암호화되거나 요약된 추론 토큰을 반환합니다. 이 경우
reasoning_content에는 "[Some reasoning content is encrypted]" 자리표시자가 포함됩니다.스트리밍
스트리밍 시reasoning_content는 최종 답변보다 먼저 delta로 도착합니다:
Reasoning effort
reasoning_effort 파라미터는 모델이 응답하기 전에 얼마나 많이 생각할지를 제어합니다. 더 높은 effort는 더 깊은 추론을 의미하지만 토큰과 지연 시간이 늘어납니다.
허용되는 값
모델 지원
OpenAI
Anthropic
xAI
Grok 모델(Grok 4.1 Fast, Grok Code Fast)은reasoning_effort를 지원하지 않습니다. 지정하면 에러가 발생합니다.
그 외 모델
사용법
reasoning_effort를 최상위 파라미터로 전달하거나 중첩된 reasoning.effort 포맷을 사용하세요:
"reasoning_effort": "high"도 허용됩니다.
추론 비활성화
추론을 비활성화하는 방법은 두 가지가 있습니다:
해당 옵션을 지원하는 모델에서는
reasoning.enabled: false가 더 신뢰할 수 있는 선택입니다:
토큰 한도
추론 모델은 가시적인 답변 토큰(content)과 추론 토큰(reasoning_content)을 모두 생성합니다. 둘 다 토큰 예산에 포함됩니다.
토큰 캡 설정
max_completion_tokens를 사용해 추론을 포함한 모델 생성 토큰 총량의 상한을 설정하세요:
max_tokens도 허용되며 동일하게 동작합니다. 둘 다 설정되어 있으면 max_completion_tokens가 우선합니다.
가시적인 출력을 더 많이 받으려면 상한을 올리거나, reasoning_effort를 낮추거나, 추론을 비활성화하세요.
사용량 분해 보기
usage 객체는 예산이 어떻게 사용되었는지 보여줍니다:
finish_reason은 length가 됩니다.
각 모델의 상한값은 /v1/models endpoint의 maxCompletionTokens에서 확인할 수 있습니다.
비추론 모델
비추론 모델에서는max_tokens와 max_completion_tokens가 동일하게 동작하며, 가시적 출력을 직접 제한합니다.
기능 탐색
/v1/models endpoint에서 모델이 지원하는 기능을 확인하세요:
모범 사례
- 일반적인 용도에는
medium을 기본값으로 사용 - 복잡한 작업(수학, 코드, 분석)에는
high또는xhigh사용 - 지연 시간에 민감한 애플리케이션에는
low사용 - 추론을 끄려면
reasoning.enabled: false를 사용하거나 effort를none으로 설정 - 확실하지 않다면
low,medium,high를 사용. 가장 널리 지원되는 값입니다