Claude
Anthropic이 개발한 AI 어시스턴트. 안전성과 유용성을 중시하는 Constitutional AI 방법론으로 학습.
모델 라인업
| 모델 | 특징 | 용도 |
|---|---|---|
| Claude Opus | 최고 성능, 복잡한 추론 | 연구, 복잡한 분석 |
| Claude Sonnet | 성능/속도 균형 | 범용, 개발 |
| Claude Haiku | 경량, 빠른 응답 | 실시간 처리, 간단한 태스크 |
버전 히스토리
| 버전 | 출시 | 주요 특징 |
|---|---|---|
| Claude 1 | 2023.03 | 최초 출시 |
| Claude 2 | 2023.07 | 100K 컨텍스트 |
| Claude 3 (Haiku/Sonnet/Opus) | 2024.03 | 멀티모달, 성능 대폭 향상 |
| Claude 3.5 Sonnet | 2024.06 | 코딩 능력 강화 |
| Claude 3.5 Haiku | 2024.11 | 빠른 소형 모델 |
| Claude 3.7 Sonnet | 2025.02 | 하이브리드 추론 |
| Claude 4.5 / 4.6 | 2025 | 최신 세대 |
주요 특징
- 긴 컨텍스트: 최대 200K 토큰 (Claude 3+)
- 멀티모달: 이미지, PDF, 문서 처리
- 코드 생성: 고품질 코드 작성 및 디버깅
- 안전성: Constitutional AI, 유해 콘텐츠 거부
- 정직성: 모르면 모른다고 응답, 환각 최소화
API 사용
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello, Claude!"}
]
)
print(message.content[0].text)스트리밍
with client.messages.stream(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "긴 글 작성해줘"}]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)시스템 프롬프트
client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
system="당신은 전문 개발자입니다. 코드 리뷰를 도와주세요.",
messages=[{"role": "user", "content": "이 코드 리뷰해줘: ..."}]
)비전 (이미지 처리)
import base64
with open("image.png", "rb") as f:
image_data = base64.b64encode(f.read()).decode()
client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/png",
"data": image_data,
}
},
{"type": "text", "text": "이 이미지 설명해줘"}
]
}]
)Claude Code
Claude 기반 CLI 코딩 어시스턴트. 코드베이스 탐색, 파일 편집, 명령 실행 가능.
claude # 대화형 모드
claude "질문" # 단일 질의
claude -p "프롬프트" # 파이프 입력모델 ID (API)
claude-opus-4-6
claude-sonnet-4-6
claude-haiku-4-5-20251001