API 요금 계산법에서 실제 요청의 usage로 토큰을 측정하는 방법을 다뤘습니다. 그런데 요청을 보내기 전에 토큰 수를 알고 싶을 때가 있습니다. 문서 1만 건을 처리하기 전 예산을 잡을 때, 긴 문서가 컨텍스트에 들어가는지 확인할 때입니다. 이럴 때 토큰 카운팅을 씁니다.
Claude API 토큰 미리 세기: 요청 전에 비용과 길이를 확인하는 법
목차 (7)
기본 사용법
메시지를 실제로 보내는 대신 같은 형식으로 카운팅 요청을 보내면 입력 토큰 수를 알려 줍니다.
import anthropic
client = anthropic.Anthropic()
count = client.messages.count_tokens(
model="claude-sonnet-5",
system="너는 사내 규정 안내 도우미다.",
messages=[{"role": "user", "content": open("manual.txt", encoding="utf-8").read()}],
)
print(count.input_tokens)
시스템 프롬프트, 메시지, 도구 정의, 이미지·PDF까지 실제 요청과 같은 구성으로 넣으면 그 요청의 입력 토큰 수가 나옵니다. 모델도 실제로 쓸 모델로 지정하세요. 모델 세대에 따라 같은 글도 토큰 수가 달라질 수 있습니다.
언제 쓰면 좋을까
1. 비용 미리 보기
대량 작업 전에 샘플 몇 건의 입력 토큰을 세고 건수를 곱하면 입력 비용을 예측할 수 있습니다. 출력은 미리 알 수 없으니 샘플 몇 건을 실제로 돌려 평균 출력 토큰을 측정합니다.
2. 컨텍스트 초과 방지
사용자가 올린 문서가 모델의 컨텍스트 한도를 넘을지 미리 확인하고, 넘으면 나눠 처리하거나 안내 메시지를 보여 줄 수 있습니다.
3. 문서를 통째로 넣을지 판단
RAG 기본 구조에서 말했듯, 문서가 적당한 크기라면 통째로 넣고 캐싱하는 편이 간단합니다. 토큰 수를 세 보면 어느 쪽이 맞는지 판단할 근거가 생깁니다.
4. 모델 전환 점검
다른 모델로 옮길 때 같은 프롬프트의 토큰 수가 얼마나 달라지는지 확인해 비용 변화를 미리 봅니다.
비용 예측 순서
- 실제 데이터에서 대표 샘플 10~20건을 고릅니다.
- 각 샘플의 입력 토큰을 셉니다.
- 샘플을 실제로 돌려 평균 출력 토큰을 측정합니다.
- 건수와 모델 단가를 곱합니다.
- 프롬프트 캐싱이나 배치 API를 쓸 계획이면 할인을 반영합니다.
주의할 점
- 추정값과 실제 값의 차이: 카운팅 값은 실제 요청과 약간 다를 수 있습니다. 예산에는 여유를 둡니다.
- 요청 한도: 카운팅 요청에도 한도가 있으니, 수만 건을 하나씩 세기보다 샘플로 추정하세요.
- 출력이 비용의 큰 부분일 수 있음: 출력 단가가 입력보다 높으므로, 긴 답변을 받는 작업은 출력 쪽 측정이 더 중요합니다.
써 보며 느낀 점
토큰 카운팅을 쓰기 전에는 "대충 글자 수의 몇 배"로 예산을 잡았는데, 한국어·코드·표가 섞인 문서는 예상과 꽤 달랐습니다. 이제 대량 작업 전에는 샘플 20건을 세고 돌려 보는 걸 기본 절차로 둡니다. 10분 투자로 예산이 틀어지는 일을 막을 수 있습니다.
오늘의 체크포인트
count_tokens에 실제 요청과 같은 구성·모델을 넣으면 입력 토큰을 미리 알 수 있습니다.- 비용 예측, 컨텍스트 초과 방지, 문서 처리 방식 판단, 모델 전환 점검에 활용하세요.
- 출력 토큰은 샘플로 측정하고, 예산에는 여유를 둡니다.
공식 문서와 함께 읽을 글
자주 묻는 질문
- 토큰 카운팅에도 비용이 드나요?
- 작성 시점 공식 문서 기준 토큰 카운팅은 별도 요금 없이 제공되며 요청 한도가 적용됩니다. 최신 조건은 공식 문서를 확인하세요.
- 글자 수로 토큰을 대충 계산하면 안 되나요?
- 언어와 내용(코드, 숫자, 한국어 등)에 따라 글자당 토큰 비율이 크게 다르고, 모델 세대에 따라 같은 글도 토큰 수가 달라질 수 있습니다. 정확한 값이 필요하면 카운팅 기능을 쓰세요.
- 출력 토큰도 미리 알 수 있나요?
- 출력은 실제로 생성해 봐야 알 수 있습니다. max_tokens로 상한을 정하고, 실제 응답의 usage로 평균을 측정해 예측하세요.
이 글은 공개 자료와 직접 사용해 본 결과를 바탕으로 AI 도구를 활용해 초안을 만들고, AGPTEDU 편집부가 사실을 확인해 다듬었습니다. 앤트로픽(Anthropic)과 관계없는 비공식 가이드입니다.

