What's Changed
[Feat] Proxy - Add Spend tracking logs by @ishaan-jaff in #1498
New SpendTable when Using LiteLLM Virtual Keys - Logs API Key, CreatedAt Date + Time, Model, Spend, Messages, Response
Docs to get started: https://docs.litellm.ai/docs/proxy/virtual_keys
[Feat] Proxy - Track Cost Per User (Using user
passed to requests) by @ishaan-jaff in #1509
- Proxy Server Track Cost Per User
Request:
curl --location 'http://0.0.0.0:8000/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer sk-RwPq' \
--data ' {
"model": "BEDROCK_GROUP",
"user": "litellm-is-awesome-user",
"messages": [
{
"role": "user",
"content": "what llm are you-444"
}
],
}'
Cost Tracked in LiteLLM Spend Tracking DB
![Screenshot 2024-01-18 at 5 56 17 PM](https://private-user-images.githubusercontent.com/29436595/297929420-700732e1-868a-4cec-bd17-376d7d510bab.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDc0NDA1NDEsIm5iZiI6MTcwNzQ0MDI0MSwicGF0aCI6Ii8yOTQzNjU5NS8yOTc5Mjk0MjAtNzAwNzMyZTEtODY4YS00Y2VjLWJkMTctMzc2ZDdkNTEwYmFiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMjA5VDAwNTcyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUyZTk5MmIwZTIwM2JiM2FhYTBiOGE0MzFlOGNiYzIyYjE5YTBiYTQzN2NhMDc5ZTQwMzczYjRlODg0NjFjZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.C0XfTBIILq_CgCC6UBQdIvCmQKXY65EJ3eyz2IAE8NI)
Notes:
- If a
user
is passed to the request the proxy tracks cost for it - If the
user
does not exist in the User Table, we make a new user with the spend
feat(parallel_request_limiter.py): add support for tpm/rpm rate limits for keys by @krrishdholakia in #1501
Full Changelog: v1.18.3...v1.18.4