> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# LM Studio

LM Studio 可在本機執行 llama.cpp (GGUF) 或 MLX 模型，可作為圖形介面應用程式，或無頭的 `llmster`
常駐程式執行。安裝與產品文件請見 [lmstudio.ai](https://lmstudio.ai/)。

## 快速開始

<Steps>
  <Step title="Install and start the server">
    安裝 LM Studio（桌面版）或 `llmster`（無頭版），然後啟動伺服器：

    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    lms server start --port 1234
    ```

    或執行無頭常駐程式：

    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    lms daemon up
    ```

    如果使用桌面應用程式，請啟用 JIT 以順暢載入模型；請參閱
    [LM Studio JIT 與 TTL 指南](https://lmstudio.ai/docs/developer/core/ttl-and-auto-evict)。
  </Step>

  <Step title="Set an API key if auth is enabled">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    export LM_API_TOKEN="your-lm-studio-api-token"
    ```

    如果 LM Studio 驗證已停用，設定期間請將 API 金鑰留空。請參閱
    [LM Studio 驗證](https://lmstudio.ai/docs/developer/core/authentication)。
  </Step>

  <Step title="Run onboarding">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    openclaw onboard
    ```

    選擇 `LM Studio`，然後在 `Default model` 提示中挑選模型。
  </Step>
</Steps>

稍後變更預設模型：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw models set lmstudio/qwen/qwen3.5-9b
```

LM Studio 模型金鑰使用 `author/model-name` 格式（例如 `qwen/qwen3.5-9b`）；OpenClaw 模型參照
會加上提供者前綴：`lmstudio/qwen/qwen3.5-9b`。若要尋找模型的確切金鑰，請執行下列
命令並查看 `key` 欄位：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
curl http://localhost:1234/api/v1/models
```

## 非互動式上線設定

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw onboard --non-interactive --accept-risk --auth-choice lmstudio
```

或明確指定基底 URL、模型與 API 金鑰：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw onboard \
  --non-interactive \
  --accept-risk \
  --auth-choice lmstudio \
  --custom-base-url http://localhost:1234/v1 \
  --lmstudio-api-key "$LM_API_TOKEN" \
  --custom-model-id qwen/qwen3.5-9b
```

`--custom-model-id` 接受 LM Studio 傳回的模型金鑰（例如 `qwen/qwen3.5-9b`），不包含
`lmstudio/` 提供者前綴。對於需要驗證的伺服器，請傳入 `--lmstudio-api-key`（或設定 `LM_API_TOKEN`）；
對於不需要驗證的伺服器則省略它，OpenClaw 會改為儲存本機非機密標記。
`--custom-api-key` 仍會為了相容性而接受，但建議使用 `--lmstudio-api-key`。

這會寫入 `models.providers.lmstudio`，並將預設模型設定為 `lmstudio/<custom-model-id>`。
提供 API 金鑰也會寫入 `lmstudio:default` 驗證設定檔。

互動式設定也可以提示輸入偏好的載入內容長度，並將其套用到儲存至設定的
已探索模型。

## 設定

### 串流用量相容性

LM Studio 不一定會在串流回應上發出 OpenAI 形狀的 `usage` 物件。OpenClaw
會改從 llama.cpp 風格的 `timings.prompt_n` / `timings.predicted_n` 中繼資料復原 Token 計數。
任何解析為本機端點（loopback 主機）的 OpenAI 相容端點都會取得相同
備援，涵蓋其他本機後端，例如 vLLM、SGLang、llama.cpp、LocalAI、Jan、TabbyAPI
和 text-generation-webui。

### Thinking 相容性

當 LM Studio 的 `/api/v1/models` 探索回報模型專屬推理選項時，OpenClaw
會在模型相容性中繼資料中公開相符的 `reasoning_effort` 值（`none`、`minimal`、`low`、`medium`、`high`、`xhigh`）。
部分 LM Studio 組建會宣告二元 UI 選項（`allowed_options: ["off",
"on"]`），但在 `/v1/chat/completions` 上拒絕這些字面值；OpenClaw 會在送出要求前，將該
二元形狀正規化為六級尺度，包括仍具有 `off`/`on` 推理對應的較舊已儲存設定。

### 明確設定

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  models: {
    providers: {
      lmstudio: {
        baseUrl: "http://localhost:1234/v1",
        apiKey: "${LM_API_TOKEN}",
        api: "openai-completions",
        models: [
          {
            id: "qwen/qwen3-coder-next",
            name: "Qwen 3 Coder Next",
            reasoning: false,
            input: ["text"],
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 128000,
            maxTokens: 8192,
          },
        ],
      },
    },
  },
}
```

### 停用預先載入

LM Studio 支援即時 (JIT) 模型載入，會在第一次要求時載入模型。OpenClaw
預設會透過 LM Studio 的原生載入端點預先載入模型，這在 JIT 停用時很有幫助。
若要改由 LM Studio 的 JIT、閒置 TTL 與自動驅逐行為擁有模型生命週期，
請停用 OpenClaw 的預先載入步驟：

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  models: {
    providers: {
      lmstudio: {
        baseUrl: "http://localhost:1234/v1",
        api: "openai-completions",
        params: { preload: false },
        models: [{ id: "qwen/qwen3.5-9b" }],
      },
    },
  },
}
```

### LAN 或 tailnet 主機

使用 LM Studio 主機可連線的位址，保留 `/v1`，並確認 LM Studio 在該機器上繫結到
loopback 以外的介面：

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  models: {
    providers: {
      lmstudio: {
        baseUrl: "http://gpu-box.local:1234/v1",
        apiKey: "lmstudio",
        api: "openai-completions",
        models: [{ id: "qwen/qwen3.5-9b" }],
      },
    },
  },
}
```

`lmstudio` 會自動信任其為模型要求所設定的端點，包括 loopback、
LAN 與 tailnet 主機（metadata/link-local 來源除外）。任何自訂/本機 OpenAI 相容
提供者項目都會取得相同的精確來源信任。對不同私有主機或連接埠的要求仍然
需要 `models.providers.<id>.request.allowPrivateNetwork: true`；將其設定為 `false` 可退出
預設信任。

## 疑難排解

### 未偵測到 LM Studio

確認 LM Studio 正在執行：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
lms server start --port 1234
```

如果已啟用驗證，也請設定 `LM_API_TOKEN`。確認 API 可連線：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
curl http://localhost:1234/api/v1/models
```

### 驗證錯誤 (HTTP 401)

* 檢查 `LM_API_TOKEN` 是否符合 LM Studio 中設定的金鑰。
* 請參閱 [LM Studio 驗證](https://lmstudio.ai/docs/developer/core/authentication)。
* 如果伺服器不需要驗證，設定期間請將金鑰留空。

## 相關

* [模型選擇](/zh-TW/concepts/model-providers)
* [Ollama](/zh-TW/providers/ollama)
* [本機模型](/zh-TW/gateway/local-models)
