跳至主要內容

Focus 匯出(實驗性)

實驗性功能

Focus 格式匯出目前仍在積極開發中,現階段視為實驗性功能。 介面、schema 對應與設定選項可能會隨著我們根據使用者回饋持續調整而變更。 請將此整合視為預覽版,並回報任何問題或建議,協助我們穩定並改善此工作流程。

LiteLLM 可以將用量資料以 FinOps FOCUS 格式 輸出,並將產物(例如 Parquet 檔案)推送到 Amazon S3 或 Google Cloud Storage 等目的地。這可讓下游成本分析工具直接從 LiteLLM 擷取標準化資料集。

LiteLLM 目前在輸出此資料集時符合 FinOps FOCUS v1.2 規格。

總覽

屬性詳細資訊
目的地以 FOCUS 格式將 LiteLLM 用量資料匯出到受管理儲存空間(S3、GCS)
回呼名稱focus
支援的操作自動排程匯出
資料格式FOCUS 標準化資料集(Parquet 或 CSV)

環境變數

通用設定

變數必填說明
FOCUS_PROVIDER目的地提供者。s3gcsvantage 其中之一。預設為 s3
FOCUS_FORMAT輸出格式。parquetcsv 其中之一。預設為 parquet
FOCUS_FREQUENCY匯出頻率。正式環境請優先使用 hourlydailyinterval 適用於短暫的測試迴圈。預設為 hourly
FOCUS_CRON_OFFSET用於每小時/每日 cron 觸發器的分鐘偏移量。預設為 5
FOCUS_INTERVAL_SECONDSFOCUS_FREQUENCY="interval" 時的間隔(秒)。
FOCUS_PREFIX物件 key 前綴/資料夾。預設為 focus_exports

S3 目的地

變數必填說明
FOCUS_S3_BUCKET_NAME匯出檔案的目的地 bucket。
FOCUS_S3_REGION_NAME該 bucket 的 AWS 區域。
FOCUS_S3_ENDPOINT_URL自訂端點(適用於相容 S3 的儲存空間)。
FOCUS_S3_ACCESS_KEY上傳用的 AWS access key。
FOCUS_S3_SECRET_KEY上傳用的 AWS secret key。
FOCUS_S3_SESSION_TOKEN若使用暫時性憑證,則為 AWS session token。

GCS 目的地

變數必填說明
FOCUS_GCS_BUCKET_NAME匯出檔案的目的地 GCS bucket。
FOCUS_GCS_PATH_SERVICE_ACCOUNTservice account JSON key 檔案的路徑。若未設定,則回退至 Application Default Credentials (ADC)。

透過 Config 設定

設定環境變數

export FOCUS_PROVIDER="s3"
export FOCUS_PREFIX="focus_exports"
export FOCUS_S3_BUCKET_NAME="my-litellm-focus-bucket"
export FOCUS_S3_REGION_NAME="us-east-1"
export FOCUS_S3_ACCESS_KEY="AKIA..."
export FOCUS_S3_SECRET_KEY="..."

更新 LiteLLM 設定

model_list:
- model_name: gpt-4o
litellm_params:
model: openai/gpt-4o
api_key: sk-your-key

litellm_settings:
callbacks: ["focus"]

啟動 proxy

litellm --config /path/to/config.yaml

啟動期間,LiteLLM 會註冊 Focus 記錄器,以及一個會依照設定頻率執行的背景工作。

規劃中的增強功能

  • 在目前的以設定為基礎的設定之外,新增「在 UI 上設定」流程。
  • 新增 Azure Blob 到目的地選項。