본문으로 건너뛰기

첫 API 호출

초급

API는 여러분의 프로그램이 Claude와 대화하게 해줍니다. 이 레슨이 끝나면 실제 요청을 실행해봤을 것이고, 각 구성 요소가 정확히 무엇을 하는지 이해하게 될 것입니다.

What you'll learn
  • API 키를 만들고 환경 변수로 안전하게 저장하기
  • Python 또는 TypeScript용 공식 SDK를 설치하기(또는 순수 cURL 사용)
  • 첫 messages 요청을 보내고 Claude의 응답 읽기
  • 네 가지 핵심 필드 이해하기: model, max_tokens, messages, system

전체 여정을 세 단계로

아래 모든 것은 하나의 단순한 순서에 들어맞습니다. 진행하면서 이 지도를 염두에 두세요.

Guided walkthrough1 of 3
  1. Anthropic Console에서 키를 만들고 환경 변수로 export하여 코드 안에 절대 남지 않게 하세요.

1. API 키 발급

Anthropic Console에서 하나 만드세요. 그런 다음 코드 안에 절대 남지 않도록 환경 변수로 설정하세요:

API 키 export하기

export ANTHROPIC_API_KEY="sk-ant-..."
Watch out
  • 키를 절대 커밋하지 마세요. 키는 환경 변수나 시크릿 매니저에 보관하고, 소스 관리에는 절대 넣지 마세요. 보안 페이지(/docs/security)를 참고하세요.

2. SDK 설치

언어를 고르세요. SDK는 방금 설정한 환경 변수에서 키를 자동으로 읽습니다.

설치 (Python)

pip install anthropic

3. 호출하기

모든 요청은 messages의 목록입니다. 모델은 content로 응답합니다. 여러분의 언어에 맞는 스니펫을 실행하면 Claude가 질문에 답하는 것을 볼 수 있습니다.

import anthropic

client = anthropic.Anthropic() # reads ANTHROPIC_API_KEY from the environment

message = client.messages.create(
model="claude-sonnet-5",
max_tokens=1024,
messages=[
{"role": "user", "content": "In one sentence, what is an API?"}
],
)

print(message.content[0].text)

방금 무슨 일이 일어났나

여러분은 네 가지 정보를 보냈습니다. 각각이 무엇을 제어하는지 살펴봅시다:

  • model — 어떤 Claude를 사용할지. 무작정 하드코딩하지 마세요; 모델 선택을 참고하세요.
  • max_tokens — 응답 길이의 상한(토큰 단위). 컨텍스트 창을 설정하지는 않습니다.
  • messages — 지금까지의 대화. API는 **무상태(stateless)**입니다: 대화를 이어가려면 매번 전체 히스토리를 다시 보내야 합니다.
  • system (선택) — 이 호출에서 Claude의 역할을 설정하는 최상위 지시.
네 가지 핵심 필드
Enter 또는 스페이스 키를 눌러 카드를 뒤집습니다. 좌우 화살표 키로 카드를 이동할 수 있습니다.용어가 표시되었습니다.
1 / 4
Pro tip
  • API가 무상태이므로 멀티 턴 채팅은 그저 커지는 messages 배열일 뿐입니다: 각 응답을 추가하고 다음 호출에서 전체 목록을 다시 보내세요.

스스로 점검하기

0/3
  1. max_tokens는 무엇을 제어하나요?
  2. 이 API로 멀티 턴 대화를 어떻게 이어가나요?
  3. API 키는 어디에 있어야 하나요?
Key takeaways
  • 세 단계: 키 발급, SDK 설치, messages 요청 보내기.
  • 키를 ANTHROPIC_API_KEY에 저장하면 SDK가 자동으로 읽고 코드에 들어가지 않습니다.
  • 요청은 메시지 목록이고, 응답은 content로 돌아옵니다.
  • API는 무상태입니다: 대화를 이어가려면 전체 대화 히스토리를 다시 보내세요.
  • model, max_tokens, messages, system이 가장 먼저 다루게 될 필드입니다.

다음