Vantage
Vantage
LiteLLM은 프록시 지출 데이터를 FOCUS 1.2 형식의 비용 보고서로 Vantage에 내보낼 수 있어요. 이렇게 하면 Vantage 대시보드에서 클라우드 인프라 비용과 함께 LLM 지출을 시각화할 수 있어요.
출처: 문서
본문
개요 (Overview)
| 속성 | 세부 정보 |
|---|---|
| 목적지 | LiteLLM 사용량 데이터를 Vantage Custom Provider로 내보내기 |
| 데이터 형식 | FOCUS CSV (LiteLLM 지출 데이터에서 자동 변환) |
| 지원 작업 | 수동 내보내기, 자동 예약 내보내기 (hourly/daily/interval) |
| 인증 | Vantage API 키 + Custom Provider 토큰 |
사전 준비 (Prerequisites)
Vantage 콘솔에서 두 가지 자격 증명이 필요해요:
- API 키 — Settings → API Access Tokens → Write 스코프로 토큰 생성. 토큰은
vntg_tkn_...처럼 생겼어요. - Custom Provider 토큰 — Settings → Integrations → Custom Provider 통합 생성 → Provider ID 복사 (
accss_crdntl_...처럼 생김).
API를 통한 설정 (Setup via API)
권장 설정은 프록시 admin 엔드포인트를 사용해요. 구성 파일 변경이 필요 없어요.
1. 자격 증명 초기화 (Initialize credentials)
curl -X POST http://localhost:4000/vantage/init \
-H "Authorization: Bearer $LITEL..._KEY" \
-H "Content-Type: application/json" \
-d '{
"api_key": "vntg_tkn_YOUR_VANTAGE_API_KEY",
"integration_token": "accss_crdntl_YOUR_PROVIDER_TOKEN"
}'
자격 증명은 암호화되어 프록시 데이터베이스에 저장돼요.
2. 데이터 미리보기 (dry run)
curl -X POST http://localhost:4000/vantage/dry-run \
-H "Authorization: Bearer $LITEL..._KEY" \
-H "Content-Type: application/json" \
-d '{"limit": 10}'
이것은 Vantage에 아무것도 보내지 않고 FOCUS 변환된 데이터를 반환해요. 파이프라인이 작동하는지 확인하고 데이터 매핑을 검사하는 데 사용해요.
3. Vantage로 내보내기 (Export to Vantage)
curl -X POST http://localhost:4000/vantage/export \
-H "Authorization: Bearer $LITEL..._KEY" \
-H "Content-Type: application/json" \
-d '{}'
선택적 파라미터:
limit— 내보낼 최대 레코드 수start_time_utc/end_time_utc: 시간 범위로 필터링 (함께 제공해야 함)
4. Vantage에서 확인 (Verify in Vantage)
Settings → Integrations → Custom Provider → Import Costs 탭으로 이동해 업로드된 CSV를 확인하세요. 상태가 "Importing and Processing"에서 "Stable"로 바뀌면 비용이 Cost Reporting → All Resources에 나타나요.
환경 변수를 통한 설정 (Setup via Environment Variables)
자동 예약 내보내기를 위해 환경 변수와 프록시 구성을 통해 설정해요:
환경 변수:
| 변수 | 필수 | 설명 |
|---|---|---|
| VANTAGE_API_KEY | 예 | Vantage API 액세스 토큰 |
| VANTAGE_INTEGRATION_TOKEN | 예 | Vantage 대시보드의 Custom Provider 토큰 |
| VANTAGE_BASE_URL | 아니요 | API URL 재정의 (기본값: https://api.vantage.sh) |
| VANTAGE_EXPORT_FREQUENCY | 아니요 | hourly(기본값), daily, 또는 interval |
| VANTAGE_EXPORT_INTERVAL_SECONDS | 아니요 | frequency가 interval일 때 내보내기 사이의 초 |
프록시 구성:
model_list:
- model_name: gpt-5.6-terra
litellm_params:
model: openai/gpt-5.6-terra
api_key: sk-you..."
litellm_settings:
callbacks: ["vantage"]
export VANTAGE_API_KEY="vntg_tkn_..."
export VANTAGE_INTEGRATION_TOKEN="accss_crdntl_..."
litellm --config /path/to/config.yaml
프록시는 구성된 일정으로 데이터를 내보내는 백그라운드 작업을 등록해요.
API 엔드포인트 (API Endpoints)
모든 엔드포인트는 admin 인증이 필요해요.
| 메서드 | 엔드포인트 | 설명 |
|---|---|---|
| POST | /vantage/init | Vantage 자격 증명 저장 (암호화됨) |
| GET | /vantage/settings | 현재 구성 보기 (자격 증명은 마스킹됨) |
| PUT | /vantage/settings | 자격 증명 또는 base URL 업데이트 |
| POST | /vantage/dry-run | 업로드 없이 FOCUS 데이터 미리보기 |
| POST | /vantage/export | 비용 데이터를 Vantage에 업로드 |
| DELETE | /vantage/delete | 자격 증명 제거 및 예약 내보내기 중지 |
FOCUS 필드 매핑 (FOCUS Field Mapping)
LiteLLM 지출 데이터는 FOCUS 1.2 스키마로 변환돼요:
| LiteLLM 필드 | FOCUS 컬럼 | 설명 |
|---|---|---|
| spend | BilledCost, EffectiveCost | 사용 비용 |
| model | ChargeDescription, ResourceId | 모델 식별자 |
| model_group | ServiceName | 모델 그룹 / 배포 |
| custom_llm_provider | ProviderName, PublisherName | 프로바이더 (openai, anthropic 등) |
| api_key | BillingAccountId | 해시된 API 키 |
| api_key_alias | BillingAccountName | 사람이 읽을 수 있는 키 별칭 |
| team_id | SubAccountId | 팀 식별자 |
| team_alias | SubAccountName | 팀 이름 |
| organization_id | Tags | 조직 식별자 (API 키 또는 팀에서 해석) |
| organization_alias | Tags | 조직 표시 이름 |
추가 메타데이터(user_id, user_email, model, model_group 등)도 Tags 컬럼에 JSON으로 포함돼요.
업로드 제한 (Upload Limits)
Vantage는 업로드당 제한을 적용해요. LiteLLM은 이를 자동으로 처리해요:
- 업로드당 10,000행; 대용량 내보내기는 배치로 분할
- 업로드당 2 MB; 초과 크기 배치는 크기별로 추가 분할
- 지원되지 않는 컬럼은 업로드 전에 제거