블로그로 돌아가기

AI 입문가이드

1M 토큰당 가격 vs 작업당 비용: AI 모델을 비교하는 방법

1M 토큰당 가격이 더 낮은 모델도 완료된 작업당 비용은 더 높을 수 있습니다. 입력 토큰, 출력 토큰, 시도 횟수로 작업당 비용을 계산하는 방법을 배우세요.

작성자: CheapTokens Team 게시됨읽는 시간 6분

표지: 토큰당 가격 대 작업당 비용, 입력 토큰과 출력 토큰에서 작업당 비용으로 이어지는 흐름
이 페이지의 내용
  1. 토큰당 가격은 킬로당 가격이다
  2. 작업당 토큰은 실제로 어디로 가는가
  3. 챗봇은 반대 이야기다
  4. 10분 만에 자신의 작업을 측정하라
  5. 빠른 확인

완료된 작업의 비용으로 모델을 비교하세요. 1M 토큰당 가격으로 비교하지 마세요. 작업 비용은 입력 토큰 수 × 입력 가격 + 출력 토큰 수 × 출력 가격에 시도 횟수를 곱한 값입니다. 따라서 토큰당 가격이 절반인 모델이 더 큰 청구서를 안겨줄 수 있습니다.

흔한 놀라움은 이렇습니다. 에이전트는 끝났고, 가격표는 저렴해 보였는데, 청구서는 작업에 비해 너무 큽니다. 차이가 어디에 숨어 있는지 알아봅시다.

토큰당 가격은 킬로당 가격이다#

밀가루 킬로당 가격은 저녁 식사 비용에 대해 아무것도 알려주지 않습니다. 레시피에 밀가루가 몇 킬로 필요한지, 첫 배치를 태워버리고 다시 시작하는지 알아야 합니다.

AI 모델도 같은 방식입니다. 1M 토큰당 가격은 킬로당 가격입니다. 작업은 저녁 식사입니다. 모든 요청은 양쪽으로 청구됩니다. 보내는 토큰(입력)과 모델이 다시 쓰는 토큰(출력)입니다. 두 숫자 모두 https://api.cheaptokens.dev/v1의 CheapTokens API 같은 OpenAI 호환 API의 모든 응답에서 usage 필드로 돌아오므로(2026년 10월 29일 확인), 추측할 필요가 없습니다.

전체 공식은 다음과 같습니다.

text
cost per task = attempts × (tokens in × input price + tokens out × output price)

작업이 3,000 토큰을 보내고 1,000 토큰을 돌려받는다고 가정합시다. 모델 A는 입력 1M 토큰당 $1, 출력 $5입니다. 모델 B는 그 절반인 $0.50과 $2.50입니다. (이것은 계산을 위한 임의의 반올림 가격이며, 누구의 가격표도 아닙니다.)

모델 A, 한 번 시도:

  • 3,000 × $1 ÷ 1,000,000 = 입력 $0.003
  • 1,000 × $5 ÷ 1,000,000 = 출력 $0.005
  • $0.003 + $0.005 = 작업당 $0.008

모델 B가 싸 보입니다. 하지만 사용 가능한 결과를 얻는 데 세 번의 시도가 필요하고, 매 시도 비용이 같다고 가정합시다:

  • 3,000 × $0.50 ÷ 1,000,000 = 입력 $0.0015
  • 1,000 × $2.50 ÷ 1,000,000 = 출력 $0.0025
  • $0.0015 + $0.0025 = 시도당 $0.004
  • 3 × $0.004 = 작업당 $0.012

토큰당 가격은 절반인데 작업당 가격은 1.5배입니다. 재시도 없이 B가 단순히 더 긴 답변을 쓰는 경우에도 같은 일이 발생합니다. 한 번 시도에 3,000 출력 토큰이면 3,000 × $2.50 ÷ 1,000,000 = $0.0075이고, $0.0015 + $0.0075 = $0.009입니다. 여전히 A의 $0.008보다 많습니다.

모델 A는 한 번 시도로 모델 B의 세 번 시도보다 작업당 비용이 적습니다. B의 토큰당 가격이 절반임에도 불구하고
같은 작업, 두 모델: 토큰당 가격이 더 싸다고 항상 작업 비용이 더 싼 것은 아닙니다. 예시 가격이며 가격표가 아닙니다.

반대도 성립합니다. B가 첫 시도에 성공하면 작업당 $0.004로 A의 절반입니다. 토큰당 가격은 토큰 수와 시도 횟수가 비슷할 때만 승리합니다. 바로 이것을 확인해야 합니다.

플래시카드

모든 API 문서에서 만나게 될 용어

작업당 토큰은 실제로 어디로 가는가#

토큰 수를 움직이는 세 가지가 있으며, 어느 것도 가격표에 나타나지 않습니다.

  1. 답변 길이. 길게 설명하는 모델은 한 줄로 답하는 모델보다 출력 토큰을 더 많이 씁니다.
  2. 재시도. 실패하거나 사용할 수 없는 답변도 토큰을 소모했고, 다음 시도는 다시 지불합니다.
  3. 재전송되는 컨텍스트. API는 기억하지 않습니다. 에이전트의 모든 단계는 지시, 파일, 기록을 다시 보냅니다. 이것이 처음이라면, 긴 채팅이 더 비싼 이유에서 메커니즘을 보여줍니다.

세 번째가 에이전트에게 가장 큰 문제입니다. 20단계로 작업하는 코딩 에이전트를 예로 들어봅시다. 무거운 에이전트 단계를 가정합니다. 입력 20,000 토큰, 출력 1,000 토큰입니다. 실제 단계별 숫자가 있는 더 가벼운 실행은 AI 에이전트가 왜 그렇게 많은 토큰을 쓰는가를 참고하세요. 답변은 짧습니다. 입력은 그렇지 않습니다.

숫자 맞히기

20단계 에이전트가 매 단계 20,000 토큰을 보낸다면 총 입력 토큰은 얼마인가?

정답 보기

정답: 400,000

20 × 20,000 = 400,000. 매 단계가 컨텍스트를 다시 보내므로 각 답변이 짧아도 입력이 쌓입니다.

따라서 이 작업에서는 입력 쪽이 청구서를 결정하고 출력 쪽은 거의 중요하지 않습니다. 입력 가격이 저렴한 모델은 출력 가격이 평범해 보여도 여기서 이길 수 있습니다. 가격표는 자신의 작업을 염두에 두고 읽을 때만 이를 보여줍니다.

CheapTokens에서 사용 가능한 모델로 정확히 그 작업, 즉 20단계에 입력 20,000, 출력 1,000을 실행한 결과입니다. 표는 실시간이므로 숫자는 현재 가격을 따르며, OpenRouter 열은 비교를 위해 있습니다. 입력과 출력을 합산하면 세 모델 모두 총액에서 OpenRouter보다 저렴합니다.

모델 요청당 20회 요청 OpenRouter, 20회 요청
GLM-5.3-Flash $0.00044 $0.0088 $0.0151
DeepSeek-V4-Flash $0.0004 $0.008 $0.0308
MiniMax-M2.7 $0.0012 $0.023 $0.276

요청당 입력 20,000개 및 출력 1,000개 토큰입니다. 100만 토큰당 가격은 현재 기준이며 당사 요금제에 따라 함께 변경됩니다. OpenRouter 열은 동일한 작업량에 대한 참고 가격을 보여줍니다.

이런 에이전트 루프에는 DeepSeek-V4-Flash가 자연스러운 선택입니다. 380K 컨텍스트, 답변당 최대 32,768 출력 토큰, 시간대와 관계없이 동일한 가격이므로 야간 실행도 주간과 같은 비용입니다. 이 모델에서 20단계 전체 작업은 $0.008입니다. 자세한 내용은 모델 페이지를, 모든 모델은 가격표를 참고하세요.

챗봇은 반대 이야기다#

이제 지원 봇을 예로 들어봅시다. 하루 1,000건의 요청을 받고, 각 요청은 컨텍스트를 포함한 2,000 토큰 질문과 500 토큰 답변입니다. 루프도 없고, 늘어나는 기록도 없고, 한 번의 시도입니다.

여기서는 토큰당 가격이 거의 작업당 비용입니다. 곱해지는 것이 없기 때문입니다. GLM-5.3-Flash에서 390K 컨텍스트와 답변당 최대 8,192 출력 토큰으로, 요청 한 건은 $0.00006이고 하루 1,000건 전체는 $0.06입니다.

따라서 경험칙은 간단합니다. 짧은 단발 작업: 토큰당 가격이 공정한 지침입니다. 루프, 재시도가 잦은 작업, 긴 답변 작업: 선택하기 전에 작업 전체의 가격을 계산하세요.

10분 만에 자신의 작업을 측정하라#

자신의 숫자가 여기 어떤 예시보다 낫습니다. 아래 스크립트는 요청 하나를 보내고 실제로 사용한 토큰과 그 비용을 출력합니다. 스크립트의 가격은 예시입니다. 가격표에서 현재 가격으로 바꾸세요.

python
from openai import OpenAI

client = OpenAI(base_url="https://api.cheaptokens.dev/v1", api_key="YOUR_KEY")

# example prices per 1M tokens, substitute current ones
PRICE_IN, PRICE_OUT = 1.00, 5.00

resp = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4-Flash-0731",
    messages=[{"role": "user", "content": "Summarize this ticket in one sentence: <your text>"}],
    max_tokens=300,
)
u = resp.usage
cost = (u.prompt_tokens * PRICE_IN + u.completion_tokens * PRICE_OUT) / 1_000_000
print(u.prompt_tokens, u.completion_tokens, round(cost, 6))

작동하면 한 줄에 세 숫자가 나옵니다. 입력 토큰, 출력 토큰, 해당 시도의 비용입니다. 그다음:

  1. 장난감 작업이 아닌 실제 작업 20개를 실행하세요.
  2. 버린 시도를 포함해 모든 시도의 비용을 합산하세요.
  3. 20으로 나누세요. 그것이 작업당 비용입니다.
  4. 다른 모델로 반복하고 두 결과를 비교하세요.
스크립트는 usage에서 prompt_tokens와 completion_tokens를 읽고 두 가격을 곱합니다
전체 계산: usage 입력, 두 가격, 시도당 하나의 비용. 스크립트의 가격은 예시입니다.

더 긴 실행에는 Python으로 에이전트 토큰 비용 추적하기가 같은 아이디어에 예산과 중단을 추가하고, 요청이 사용하는 토큰 수는 시작점으로 삼을 일반적인 크기를 보여줍니다.

빠른 확인#

빠른 확인

모델 B는 모델 A보다 토큰당 비용이 절반입니다. B가 완료된 작업당 더 비쌀 수 있는 경우는 언제인가?

정답 보기

정답: 더 많은 시도가 필요하거나 훨씬 긴 답변을 쓸 때

작업당 비용 = 시도 횟수 × 토큰 수 × 가격. 가격을 절반으로 줄이고 시도를 세 배로 늘리면 1.5배를 지불합니다.

다음으로, 입력 vs 출력 토큰은 두 쪽의 가격이 다른 이유를 설명하고, 문서는 키에서 첫 요청까지 안내합니다.