본문 바로가기
C.W.K.
Stream
Lesson 01 of 10 · published

맥락 창의 계산법 — 토큰, 순서, 남는 자리

~18 min · context, tokens, math

Level 0수련생
0 XP0/100 lessons0/14 achievements
0/120 XP to next level120 XP to go0% complete

글자가 아니라 토큰으로 계산해

모델은 요금도 한도도 추론량도 토큰 단위로 계산해. 영어에서는 토큰 하나가 대략 단어의 4분의 3이라고 어림하지만, 한국어와 코드는 밀도가 전혀 다르고 토크나이저에 따라서도 값이 달라져. Anthropic, OpenAI, Google은 서로 다른 토크나이저를 쓰므로 같은 영어 문단조차 토큰 수가 같지 않아. 같다고 가정하면 맥락 창 계산이 20~30%씩 빗나갈 수 있어.

모델마다 확인할 세 숫자

  • 전체 맥락 창 — 입력과 출력을 합친 한도야. Claude Opus 4.7에는 100만 토큰 모드가 있고, OpenAI GPT-5.5와 Gemini 2.5 Pro는 등급에 따라 20만~200만 토큰을 받아.
  • 출력 상한 — 한 번의 응답으로 실제 내보낼 수 있는 최대치야. 대개 전체 맥락 창보다 훨씬 작아.
  • 실제로 쓸 수 있는 주의 예산 — 일정 길이를 넘으면 정보를 찾는 힘이 떨어져. 기술적으로 100만 토큰을 읽더라도 중간에 놓인 내용을 처음과 끝만큼 잘 붙잡지는 못해. 일곱 번째 수업에서 이 한계를 다시 볼 거야.

놓는 순서도 프롬프트야

모델은 긴 맥락의 시작과 끝에 더 많은 주의를 주는 경향이 있어. 이른바 ‘중간에서 잃어버리기’ 효과야. 핵심 지시는 맨 앞에, 가장 중요한 근거는 문서 묶음의 앞쪽에 놓고, 맥락이 아주 길다면 마지막에 지시를 한 줄로 다시 붙여.

Code

프롬프트 토큰 세기·python
import anthropic

client = anthropic.Anthropic()
resp = client.messages.count_tokens(
    model="claude-opus-4-7",
    system=open("prompts/agent.md").read(),
    messages=[{"role": "user", "content": user_text}]
)
print(resp.input_tokens, "input tokens")
긴 맥락의 앞뒤로 지시 감싸기·markdown
# Top of context — full instruction
[5-clause contract]

# Documents
[hundreds of thousands of tokens]

# Bottom of context — short reminder
Return JSON matching the schema above. Cite each claim with a doc id.

External links

Exercise

프롬프트 하나를 골라 해당 제공업체의 공식 토크나이저로 토큰을 세어봐. 단어 수로 어림한 값과 비교하고, 어림값이 실제보다 많았는지 적었는지 확인해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.