跳至主要內容

Lago

Lago 提供自架與雲端、依用量計費與基於使用量計費的解決方案。

快速開始​

只需 1 行程式碼,即可立即將您的回應記錄到 所有提供者,搭配 Lago

取得您的 Lago API 金鑰

litellm.callbacks = ["lago"] # logs cost + usage of successful calls to lago
# uv add lago 
import litellm
import os

os.environ["LAGO_API_BASE"] = "" # http://0.0.0.0:3000
os.environ["LAGO_API_KEY"] = ""
os.environ["LAGO_API_EVENT_CODE"] = "" # The billable metric's code - https://docs.getlago.com/guide/events/ingesting-usage#define-a-billable-metric
os.environ["LAGO_API_CHARGE_BY"] = "user_id" # the default, end_user_id, is only populated for proxy requests

# LLM API Keys
os.environ['OPENAI_API_KEY']=""

# set lago as a callback, litellm will send the data to lago
litellm.success_callback = ["lago"]

# openai call
response = litellm.completion(
model="gpt-5.6-luna",
messages=[
{"role": "user", "content": "Hi 👋 - i'm openai"}
],
metadata={"user_api_key_user_id": "your_customer_id"} # 👈 SET YOUR CUSTOMER ID HERE
)

進階 - Lagos 記錄物件​

這是 LiteLLM 將記錄到 Lagos 的內容

{
"event": {
"transaction_id": "<generated_unique_id>",
"external_subscription_id": <customer_id>, # selected by LAGO_API_CHARGE_BY
"code": os.getenv("LAGO_API_EVENT_CODE"),
"properties": {
"model": <string>,
"response_cost": <number>, # 👈 LITELLM CALCULATED RESPONSE COST - https://github.com/BerriAI/litellm/blob/d43f75150a65f91f60dc2c0c9462ce3ffc713c1f/litellm/utils.py#L1473
"prompt_tokens": <number>,
"completion_tokens": <number>,
"total_tokens": <number>
}
}
}

LAGO_API_CHARGE_BY 會選取作為 external_subscription_id 傳送的值。end_user_id(預設)會使用代理請求的 user 參數,user_id 會使用虛擬金鑰的 user_id,而 team_id 會使用虛擬金鑰的 team_id。如果所選值不存在,則不會將任何內容傳送到 Lago。在 SDK 中沒有代理請求,因此請設定 LAGO_API_CHARGE_BY=user_id,並將 customer id 作為 metadata={"user_api_key_user_id": ...} 傳入

LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →