3. 비용 계산 함수

본 페이지는 1:00:06 지점부터 1:01:20 지점까지 보시면 됩니다.

3.1. 입출력 토큰으로 비용 계산

곧 OpenAI LLM API를 호출할텐데요. API는 사용한 토큰 수 만큼 과금이 됩니다.

각 LLM 응답마다 입출력 토큰 수를 알 수 있구요. 토큰 수만 봐서는 비용을 가늠하기 어렵기 때문에 사용된 입출력 토큰수에 기반해서 비용을 계산하는 함수를 작성해서 활용하겠습니다.

OpenAI API 가격 계산 문서를 참고했습니다. (2025년 1월 기준)

OpenAI API 가격

Model

Input (100만 토큰 당)

Output (100만 토큰 당)

OpenAI gpt-4o-mini

$ 0.15

$ 0.6

OpenAI gpt-4o

$ 2.5

$ 10.0

OpenAI gpt-o1-mini

$ 3.0

$ 12.0

OpenAI gpt-o1

$ 0.15

$ 60.0

OpenAI gpt-4o-audio-preview

$ 40.0

$ 80.0

oneshot.py
1def print_prices(input_tokens: int, output_tokens: int) -> None:
2    """OpenAI gpt-4o-mini 기준으로만 원화로 비용 계산"""
3
4    input_price = (input_tokens * 0.15 / 1_000_000) * 1_500
5    output_price = (output_tokens * 0.6 / 1_000_000) * 1_500
6    print("input: tokens {}, krw {:.4f}".format(input_tokens, input_price))
7    print("output: tokens {}, krw {:4f}".format(output_tokens, output_price))

OpenAI API 응답 객체에서 usage 토큰 수 속성을 활용하여, print_prices 함수를 호출해보면 아래와 같은 출력을 볼 수 있습니다.

input: tokens 39, krw 0.0088
output: tokens 46, krw 0.041400

print_prices 함수는 다음 페이지 대화 시작 시에 한 번에 모든 지식을 제공하기 코드에 적용되어있습니다.