---
title: "LiteLLM Proxy CLI"
url: "/docs/proxy/management_cli"
canonical_url: "https://docs.litellm.ai/docs/proxy/management_cli"
type: "docs"
last_updated: "2026-10-08"
related:
  - "/docs/proxy/worker_startup_hooks"
  - "/docs/traffic_mirroring"
---
# LiteLLM Proxy CLI

> Index of all LiteLLM docs: https://docs.litellm.ai/llms.txt


`lite` CLI 是一個命令列工具，用於管理您的 LiteLLM proxy
伺服器，並透過它執行程式碼代理程式。它可管理模型、憑證、
API 金鑰、團隊與使用者，執行對 proxy 的 chat 和 HTTP 請求，
將靜態儲存的憑證加密進行遷移，並啟動程式碼代理程式（Claude Code、
Codex、OpenCode），讓其 LLM 流量經由 proxy 路由。

| 功能                   | 您可以做什麼                                          |
|------------------------|-----------------------------------------------------------|
| 程式碼代理程式         | 透過 proxy 執行 Claude Code、Codex 或 OpenCode        |
| 模型管理               | 列出、新增、更新與刪除模型                              |
| 憑證管理               | 管理提供者憑證                                          |
| 金鑰管理               | 產生、列出、刪除與匯入 API 金鑰                           |
| 團隊管理               | 列出團隊、列出可加入的團隊、將您的金鑰指派給團隊        |
| 使用者管理             | 建立、列出與刪除使用者                                  |
| 聊天補全       | 執行 chat completions                                   |
| HTTP Requests          | 對 proxy 伺服器發出自訂 HTTP 請求                        |
| Encryption Migration   | 將靜態儲存的憑證重新加密為 AES-256-GCM                  |

## 快速開始 {#quick-start}

1. **安裝 CLI**

`lite` 用戶端是一個輕量的筆電安裝：它會連到 LiteLLM proxy，並透過它執行您的程式碼代理程式，不會帶入 proxy 伺服器執行時環境。單行安裝程式只需要 `curl`；若找不到 [uv](https://github.com/astral-sh/uv) 會先建立，並讓 uv 為您提供相容的 Python：

```shell
   curl -fsSL https://raw.githubusercontent.com/BerriAI/litellm/main/scripts/install-cli.sh | sh
   ```

   已經有 uv，而且想自行操作嗎？直接安裝套件：

   ```shell
   uv tool install 'litellm[cli]'
   ```

  任何這些都會提供 `lite` 指令。從 `litellm[proxy]` 安裝的 proxy 伺服器也會一併提供，但該額外套件不包含 `keyring`，因此其憑證會保留在檔案中，而不是您的作業系統金鑰圈中。請先在終端機中輸入：

```shell
   lite
   ```

2. **設定環境變數**

```bash
   export LITELLM_PROXY_URL=http://localhost:4000
   export LITELLM_PROXY_API_KEY=sk-your-key
   ```

   *(請替換為您的實際 proxy URL 和 API 金鑰)*

3. **發出第一個請求（列出模型）**

```bash
   lite models list
   ```

   如果 CLI 設定正確，您應該會看到可用模型清單或表格輸出。

4. **疑難排解**

- 如果看到錯誤，請檢查您的環境變數與 proxy 伺服器狀態。

## 使用 CLI 進行驗證 {#authentication-using-cli}

您可以使用 CLI 來驗證到 LiteLLM Gateway。若您想為大量開發人員提供自助式存取 LiteLLM Gateway，這很有幫助。

:::info

如需深入指南，請參閱 [CLI 驗證](./cli_sso)。

:::

### 先決條件 {#prerequisites}

:::warning[Beta 功能 - 必要環境變數]

CLI SSO 驗證目前仍在 beta 階段。您必須在**啟動 LiteLLM Proxy 時**設定此環境變數：

```bash
export EXPERIMENTAL_UI_LOGIN="True"
litellm --config config.yaml
```

或者將它加入您的 proxy 啟動指令：

```bash
EXPERIMENTAL_UI_LOGIN="True" litellm --config config.yaml
```

:::

### 步驟 {#steps}

1. **設定 proxy URL**

```bash
   export LITELLM_PROXY_URL=http://localhost:4000
   ```

   *(請替換為您的實際 proxy URL)*

2. **登入**

```bash
   lite login
   ```

   這會開啟瀏覽器視窗進行驗證。如果您已將 LiteLLM Proxy 連接到您的 SSO 提供者，您可以使用 SSO 憑證登入。登入後，您可以使用 CLI 向 LiteLLM Gateway 發出請求。

  若要改用 OAuth authorization code 與 PKCE 透過系統瀏覽器登入，請執行 `lite login --pkce`。該憑證會使用 refresh token 自動更新，而 `lite auth print-token` 會將其交給 Claude Code、OpenCode，或任何相容 OpenAI 的用戶端。請參閱 [使用 PKCE 透過瀏覽器登入](./cli_sso#browser-sign-in-with-pkce)

3. **測試您的驗證**

```bash
   lite models list
   ```

   這會列出您可用的所有模型。

## 透過 proxy 執行程式碼代理程式 {#run-coding-agents-through-the-proxy}

啟動程式碼代理程式，讓其所有 LLM 流量都經由您的 LiteLLM proxy 路由。每個支援的代理程式都有自己的指令，因此除了代理程式名稱之外不需要記住其他內容：

```bash
lite claude
lite codex
lite opencode
```

代理程式名稱之後的任何內容都會原封不動地傳遞給代理程式，因此它自己的旗標仍可正常運作：

```bash
lite claude --resume
lite codex exec "summarize the repo"
```

每個指令都會解析您的 LiteLLM 金鑰（若未儲存且您在終端機中，則透過 SSO 登入；否則會讀取 `LITELLM_PROXY_API_KEY` 或 `--api-key`），先向 proxy 檢查金鑰，讓錯誤憑證立即失敗，而不是等到代理程式內部才出錯，接著匯出代理程式會讀取的環境變數，最後以代理程式程序取代自身。

這些變數會依代理程式而定。Claude Code 會取得 `ANTHROPIC_BASE_URL`（proxy 根位址，因此會附加 `/v1/messages`）與 `ANTHROPIC_AUTH_TOKEN`，並清除任何殘留的 `ANTHROPIC_API_KEY`，讓 proxy 權杖優先。Codex 和 OpenCode 會取得 `OPENAI_BASE_URL`（proxy 加上 `/v1`）與 `OPENAI_API_KEY`。Codex 不會理會 `OPENAI_BASE_URL`，因此還會透過傳入 `-c` 設定覆寫的自訂提供者，另外指向 proxy（HTTP/SSE Responses 傳輸，因為 proxy 不支援 Responses WebSocket 協定）。

`--skip-verify` 會略過啟動前的金鑰檢查，這在離線或使用非標準驗證時很有幫助。它屬於 wrapper，因此請把它放在代理程式自己的旗標之前：

```bash
lite claude --skip-verify --resume
```

若要固定模型，請傳入代理程式自己的模型旗標（`lite claude --model my-proxy-model` 或 `lite codex -m my-proxy-model`），或匯出代理程式會讀取的變數（Claude Code 為 `ANTHROPIC_MODEL` / `ANTHROPIC_SMALL_FAST_MODEL`）；wrapper 會保留您已設定的任何內容。代理程式所要求的模型必須存在於 proxy 上，因為請求會送到 proxy 的 `/v1/messages`（Anthropic）或 `/v1/chat/completions` 與 `/v1/responses`（OpenAI）端點。

### `lite login` 憑證 {#the-lite-login-credential}

由 `lite login` 發行的權杖是一個短效、每個工作階段各自獨立的代理程式憑證，而不是受管理的虛擬金鑰。它的範圍限定於您驗證時使用的使用者與團隊，會繼承該使用者與團隊的模型和預算，並且在 proxy 上的強制方式與同一團隊上的虛擬金鑰完全相同（防護欄、路由、記錄、支出）。支出會計入共用的團隊與使用者預算，因此執行多個代理程式（或多次登入）不會讓每個工作階段都有自己的預算；它們都會從同一份團隊與使用者額度中扣除，而且沒有獨立的每工作階段上限。

此憑證刻意設計為短效（預設 24 小時，可透過 `LITELLM_CLI_JWT_EXPIRATION_HOURS` 設定）；再次執行 `lite login` 即可重新整理，且也會重新讀取您最新的團隊與使用者設定。它不會出現在 Keys UI 中，也無法在工作階段中途輪替或撤銷，而 `lite claude`、`lite codex` 與 `lite opencode` 可在預設部署上與它搭配使用。若您需要一個會顯示在 Keys UI 中、可輪替且長效的金鑰，請在儀表板中建立專用的虛擬金鑰，並改用 `--api-key` 或 `LITELLM_PROXY_API_KEY` 傳入。

`lite login` 會將憑證保存在您的作業系統金鑰圈中（macOS Keychain、Windows Credential Manager，或 Linux Secret Service），其服務為 `litellm-cli`，帳戶為 `credential`。只有非機密部分會寫入 `~/.litellm/token.json`：gateway URL、您的 user id、電子郵件與角色、auth 標頭名稱，以及登入時間戳記。該檔案會在 `0600` 內的 `0700` 目錄中建立。存取 keychain 需要 `keyring` 套件，而它隨 `cli` 額外安裝包一同提供，因此若您想使用 keychain 儲存，請以 `pip install 'litellm[cli]'` 安裝，而不要只用單純的 `pip install litellm` 或 `pip install 'litellm[proxy]'`。透過 `litellm.get_litellm_gateway_api_key()` 讀回憑證的程式碼也需要 `keyring`，原因相同：沒有它，呼叫將無法看到 keychain 項目並會回傳 `None`，即使 `lite login` 已儲存了一份

沒有 keychain 的機器，例如無頭 Linux 主機，則會把憑證保存在同一個僅限擁有者的檔案中；缺少 `keyring` 的安裝，以及將 `LITELLM_CLI_DISABLE_KEYRING` 設為 `1`、`true`、`yes` 或 `on` 的 shell 也會如此，這會完全關閉 keychain 儲存。`lite login` 會在任一情況下印出憑證的存放位置。較舊的 `lite` 以純文字寫入 `token.json` 的憑證仍可通過驗證：下一個讀取它的指令會將其移入 keychain，並從檔案中移除

來自 `lite login --pkce` 的憑證也會附帶 refresh token：CLI 會在下次使用時更新金鑰，`lite auth print-token` 會將目前的金鑰交給其他工具，而 `lite logout` 會在 proxy 上撤銷 refresh token。每個更新後的金鑰都會像前一個一樣存入 keychain，購得它的 refresh token 也一樣。請參閱 [使用 PKCE 透過瀏覽器登入](./cli_sso#browser-sign-in-with-pkce)

當您在登入時向某個團隊進行驗證，或之後想把已儲存的金鑰移到其他團隊時，請使用 `lite teams assign-key`（請參閱 [團隊管理](#teams-management)）。使用下列方式檢視或清除已儲存的憑證：

```bash
lite whoami             # show the authenticated user and the token age
lite auth print-token   # print the current key, renewing a --pkce credential first when needed
lite logout             # clear the keychain entry and the token file, and revoke a --pkce refresh token
```

`lite logout` 會清除兩個儲存區。當 keychain 拒絕釋出該項目，或無法連線進行檢查時，它會向您發出警告並告訴您該怎麼做，而不是回報已乾淨登出

## 主要指令 {#main-commands}

### 模型管理 {#models-management}

- 列出、新增、更新、取得與刪除 proxy 上的模型。
- 範例：

  ```bash
  lite models list
  lite models add gpt-5.6-terra \
    --param api_key=sk-123 \
    --param max_tokens=2048
  lite models update <model-id> -p temperature=0.7
  lite models delete <model-id>
  ```

  [使用的 API（OpenAPI）](https://docs.litellm.ai/api-reference/#/model%20management)

### 憑證管理 {#credentials-management}

- 列出、建立、取得與刪除 LLM 提供者的憑證。
- 範例：

  ```bash
  lite credentials list
  lite credentials create azure-prod \
    --info='{"custom_llm_provider": "azure"}' \
    --values='{"api_key": "sk-123", "api_base": "https://prod.azure.openai.com"}'
  lite credentials get azure-cred
  lite credentials delete azure-cred
  ```

  [使用的 API（OpenAPI）](https://docs.litellm.ai/api-reference/#/credential%20management)

### 金鑰管理 {#keys-management}

- 列出、產生、刪除並匯入 API 金鑰。若要查找單一金鑰，請依 `--key-alias` 或 `--key-hash` 篩選 `lite keys list`。
- 範例：

```bash
  lite keys list
  lite keys generate \
    --models=gpt-5.6-terra \
    --spend=100 \
    --duration=24h \
    --key-alias=my-key
  lite keys list --key-alias my-key
  lite keys delete --keys sk-key1,sk-key2 --key-aliases alias1,alias2
  ```

  `lite keys import` 會將其他 LiteLLM 執行個體中的金鑰複製到此執行個體。加入 `--dry-run` 可在不寫入的情況下預覽，加入 `--created-since`（`YYYY-MM-DD` 或 `YYYY-MM-DD_HH:MM`）可依建立日期限制匯入範圍：

```bash
  lite keys import \
    --source-base-url https://old-proxy.example.com \
    --source-api-key sk-source-admin \
    --created-since 2026-01-01
  ```

  [使用的 API（OpenAPI）](https://docs.litellm.ai/api-reference/#/key%20management)

### 使用者管理 {#user-management}

- 列出、建立、取得資訊與刪除使用者。
- 範例：

  ```bash
  lite users list
  lite users create \
    --email=user@example.com \
    --role=internal_user \
    --alias="Alice" \
    --team=team1 \
    --max-budget=100.0
  lite users get --id <user-id>
  lite users delete <user-id>
  ```

  [使用的 API（OpenAPI）](https://docs.litellm.ai/api-reference/#/Internal%20User%20management)

### 團隊管理 {#teams-management}

- 列出您所屬的團隊、列出可加入的團隊，並將您目前的 CLI 金鑰指派給團隊。
- 範例：

  ```bash
  lite teams list
  lite teams available
  lite teams assign-key --team-id team123
  ```

  不使用 `lite teams assign-key` 執行 `--team-id` 時，系統會提示您以互動方式選取團隊。

  [使用的 API（OpenAPI）](https://docs.litellm.ai/api-reference/#/team%20management)

### 聊天完成 {#chat-completions}

- 在 proxy 伺服器上以模型開始互動式串流聊天工作階段。省略模型即可互動式選取。
- 範例：

```bash
  lite chat gpt-5.6-terra
  lite chat gpt-5.6-terra --temperature 0.9 --system "You are a helpful coding assistant"
  ```

  [使用的 API（OpenAPI）](https://docs.litellm.ai/api-reference/#/chat%2Fcompletions)

### 一般 HTTP 請求 {#general-http-requests}

- 直接向 proxy 伺服器發出 HTTP 請求。
- 範例：

  ```bash
  lite http request \
    POST /chat/completions \
    --json '{"model": "gpt-5.6-terra", "messages": [{"role": "user", "content": "Hello"}]}'
  ```

  [所有 API（OpenAPI）](https://docs.litellm.ai/api-reference/#/)

### 加密遷移 {#encryption-migration}

- 將靜態儲存的憑證重新加密為 AES-256-GCM (`v2:gcm:`) 格式。這是一項管理作業；請先以 `general_settings.encryption_algorithm: aes-256-gcm` 啟動 proxy。此遷移具有冪等性且可續跑，因此即使中途中斷，重新執行也很安全。
- 範例：

  ```bash
  lite encryption migrate --check    # read-only residual scan, no writes
  lite encryption migrate --dry-run  # run the walkers without writing changes
  lite encryption migrate            # perform the migration
  ```

  `--check` 會回報仍有多少舊版值；殘留值為 `0` 代表所有內容都已轉換為新格式。

## 環境變數 {#environment-variables}

- `LITELLM_PROXY_URL`: proxy 伺服器的基礎 URL
- `LITELLM_PROXY_API_KEY`: 用於驗證的 API 金鑰

## 範例 {#examples}

1. **列出所有模型：**

```bash
   lite models list
   ```

2. **新增模型：**

```bash
   lite models add gpt-5.6-terra \
     --param api_key=sk-123 \
     --param max_tokens=2048
   ```

3. **建立憑證：**

```bash
   lite credentials create azure-prod \
     --info='{"custom_llm_provider": "azure"}' \
     --values='{"api_key": "sk-123", "api_base": "https://prod.azure.openai.com"}'
   ```

4. **產生 API 金鑰：**

   ```bash
   lite keys generate \
     --models=gpt-5.6-terra \
     --spend=100 \
     --duration=24h \
     --key-alias=my-key
   ```

5. **互動式聊天：**

```bash
   lite chat gpt-5.6-terra \
     --system "You are a helpful coding assistant"
   ```

6. **自訂 HTTP 請求：**

```bash
   lite http request \
     POST /chat/completions \
     --json '{"model": "gpt-5.6-terra", "messages": [{"role": "user", "content": "Hello"}]}'
   ```

## 錯誤處理 {#error-handling}

CLI 會顯示以下情況的錯誤訊息：

- 伺服器無法存取
- 驗證失敗
- 參數或 JSON 無效
- 模型／憑證不存在
- 任何其他作業失敗

請使用 `--debug` 旗標取得詳細除錯輸出。

如需完整的命令參考與進階用法，請參閱 [CLI README](https://github.com/BerriAI/litellm/blob/main/litellm/proxy/client/cli/README.md)。

## Related pages

- [工作程序啟動掛鉤](https://docs.litellm.ai/docs/proxy/worker_startup_hooks.md)
- [A/B 測試 - 流量鏡像](https://docs.litellm.ai/docs/traffic_mirroring.md)
