Skip to content

LLM 토큰 사용량 집계를 위한 TokenUtils 유틸리티 모듈 분리 #116

@ParkGyeongTae

Description

@ParkGyeongTae

Lang2SQL 애플리케이션에서 LLM 응답 메시지들의 토큰 사용량을 집계하는 기능을 별도의 유틸리티 모듈로 분리합니다.

주요 변경 사항

  • TokenUtils 유틸리티 클래스를 llm_utils/token_utils.py에 정의
  • input_tokens, output_tokens, total_tokens를 각각 합산하여 반환하는 get_token_usage_summary 정적 메서드 구현
  • 모듈 및 클래스 수준 docstring 추가 (역할, 사용 예시, 반환 포맷 설명 포함)

작업 목적

  • 코드 재사용성 향상
  • LLM 응답 처리 책임 분리
  • 토큰 사용량 기반 비용 추적 및 로깅 기능 확장을 위한 기반 마련

향후 고려 사항

  • 토큰 사용량 기반 비용 계산 기능 (TokenCostCalculator) 추가 가능성
  • 메시지 포맷 종류(OpenAI, Anthropic 등)에 따른 처리 분기 로직 확장 고려

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions