API 목록으로
🤖 AI 모델유료

Anthropic Claude API

Anthropic · Anthropic Claude API

인증 방식

🔑 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. 1

    Anthropic 콘솔 가입

    console.anthropic.com → 가입 → 크레딧 충전

  2. 2

    API 키 발급

    API Keys → Create Key → 이름 지정 후 복사

  3. 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": "안녕하세요"}]
  }'