Anthropic 메시지
CometAPI를 통해 Anthropic Messages API를 사용하여 확장된 사고, 프롬프트 캐싱, 도구 사용, 웹 검색/가져오기, 스트리밍, effort control을 지원하는 Claude 모델에 액세스하세요.
x-api-key 및 Authorization: Bearer 헤더를 모두 지원합니다. 공식 Anthropic SDK는 기본적으로 x-api-key를 사용합니다.빠른 시작
CometAPI에서 공식 Anthropic SDK를 사용하려면 base URL을 설정하세요:확장된 사고 활성화
thinking 파라미터로 Claude의 단계별 추론을 활성화하세요. 응답에는 최종 답변 전에 Claude의 내부 추론을 보여주는 thinking content 블록이 포함됩니다.
프롬프트 캐시
후속 요청의 지연 시간과 비용을 줄이려면 큰 system 프롬프트 또는 대화 접두사를 캐시하세요. 캐시할 content 블록에cache_control을 추가합니다:
usage 필드에 보고됩니다:
cache_creation_input_tokens— 캐시에 기록된 토큰(Token) (더 높은 요율로 과금)cache_read_input_tokens— 캐시에서 읽은 토큰(Token) (할인된 요율로 과금)
스트리밍 응답
Server-Sent Events (SSE)를 사용해 응답을 스트리밍하려면stream: true로 설정합니다. 이벤트는 다음 순서로 도착합니다.
message_start— 메시지 메타데이터와 초기 usage를 포함합니다content_block_start— 각 content block의 시작을 표시합니다content_block_delta— 증분 텍스트 청크(text_delta)content_block_stop— 각 content block의 끝을 표시합니다message_delta— 최종stop_reason과 전체usagemessage_stop— 스트림의 끝을 알립니다
제어 노력
Claude가 응답을 생성할 때 어느 정도의 노력을 들일지 제어하려면output_config.effort를 사용합니다.
서버 도구 사용
Claude는 Anthropic의 인프라에서 실행되는 서버 측 도구를 지원합니다.- Web Fetch
- Web Search
응답 예시
CometAPI의 Anthropic 엔드포인트에서 반환되는 일반적인 응답:OpenAI 호환 엔드포인트와 비교
| 기능 | Anthropic Messages (/v1/messages) | OpenAI-Compatible (/v1/chat/completions) |
|---|---|---|
| 확장 사고 | budget_tokens를 사용하는 thinking 매개변수 | 사용할 수 없음 |
| 프롬프트 캐싱 | content blocks의 cache_control | 사용할 수 없음 |
| 노력 제어 | output_config.effort | 사용할 수 없음 |
| 웹 가져오기/검색 | 서버 도구 (web_fetch, web_search) | 사용할 수 없음 |
| 인증 헤더 | x-api-key 또는 Bearer | Bearer만 |
| 응답 형식 | Anthropic 형식(content blocks) | OpenAI 형식(choices, message) |
| 모델 | Claude만 | 다중 제공자(GPT, Claude, Gemini 등) |
인증
Your CometAPI key passed via the x-api-key header. Authorization: Bearer $COMETAPI_KEY is also supported.
헤더
The Anthropic API version to use. Defaults to 2023-06-01.
"2023-06-01"
Comma-separated list of beta features to enable. Examples: max-tokens-3-5-sonnet-2024-07-15, pdfs-2024-09-25, output-128k-2025-02-19.
본문
The Claude model to use. See the Models page for current Claude model IDs.
"claude-sonnet-4-6"
The conversation messages. Must alternate between user and assistant roles. Each message's content can be a string or an array of content blocks (text, image, document, tool_use, tool_result). There is a limit of 100,000 messages per request.
The maximum number of tokens to generate. The model may stop before reaching this limit. When using thinking, the thinking tokens count towards this limit.
x >= 11024
System prompt providing context and instructions to Claude. Can be a plain string or an array of content blocks (useful for prompt caching).
Controls randomness in the response. Range: 0.0–1.0. Use lower values for analytical tasks and higher values for creative tasks. Defaults to 1.0.
0 <= x <= 1Nucleus sampling threshold. Only tokens with cumulative probability up to this value are considered. Range: 0.0–1.0. Use either temperature or top_p, not both.
0 <= x <= 1Only sample from the top K most probable tokens. Recommended for advanced use cases only.
x >= 0If true, stream the response incrementally using Server-Sent Events (SSE). Events include message_start, content_block_start, content_block_delta, content_block_stop, message_delta, and message_stop.
Custom strings that cause the model to stop generating when encountered. The stop sequence is not included in the response.
Enable extended thinking — Claude's step-by-step reasoning process. When enabled, the response includes thinking content blocks before the answer. Requires a minimum budget_tokens of 1,024.
Tools the model may use. Supports client-defined functions, web search (web_search_20250305), web fetch (web_fetch_20250910), code execution (code_execution_20250522), and more.
Controls how the model uses tools.
Request metadata for tracking and analytics.
Configuration for output behavior.
The service tier to use. auto tries priority capacity first, standard_only uses only standard capacity.
auto, standard_only 응답
Successful response. When stream is true, the response is a stream of SSE events.
Unique identifier for this message (e.g., msg_01XFDUDYJgAACzvnptvVoYEL).
Always message.
message Always assistant.
assistant The response content blocks. May include text, thinking, tool_use, and other block types.
The specific model version that generated this response (e.g., claude-sonnet-4-6).
Why the model stopped generating.
end_turn, max_tokens, stop_sequence, tool_use, pause_turn The stop sequence that caused the model to stop, if applicable.
Token usage statistics.