메시지 생성
Anthropic 네이티브 /v1/messages 형식으로 모델 응답을 요청합니다. BazaarLink는 Anthropic 자체 모델뿐 아니라 지원되는 모든 모델로 라우팅합니다. 공식 Anthropic SDK의 base_url을 BazaarLink로 지정하면 기존 코드가 변경 없이 그대로 동작합니다. Authorization: Bearer 또는 Anthropic SDK 관례인 x-api-key 헤더 모두 인증에 사용할 수 있습니다. 해석된 모델이 네이티브 Anthropic이 아니면 BazaarLink가 요청/응답을 투명하게 변환하며, 가능한 한 tool_use 블록과 stop_reason 의미를 유지합니다.
/api/v1/messages인증
Authorization필수Authorization 헤더에 Bearer 토큰으로 API 키를 전달합니다.
Body
model필수사용할 모델. 공급자 접두사 형식, 예: "anthropic/claude-sonnet-4.6".
"anthropic/claude-sonnet-4.6"messages필수대화 메시지 배열, 최소 하나. 각 메시지는 role(user/assistant)과 content(문자열 또는 text/image/tool_use/tool_result 같은 콘텐츠 블록 배열)를 가집니다.
max_tokens필수응답이 생성할 수 있는 최대 토큰 수. OpenAI 호환 엔드포인트와 달리 Anthropic 형식에서는 이 필드가 필수입니다.
1024system시스템 프롬프트 — messages 배열 안의 메시지가 아니라 별도의 최상위 필드입니다(OpenAI 형식과의 주요 차이점 중 하나).
streamtrue이면 SSE로 응답을 스트리밍합니다(message_start / content_block_delta / message_delta / message_stop 이벤트). 생략하거나 false이면 단일 JSON 응답을 반환합니다.
temperature샘플링 온도 — 높을수록 무작위성이 커지고 낮을수록 결정적입니다. BazaarLink가 검증하지 않으며 업스트림으로 그대로 전달됩니다. 해석된 모델이 네이티브 Anthropic이 아니면 이 필드 처리 방식은 BazaarLink의 변환 레이어에 따라 달라집니다.
top_p핵 샘플링(nucleus sampling) 임계값. BazaarLink가 검증하지 않으며 업스트림으로 그대로 전달됩니다. 해석된 모델이 네이티브 Anthropic이 아니면 이 필드 처리 방식은 BazaarLink의 변환 레이어에 따라 달라집니다.
top_k샘플링을 확률이 가장 높은 K개의 토큰으로 제한합니다. BazaarLink가 검증하지 않으며 업스트림으로 그대로 전달됩니다. 해석된 모델이 네이티브 Anthropic이 아니면 이 필드 처리 방식은 BazaarLink의 변환 레이어에 따라 달라집니다.
stop_sequences생성이 중단되는 문자열 배열. BazaarLink가 검증하지 않으며 업스트림으로 그대로 전달됩니다. 해석된 모델이 네이티브 Anthropic이 아니면 이 필드 처리 방식은 BazaarLink의 변환 레이어에 따라 달라집니다.
tools모델이 호출할 수 있는 도구 정의 목록, Anthropic 형식(name, description, input_schema). BazaarLink가 검증하지 않으며 업스트림으로 그대로 전달됩니다. 해석된 모델이 네이티브 Anthropic이 아니면 이 필드 처리 방식은 BazaarLink의 변환 레이어에 따라 달라집니다.
tool_choice모델이 도구 호출을 강제받는지/어떻게 강제받는지 제어합니다. 예: {type:"auto"}, {type:"any"}, {type:"tool", name:"..."}. BazaarLink가 검증하지 않으며 업스트림으로 그대로 전달됩니다. 해석된 모델이 네이티브 Anthropic이 아니면 이 필드 처리 방식은 BazaarLink의 변환 레이어에 따라 달라집니다.
thinking확장 사고 제어 객체, 예: {type:"enabled", budget_tokens:2048}. 추론 모델에서만 의미가 있습니다. BazaarLink가 검증하지 않으며 업스트림으로 그대로 전달됩니다. 해석된 모델이 네이티브 Anthropic이 아니면 이 필드 처리 방식은 BazaarLink의 변환 레이어에 따라 달라집니다.
metadata요청 메타데이터, 예: {user_id:"..."}. 모니터링 및 남용 감지에 사용되며 과금에는 영향이 없습니다. BazaarLink가 검증하지 않으며 업스트림으로 그대로 전달됩니다. 해석된 모델이 네이티브 Anthropic이 아니면 이 필드 처리 방식은 BazaarLink의 변환 레이어에 따라 달라집니다.