Lang2SQL 애플리케이션에서 LLM 응답 메시지들의 토큰 사용량을 집계하는 기능을 별도의 유틸리티 모듈로 분리합니다.
주요 변경 사항
TokenUtils 유틸리티 클래스를 llm_utils/token_utils.py에 정의
- input_tokens, output_tokens, total_tokens를 각각 합산하여 반환하는
get_token_usage_summary 정적 메서드 구현
- 모듈 및 클래스 수준 docstring 추가 (역할, 사용 예시, 반환 포맷 설명 포함)
작업 목적
- 코드 재사용성 향상
- LLM 응답 처리 책임 분리
- 토큰 사용량 기반 비용 추적 및 로깅 기능 확장을 위한 기반 마련
향후 고려 사항
- 토큰 사용량 기반 비용 계산 기능 (
TokenCostCalculator) 추가 가능성
- 메시지 포맷 종류(OpenAI, Anthropic 등)에 따른 처리 분기 로직 확장 고려