LLM 비용 제어를 위한 OpenAI 호환 게이트웨이 구축기
요약
본 글은 LLM API 사용 시 발생하는 벤더 종속성과 비용 통제 문제를 해결하기 위해 OpenAI와 호환되는 게이트웨이 'CostLLM' 구축 과정을 다룹니다. CostLLM은 가상 API 키, 실시간 사용량 추적, 예산 통제, 호출 제한 등의 기능을 제공하여 개발자가 LLM 비용을 효과적으로 관리할 수 있게 돕습니다.
핵심 포인트
- OpenAI 호환 게이트웨이로 벤더 종속성 해소
- 가상 API 키와 프로젝트별 지출 추적이 가능함
- 예산 통제 및 호출 제한 기능으로 비용 오버런 방지
- FastAPI, Redis 등을 활용한 프로덕션 구축 경험 공유
AI 제품을 개발하는 인디 개발자로서 저는 항상 같은 벽에 부딪혔습니다. 바로 벤더 종속성 없이 LLM 비용을 어떻게 통제할 수 있을까?
직접 API 키를 사용하면 프로젝트별 지출 현황을 전혀 파악할 수 없었습니다. 월말에 예상치 못한 청구서가 날아오곤 했죠. 기능별로 비용 상한선을 설정하는 것도 불가능했고, 호출 횟수 제한(Rate limit) 문제도 골치 아팠습니다.
그래서 저는 CostLLM을 만들었습니다. 이는 사용자의 코드와 LLM 제공자 사이에 위치하여 OpenAI와 호환되는 API 게이트웨이입니다.
기능
- 가상 API 키(Virtual API Keys) — 프로젝트, 환경 또는 팀원별로 별도의 키 생성
- 사용량 추적(Usage Tracking) — 실시간 토큰 소비 대시보드 제공
- 예산 통제(Budget Controls) — 과도한 지출을 막는 하드 캡 설정
- 호출 제한(Rate Limiting) — 키별로 구성 가능한 호출 제한 기능
- 쉬운 호환성(Drop-in Compatibility) — 모든 OpenAI SDK와 작동
한 줄 변경만으로
# 이전 코드
client = OpenAI(api_key="sk-proj-...")
...
구축에 사용된 기술
- Python (FastAPI) 게이트웨이 + 백엔드
- Redis를 이용한 호출 제한 기능
- 사용자 및 사용량 데이터를 위한 PostgreSQL
- Nginx 리버스 프록시
- 결제 처리를 위한 Creem
지원 모델
| Model | Type |
|---|---|
| deepseek-v4-flash | Fast chat |
| ... |
배운 점
프로덕션 API 게이트웨이를 구축하면서 동시성(concurrency), 스트리밍, 오류 처리, 결제 웹훅에 대해 많은 것을 배웠습니다. 가장 어려웠던 부분은 코드가 아니라, 무료 사용자부터 성장하는 팀까지 모두에게 작동할 수 있는 가격 책정 모델을 설계하는 것이었습니다.
사용해 보세요
- 웹사이트: https://costllm.ai
- API 문서: https://documenter.getpostman.com/view/56610873/2sBY4MtfzU
- 무료 등급: $10 가입 크레딧 제공, 신용카드 불필요
LLM API를 사용하는 다른 개발자분들의 피드백을 받고 싶습니다. 특히 비용 가시성(cost visibility), 키 관리, 그리고 게이트웨이에서 어떤 기능이 필요할지에 대한 의견 부탁드립니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기