跳至主要內容

部署

設定 Lens​

Lens 與 LiteLLM 並行執行。worker 會調查已記錄的活動,ClickHouse 儲存追蹤記錄,而 PostgreSQL 儲存調查結果和設定。worker 只需要存取 LiteLLM,不需要提供者金鑰或資料庫憑證

LiteLLM Lens 架構:您的代理程式將 LLM 請求和追蹤記錄傳送到 LiteLLM,LiteLLM 將追蹤記錄儲存在 ClickHouse 中;Lens worker 會向 LiteLLM 輪詢以進行調查。

Component它的功能我們使用的內容
LiteLLM proxy接收追蹤記錄,提供 Lens UI 和 APIghcr.io/berriai/litellm 並已啟用 追蹤
ClickHouse (new)儲存追蹤記錄和請求日誌clickhouse/clickhouse-server:26.9.6.6
Lens worker (new)在您的基礎架構上執行調查。它透過 HTTPS 向 LiteLLM 輪詢,且不需要資料庫存取權或提供者金鑰ghcr.io/berriai/litellm-lens-worker-dev、deploy/lens/compose.yaml
PostgreSQL儲存 lenses、調查結果和金鑰您現有的 LiteLLM 資料庫,或來自本機追蹤堆疊的 PostgreSQL

請在下方選擇您的起點。新的安裝可以使用 Docker Compose 啟動全部四個服務。現有使用者可以保留其部署,僅新增所需的服務。如果已安裝 Lens,請前往 升級

從相同的原始碼提交點建置 LiteLLM 及其 worker,並使用相同的發行識別

現有的追蹤堆疊會啟動 LiteLLM、PostgreSQL 和 ClickHouse。從相同的 checkout 建置其獨立的 Lens worker,然後透過儀表板將其連接

1. 建置並啟動 LiteLLM​

安裝 支援 Compose 的 Docker 和 Git。執行:

git clone https://github.com/BerriAI/litellm.git
cd litellm
export LITELLM_RELEASE_TAG="sha-$(git rev-parse HEAD)"
export LENS_WORKER_IMAGE="litellm-lens-worker:${LITELLM_RELEASE_TAG}"
export OPENAI_API_KEY='sk-...'
docker build --build-arg LITELLM_RELEASE_TAG="$LITELLM_RELEASE_TAG" \
-f deploy/lens/Dockerfile -t "$LENS_WORKER_IMAGE" .
export LITELLM_MASTER_KEY="${LITELLM_MASTER_KEY:-sk-$(openssl rand -hex 16)}"
docker compose -f docker/docker-compose.tracing.yml up -d --build

在啟動前,將 sk-... 替換為您的 OpenAI 金鑰,或在 docker/tracing-config.yaml 中設定其他提供者。第一次建置需要幾分鐘。兩個映像都會從相同的 checkout 在本機建置

開啟 http://localhost:4002/ui/,並使用您的 LITELLM_MASTER_KEY 以 admin 身分登入

2. 連接 worker​

前往 Lens > Investigations > Connect worker,選擇分析模型和每月預算,然後按 Get install command。展開 Using Docker Compose or Helm? 並複製 worker token

為 Docker Compose 或 Helm 複製私有 worker token

在相同的終端機中,於 gateway 的 Docker 網路上啟動 worker:

export LITELLM_URL=http://litellm:4000
export LENS_WORKER_TOKEN='<paste-your-worker-token>'
docker compose -f docker/docker-compose.tracing.yml -f deploy/lens/compose.yaml up -d

當儀表板顯示 Worker connected 時,請 傳送您的第一個追蹤記錄。請將 token 保密,並將其保存供重新啟動和升級時使用

此堆疊適用於本機評估。它會繫結至 localhost,並使用開發資料庫憑證。對於代管安裝,請使用您正常的 ingress、私有憑證和資料庫備份。請保留兩個資料庫磁碟區;升級時不要使用 docker compose down -v

升級 LiteLLM 和 worker​

您可以自行決定何時升級。發布新版本不會更新既有容器。請從相同的來源 commit 和發行識別建立 LiteLLM 與 worker;PostgreSQL 和 ClickHouse 有各自的版本,不需要隨著每次 LiteLLM 發布一併升級

檢查變更、備份資料庫、暫停排程中的調查,並在升級前讓進行中的調查完成。請保留您的設定、資料庫 volume、master key、salt key,以及 worker token。Worker 設定只需執行一次;每個版本不需要新的 token

對於本機追蹤堆疊,請在變更來源 checkout 之前先停止 worker:

docker compose -f docker/docker-compose.tracing.yml -f deploy/lens/compose.yaml stop lens-worker

選取新的來源修訂版本,並重複執行 New local installation 中的建置命令。請保留相同的 Compose 專案、資料庫 volume,以及已儲存的 worker token。等 gateway 準備好後,使用兩個 Compose 檔案啟動 worker:

docker compose -f docker/docker-compose.tracing.yml -f deploy/lens/compose.yaml up -d

這樣會在保留資料庫的同時更新 LiteLLM 與 worker。請勿重新產生金鑰或執行 down -v

如果您將 worker 加入自己的 Compose 專案,請連同 gateway 映像一併更新其明確指定的映像。如果 Compose 只管理 worker,請先單獨升級 LiteLLM,更新 LENS_WORKER_IMAGE,然後執行 docker compose pull 和 docker compose up -d

在任何升級之後,請在儀表板中確認 Worker connected,執行一次調查,並還原您先前暫停的任何排程。gateway 會在分派工作前檢查相容性。過時的 worker 會停留並顯示升級訊息,不會影響佇列中的調查;請更新其映像以恢復工作

每小時的開發部署會從同一個選定的 commit 建置 gateway 與 worker

若要從來源進行開發,請使用 make lens-dev。自訂容器建置必須讓兩個元件使用相同的 checkout 與發行識別;請遵循 來源建置指示。沒有該識別的建置會拒絕 worker 設定,而不是建議不相關的映像

使用 coding agent 部署​

Claude CodeCodex

Paste this into Claude Code or Codex on the machine you want to deploy to.

Show prompt
依照 https://docs.litellm.ai/docs/proxy/lens/deployment 在這台機器上部署 LiteLLM Lens

1. 如果已有 LiteLLM proxy 在執行,請保留它及其 PostgreSQL 資料庫。否則請依照 New local installation,從相同的 checkout 與發行識別建置 gateway 與 worker。
2. 對於既有的 proxy,請使用 Existing LiteLLM 分頁設定 ClickHouse tracing。使用 LiteLLM key 檢查 POST /v1/traces 與 GET /v1/traces。
3. 請我開啟 Lens > Investigations > Connect worker,選擇模型與預算,並取得 worker token。對於本機堆疊,請使用兩個 Compose 檔案啟動 worker。對於既有 proxy,請確認其產生的命令會指定可用且相符的映像,然後執行它。
4. 確認儀表板顯示 "Worker connected"。未來升級時,請讓 LiteLLM 與 worker 保持在相同的來源 commit 與發行識別上。

絕不要列印或提交金鑰、worker token 或密碼。若要取代既有容器、資料庫或設定,請先詢問我。

設定既有的 proxy​

將以下內容加入 config.yaml:

general_settings:
tracing:
store:
type: clickhouse

將 CLICKHOUSE_URL 設定為您的 proxy 可連線的 ClickHouse HTTP 位址。CLICKHOUSE_DATABASE 預設為 litellm。您可以設定 CLICKHOUSE_READER_URL 以使用獨立的唯讀帳號;否則讀取會使用 CLICKHOUSE_URL。

調查也需要 PostgreSQL、已設定的分析模型,以及已連線的 Lens worker。請保持 proxy 與 worker 版本相容。部署細節請參閱 tracing 設定 與 worker 設定指南。

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