Skip to main content
업데이트: 2026-06-23

Tool Calling

본 문서는 Crazyrouter 생산 환경에서 실제 요청으로 검증에 성공한 Tool Calling 사용법만 수록합니다. 검증 일시:
  • 2026-03-22
검증 완료된 모델:
  • gpt-5.5
  • claude-opus-4-8
  • gemini-3.1-pro

검증 완료 기능 매트릭스

Claude의 Tool Calling은 현재 Anthropic Messages 프로토콜 기준으로 검증되었습니다. 즉 POST /v1/messages가 tool_use 블록을 반환하는 방식입니다. 이 결론을 Claude의 OpenAI 호환 /v1/chat/completions 경로로 확대 적용하지 마세요. Copilot, Continue, 일부 VS Code Agent, 또는 Tool Calling에 의존하는 다른 코딩 시나리오에서는 OpenAI 호환 엔드포인트가 Claude 네이티브 Tool Calling을 정상적으로 끌어내지 못할 수 있습니다. Claude 코딩 Agent 기능이 필요할 때는 Claude Code 또는 Anthropic 네이티브 클라이언트 설정을 우선 사용하세요.

GPT-5.4

cURL
생산 환경 검증에서 반환된 핵심 필드:

Claude Sonnet 4.6

cURL
생산 환경 검증에서 반환된 핵심 필드:
첫 라운드 연동 시 권장 사항:
  • Claude 네이티브 /v1/messages의 경우, 우선 명시적으로 tool_choice를 추가하세요
  • 프롬프트에서 “반드시 도구를 호출해야 하며, 직접 답하지 마세요”라고 명확히 요구하세요
  • 이렇게 하면 tool_use를 더 안정적으로 재현할 수 있습니다

Gemini 3 Pro

cURL
생산 환경 검증에서 반환된 핵심 필드:

어떤 상황에 어떤 프로토콜을 사용할지

  • 프로젝트에서 이미 OpenAI SDK를 사용하고 있다면, gpt-5.5의 OpenAI 호환 방식을 우선 사용하세요
  • Claude 네이티브 연동을 하고 있다면, /v1/messages를 우선 사용하고, 첫 라운드 검증 시 tool_choice를 추가하세요
  • Gemini 네이티브 기능 연동을 하고 있다면, Gemini Native API를 우선 사용하세요

관련 문서