클로드 하이쿠 5.5 API 사용 방법

클로드 하이쿠 5.5 API 가이드: curl, Python 및 TypeScript에서 클로드 하이쿠 5.5를 사용한 첫 호출, 노력, 사고, 캐싱, 배치 및 거부 포함.

INEZA Felin-Michel

INEZA Felin-Michel

8 October 2026

클로드 하이쿠 5.5 API 사용 방법

Apidog 엔터프라이즈

온프레미스 배포

SSO & RBAC

SOC 2 준수

Apidog Enterprise 살펴보기

Claude Haiku 5.5 API를 사용하려면 `https://api.anthropic.com/v1/messages`로 POST 요청을 보내십시오. 이때 `"model": "claude-haiku-5-5"`를 포함하고, `x-api-key` 헤더에 키를, `anthropic-version: 2023-06-01`을 명시해야 합니다. 최대 10만 토큰 프롬프트의 경우 백만 입력/출력 토큰당 $0.10/$0.50의 비용이 들며(그 이상은 $0.50/$2.50), 최대 100만 토큰의 컨텍스트를 읽고, 12만 8천 토큰까지 작성하며, 적응형 사고(adaptive thinking)가 켜진 상태에서 기본적으로 `medium` 노력을 사용합니다.

Anthropic은 2026년 10월 7일 Haiku 5.5를 출시했으며, 이는 노력 수준(effort levels)을 갖춘 최초의 Haiku입니다(Claude Haiku 5.5란 무엇인가에서 사양 및 포지셔닝을 다룹니다). 이 가이드는 curl, Python, TypeScript에서의 첫 호출, 이어서 노력(effort), 사고(thinking), 캐싱(caching), 배치(batch), 거부(refusals) 및 에이전트 툴셋(agent toolsets)에 대해 다룹니다. 아래의 모든 요청은 Apidog에 저장하고 검증할 수 있습니다.

버튼

Claude Haiku 5.5 API 한눈에 보기

매개변수 Haiku 5.5 동작
모델 ID claude-haiku-5-5 (Bedrock: anthropic.claude-haiku-5-5); 별도 별칭 없음
MTok당 가격, 최대 10만 토큰 프롬프트 입력 $0.10, 출력 $0.50, 캐시 읽기 $0.01
MTok당 가격, 10만 토큰 초과 프롬프트 입력 $0.50, 출력 $2.50, 캐시 읽기 $0.05
컨텍스트 / 최대 출력 100만 / 12만 8천; `output-300k-2026-03-24` 베타 헤더가 있는 배치(Batch)에서는 30만
output_config.effort low, medium (기본값), high, xhigh, max
thinking 기본적으로 `adaptive`; `high` 노력 이하에서만 `disabled`
thinking.display 기본적으로 비어있는 `thinking` 필드; `summarized`는 가독성 있는 텍스트 반환
temperature, top_p, top_k 기본값이 아닌 값은 400 반환
어시스턴트 사전 채우기 사고(thinking)가 꺼져 있어도 400 반환
최소 캐시 가능 프롬프트 512 토큰 (Haiku 4.5에서는 4,096)

출처: Haiku 5.5 모델 페이지 및 Claude API 가격 책정 문서.

첫 Claude Haiku 5.5 API 호출

Claude 콘솔에서 키를 생성하고(Anthropic API 키 가이드 참조), `ANTHROPIC_API_KEY`로 내보내십시오. 키를 코드에 직접 붙여넣지 마십시오. 그런 다음 다음을 전송합니다:

curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-haiku-5-5",
    "max_tokens": 4096,
    "output_config": {"effort": "medium"},
    "thinking": {"type": "adaptive", "display": "summarized"},
    "messages": [{"role": "user", "content": "Classify this ticket as billing, bug, or feature request: The export button times out on large projects."}]
  }'

Python SDK는 환경에서 `ANTHROPIC_API_KEY`를 가져옵니다:

import anthropic

client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-haiku-5-5",
    max_tokens=4096,
    output_config={"effort": "medium"},
    thinking={"type": "adaptive", "display": "summarized"},
    messages=[{"role": "user", "content": "Classify this ticket as billing, bug, or feature request: The export button times out on large projects."}],
)

for block in response.content:
    if block.type == "thinking":
        print("[thinking]", block.thinking)
    elif block.type == "text":
        print(block.text)
print(response.stop_reason, response.usage)

TypeScript도 동일한 형식을 따릅니다:

import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic();
const response = await client.messages.create({
  model: "claude-haiku-5-5",
  max_tokens: 4096,
  output_config: { effort: "medium" },
  thinking: { type: "adaptive", display: "summarized" },
  messages: [
    { role: "user", content: "Classify this ticket as billing, bug, or feature request: The export button times out on large projects." },
  ],
});

for (const block of response.content) {
  if (block.type === "text") console.log(block.text);
}
console.log(response.stop_reason, response.usage);

이 코드를 작동 상태로 유지하는 세 가지 습관이 있습니다. 응답이 `thinking` 블록으로 시작될 수 있고 `content[0].text`가 중단될 수 있으므로, `type`으로 콘텐츠 블록을 선택하십시오. 사고(thinking) 토큰이 `max_tokens`에 포함되므로 충분한 여유 공간을 남겨두십시오. 그리고 요청 본문을 깨끗하게 유지하십시오: `temperature`, `top_p`, `top_k`, `budget_tokens` 또는 어시스턴트 사전 채우기를 사용하지 마십시오. 이들 각각은 이 모델에서 400 오류를 반환합니다. 이전 코드를 마이그레이션하는 경우, Haiku 5.5 대 Haiku 4.5 가이드는 모든 주요 변경 사항을 Before/After JSON과 함께 나열합니다.

노력 수준 선택

`output_config.effort`에 설정되는 노력(effort)은 품질, 지연 시간 및 비용의 주요 조절 장치입니다. 프롬프팅 가이드는 다음과 같은 시작점을 제시합니다:

비용 곡선은 가파릅니다. 다음은 Anthropic 자체의 OSWorld 2.1(오프라인 서브셋) 출시 차트 실행 결과로, 부분 점수 및 시도당 비용을 보여줍니다:

노력 점수 시도당 비용
low 42.0% $0.0695
medium 53.3% $0.1257
high 61.3% $0.1827
xhigh 67.6% $0.2792
max 72.4% $0.6111

`xhigh`에서 `max`로 가면 5점 미만의 점수 상승을 위해 비용이 두 배 이상 증가합니다. Haiku 5.5 벤치마크 분석에는 다른 노력 수준별 차트가 있습니다.

한 가지 특이점: 멀티턴 채팅에서 `xhigh`를 사용하면 모델이 가끔 전체 답변을 사고(thinking)에 작성하고 가시적인 텍스트 없이 턴을 마칠 때가 있습니다. 사용자에게 보여주기 전에 빈 응답이 있는지 확인하십시오.

사고(thinking) 제어하기

적응형 사고(adaptive thinking)는 기본적으로 켜져 있으며, Haiku 4.5에서 두 가지가 변경되었습니다. 첫째, 기본 디스플레이는 텍스트를 숨깁니다. 각 `thinking` 블록은 비어있는 `thinking` 필드와 `signature`만 반환합니다. 로그나 UI에서 읽기 쉬운 요약을 원할 경우 `"display": "summarized"`(첫 호출에서와 같이)로 설정하십시오. 사고(thinking)를 줄이려면 노력을 낮추십시오. 모델이 직접 답변하도록 프롬프팅해도 Anthropic의 테스트에서는 멈추지 않았습니다.

{
  "model": "claude-haiku-5-5",
  "max_tokens": 1024,
  "thinking": {"type": "disabled"},
  "output_config": {"effort": "low"},
  "messages": [{"role": "user", "content": "Extract the invoice number from: INV-2291, due Nov 3."}]
}

`xhigh` 또는 `max`에서 동일한 본문을 사용하면 400을 반환합니다. 강제적인 `tool_choice`(`any` 또는 명명된 도구)는 허용되지만, 응답은 도구 호출로 시작하며 사고(thinking) 블록을 포함하지 않습니다.

멀티턴 및 에이전트 루프의 경우, 모든 사고(thinking) 블록을 변경하지 않고 다시 전달하고 기록은 추가 전용으로 유지하십시오. 반환된 사고(thinking) 블록 이전에 `system`, `tools` 또는 이전 `messages`를 변경하면 400 오류가 발생할 수 있으며, 사고(thinking) 블록은 이를 생성한 계정(또는 연결된 계정)에서만 작동합니다.

프롬프트 캐싱 및 배치 작업

캐싱은 Haiku 5.5가 저렴해지는 부분입니다. 최대 10만 토큰 프롬프트의 경우, 캐시 읽기는 백만 토큰당 $0.01이며, 새로운 입력에는 $0.10, 5분 캐시 쓰기는 $0.125, 1시간 쓰기는 $0.20입니다. 최소 캐시 가능한 프롬프트는 Haiku 4.5의 4,096 토큰에서 512 토큰으로 줄어들어 짧은 시스템 프롬프트 및 도구 목록도 이제 캐시 가능합니다. 안정적인 접두사를 `cache_control`로 표시하십시오:

{
  "model": "claude-haiku-5-5",
  "max_tokens": 1024,
  "system": [{
    "type": "text",
    "text": "You are a support triage assistant. <long, stable policy text here>",
    "cache_control": {"type": "ephemeral"}
  }],
  "messages": [{"role": "user", "content": "Ticket: refund not received after 10 days."}]
}

요청 간에 최상위 `effort`를 변경하면 캐시가 무효화됩니다. 메시지별 노력(베타 헤더 `mid-conversation-output-config-2026-07-01`, Claude API 및 Google Cloud)은 캐시를 유지합니다. 프롬프트 캐싱 문서는 TTL(Time To Live)을 다루며, 저희 프롬프트 캐싱 설명서는 개념을 다룹니다.

기다릴 수 있는 작업의 경우, Message Batches API는 입력 및 출력을 50% 절감합니다: 최대 10만 토큰 프롬프트의 경우 $0.05/$0.25, 그 이상은 $0.25/$1.25입니다. 배치는 또한 `output-300k-2026-03-24` 베타 헤더를 사용하여 30만 출력 토큰에 도달할 수 있는 유일한 경로입니다.

10만 토큰 선을 주시하십시오: Anthropic의 말에 따르면, "10만 토큰을 초과하는 프롬프트는 더 높은 가격을 지불합니다." Haiku 5.5 가격 가이드는 양쪽의 예시를 자세히 설명합니다.

stop_reason "거부(refusal)" 처리하기

Haiku 5.5는 요청을 거부할 수 있는 안전 분류기를 실행하며, 서버 측 대체(fallback)가 없습니다. 거부된 요청은 `stop_reason: "refusal"`과 함께 돌아오며, 범주는 `cyber`, `frontier_llm`, `bio`, `general_harms`입니다. Haiku 4.5에서 마이그레이션하는 경우, 이러한 거부는 새로운 것입니다. 동일한 요청을 다시 보내면 일반적으로 또 다른 거부가 반환되므로, 맹목적으로 재시도하지 마십시오:

def run(client, messages):
    response = client.messages.create(
        model="claude-haiku-5-5",
        max_tokens=4096,
        messages=messages,
    )
    if response.stop_reason == "refusal":
        details = getattr(response, "stop_details", None)
        category = getattr(details, "category", "unknown")
        log_refusal(category, messages)  # 자신의 로깅
        return {"status": "refused", "category": category}
    text = "".join(b.text for b in response.content if b.type == "text")
    return {"status": "ok", "text": text}

`content`를 읽기 전에 `stop_reason`에 따라 분기하고, 거부된 요청을 자신의 코드에서 사람이나 다른 모델로 라우팅하십시오. `cyber` 또는 `bio` 분류기에 의해 차단된 합법적인 보안 또는 생명 과학 작업을 수행하는 팀은 Anthropic의 사이버 검증 프로그램 또는 생명 과학 검증 프로그램에 신청할 수 있습니다.

컴퓨터 사용 및 브라우저 사용

Claude API 및 Google Cloud에서 Haiku 5.5는 베타 헤더가 필요 없는 `computer_toolset_20260801` 툴셋을 통해서만 컴퓨터 사용을 지원합니다. `computer_20250124`를 선언하면 400 오류가 반환됩니다. 브라우저 사용은 Haiku 4.5가 지원하지 않는 `browser_toolset_20260801`을 통해 이루어집니다. Python 및 TypeScript SDK는 출시 당일에 두 가지 모두에 대한 베타 클래스를 추가했습니다. 멤버 도구에 대해서는 컴퓨터 사용 도구 문서를 참조하십시오.

속도 제한

Haiku 5.5는 Haiku 4.5와 동일한 속도 제한을 가집니다: Start 티어에서는 분당 1,000 요청, 200만 입력 토큰 및 40만 출력 토큰이며, Scale 티어에서는 최대 10,000 요청, 1천만 입력 및 200만 출력 토큰입니다. Priority Tier는 지원되지 않습니다. 429 오류 처리에 대해서는 속도 제한 초과 가이드를 참조하십시오.

Apidog에서 Claude Haiku 5.5 API 테스트하기

저장된 요청은 노력 비교 및 거부 디버깅을 반복 가능하게 만듭니다. Apidog에서의 설정은 다음과 같습니다:

  1. 환경을 생성하고 `ANTHROPIC_API_KEY`를 비밀 변수로 추가하십시오. `x-api-key` 헤더에서 `anthropic-version: 2023-06-01` 및 `content-type: application/json` 옆에 `{{ANTHROPIC_API_KEY}}`로 참조하십시오.
  2. `https://api.anthropic.com/v1/messages`로 POST 요청을 생성하고, 첫 호출 본문을 붙여넣은 다음 저장하십시오.
  3. 어설션(assertions)을 추가하십시오: 상태는 200, `$.stop_reason`은 `end_turn`, `$.usage.output_tokens`는 0보다 크고, `$.content[*].type`은 `text`를 포함합니다. 이제 거부 또는 빈 `xhigh` 응답은 테스트를 통과하는 대신 실패하게 됩니다.
  4. 요청을 `low`, `high`, `xhigh`, `max`로 네 번 복제하고 폴더를 실행하십시오. 자신의 프롬프트에 대한 각 노력 수준별 `usage`를 얻을 수 있습니다.
  5. 캐시된 시스템 프롬프트 변형을 추가하고 두 번째 실행에서 `$.usage.cache_read_input_tokens`가 0보다 큰지 확인하십시오.

더 넓은 패턴에 대해서는 LLM 애플리케이션 테스트하기를 참조하십시오.

자주 묻는 질문

Claude Haiku 5.5 모델 ID는 무엇인가요? `claude-haiku-5-5`이며, Claude API, Google Cloud, Microsoft Foundry 및 AWS의 Claude Platform에서는 날짜 접미사 및 별도 별칭이 없습니다. Amazon Bedrock에서는 `anthropic.claude-haiku-5-5`입니다.

무료 Claude Haiku 5.5 API가 있나요? 지속적인 무료 티어는 없지만, 새로운 API 사용자는 API를 테스트할 수 있는 소량의 무료 크레딧을 받습니다. 무료 Claude.ai 사용자는 채팅에서 Haiku 5.5를 선택할 수 있지만, 이는 API 키가 아닙니다. Max 및 Team 요금제에는 이제 월별 API 크레딧이 포함됩니다. 무료 액세스 가이드에서 무엇이 포함되고 무엇이 포함되지 않는지 다룹니다.

제 Haiku 4.5 요청이 400을 반환하는 이유는 무엇인가요? `budget_tokens`, 기본값이 아닌 `temperature` 또는 `top_p`, 모든 `top_k`, 어시스턴트 사전 채우기 또는 이전 `computer_20250124` 도구가 있는지 확인하십시오. 이것들이 일반적인 원인입니다.

Claude Code에서 Haiku 5.5를 사용할 수 있나요? 네, v2.1.293부터 가능합니다. Anthropic API에서 `haiku` 별칭은 Haiku 5.5로 연결됩니다. Claude Code의 Claude Haiku 5.5를 참조하십시오.

에이전트 코딩에 Haiku 5.5 또는 Sonnet 5.5를 사용해야 하나요? Anthropic은 Sonnet 5.5와 Opus 5.5가 “복잡한 에이전트 코딩 작업에 더 나은 선택으로 남아 있다”고 말합니다. Haiku 5.5는 분류, 요약, 압축, 서브에이전트 및 브라우저 사용과 같이 범위가 좁은 작업에 사용하십시오.

다음 단계

자신의 작업 부하에서 프롬프트를 사용하여 `medium`으로 첫 호출 요청을 보낸 다음, `low` 및 `high`로 다시 실행하고 `usage.output_tokens` 및 답변 품질을 비교하십시오. 어설션과 함께 세 가지 실행 결과를 모두 보관하려면 Apidog를 다운로드하십시오. 이렇게 하면 다음 모델 릴리스가 단일 필드 변경으로 처리될 수 있습니다.

버튼

Apidog에서 API 설계-첫 번째 연습

API를 더 쉽게 구축하고 사용하는 방법을 발견하세요