인증 방식
🔑 API Key
요금
Haiku: 입력 $0.80/1M tokens · Sonnet: 입력 $3/1M tokens
Base URL
api.anthropic.com/v1
태그
AI, Claude
서비스 소개
Anthropic의 Claude API는 Claude 3.5 Sonnet, Claude 3.5 Haiku 등의 모델을 제공합니다. 200K 토큰의 긴 컨텍스트 창, 뛰어난 코딩 능력, 정확한 지시 따르기가 강점입니다. 프롬프트 캐싱으로 비용을 최대 90% 절감할 수 있습니다.
🚀 시작하기
- 1
Anthropic 콘솔 가입
console.anthropic.com → 가입 → 크레딧 충전
- 2
API 키 발급
API Keys → Create Key → 이름 지정 후 복사
- 3
SDK 설치
npm install @anthropic-ai/sdk 또는 pip install anthropic
📋 응답 예시
{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"content": [{ "type": "text", "text": "안녕하세요! 도움이 필요하신가요?" }],
"model": "claude-3-5-haiku-20241022",
"stop_reason": "end_turn",
"usage": { "input_tokens": 12, "output_tokens": 15 }
}💡 코드 예제
JavaScriptNode.js
import Anthropic from '@anthropic-ai/sdk'
const client = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY,
})
// 기본 메시지
const message = await client.messages.create({
model: 'claude-3-5-haiku-20241022',
max_tokens: 1024,
messages: [
{ role: 'user', content: '프랜차이즈 사업 계획서 작성 방법을 알려줘' }
],
})
console.log(message.content[0].text)
// 시스템 프롬프트 + 프롬프트 캐싱 (비용 절감)
const cached = await client.messages.create({
model: 'claude-3-5-sonnet-20241022',
max_tokens: 2048,
system: [{
type: 'text',
text: '당신은 프랜차이즈 전문 컨설턴트입니다...',
cache_control: { type: 'ephemeral' }, // 캐싱으로 비용 90% 절감
}],
messages: [{ role: 'user', content: '질문' }],
})PythonPython
import anthropic
client = anthropic.Anthropic(api_key="YOUR_API_KEY")
message = client.messages.create(
model="claude-3-5-haiku-20241022",
max_tokens=1024,
messages=[
{"role": "user", "content": "안녕하세요!"}
]
)
print(message.content[0].text)
# 스트리밍
with client.messages.stream(
model="claude-3-5-haiku-20241022",
max_tokens=1024,
messages=[{"role": "user", "content": "긴 글 작성해줘"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)cURLcURL
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-3-5-haiku-20241022",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "안녕하세요"}]
}'