> ## 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.

# 推論命令列介面

`openclaw infer` 是由供應商支援之推論的標準無頭介面。它公開的是能力系列（`model`、`image`、`audio`、`tts`、`video`、`web`、`embedding`），而不是原始閘道 RPC 名稱或代理工具 ID。`openclaw capability ...` 是同一命令樹的別名。

相較於一次性的供應商包裝器，應優先使用它的原因：

* 重複使用已在 OpenClaw 中設定的供應商和模型。
* 為指令碼和代理驅動的自動化提供穩定的 `--json` 封裝（請參閱 [JSON 輸出](#json-output)）。
* 大多數子命令會執行一般本機路徑，不經過閘道。
* 對於端對端供應商檢查，它會在供應商請求送出前，操作已發布的命令列介面、設定載入、預設代理解析、隨附外掛啟用，以及共用能力執行階段。

## 將 infer 轉化為 Skill

將以下內容複製並貼給代理：

```text theme={"theme":{"light":"min-light","dark":"min-dark"}}
閱讀 https://docs.openclaw.ai/cli/infer，然後建立一個 Skill，將我的常用工作流程路由至 `openclaw infer`。
著重於模型執行、影像生成、影片生成、音訊轉錄、TTS、網頁搜尋和嵌入向量。
```

良好的 infer 型 Skill 會將常見使用者意圖對應至正確的子命令，為每個工作流程提供幾個標準範例，優先使用 `openclaw infer ...` 而非較低階的替代方案，並且不會在 Skill 本文中重新記錄整個 infer 介面。

## 命令樹

```text theme={"theme":{"light":"min-light","dark":"min-dark"}}
 openclaw infer
  list
  inspect

  model
    run
    list
    inspect
    providers
    auth login
    auth logout
    auth status

  image
    generate
    edit
    describe
    describe-many
    providers

  audio
    transcribe
    providers

  tts
    convert
    voices
    providers
    personas
    status
    enable
    disable
    set-provider
    set-persona

  video
    generate
    describe
    providers

  web
    search
    fetch
    providers

  embedding
    create
    providers
```

`infer list` / `infer inspect --name <capability>` 會以資料形式顯示此命令樹（能力 ID、傳輸方式、說明）。

## 常見工作

| 工作          | 命令                                                                                            | 備註                                    |
| ----------- | --------------------------------------------------------------------------------------------- | ------------------------------------- |
| 執行文字／模型提示詞  | `openclaw infer model run --prompt "..." --json`                                              | 預設在本機執行                               |
| 對影像執行模型提示詞  | `openclaw infer model run --prompt "Describe this" --file ./image.png --model provider/model` | 多張影像請重複使用 `--file`                    |
| 生成影像        | `openclaw infer image generate --prompt "..." --json`                                         | 從現有檔案開始時使用 `image edit`               |
| 描述影像檔案或 URL | `openclaw infer image describe --file ./image.png --prompt "..." --json`                      | `--model` 必須是支援影像的 `<provider/model>` |
| 轉錄音訊        | `openclaw infer audio transcribe --file ./memo.m4a --json`                                    | `--model` 必須是 `<provider/model>`      |
| 合成語音        | `openclaw infer tts convert --text "..." --output ./speech.mp3 --json`                        | `tts status` 只能透過閘道執行                 |
| 生成影片        | `openclaw infer video generate --prompt "..." --json`                                         | 支援 `--resolution` 等供應商提示              |
| 描述影片檔案      | `openclaw infer video describe --file ./clip.mp4 --json`                                      | `--model` 必須是 `<provider/model>`      |
| 搜尋網頁        | `openclaw infer web search --query "..." --json`                                              |                                       |
| 擷取網頁        | `openclaw infer web fetch --url https://example.com --json`                                   |                                       |
| 建立嵌入向量      | `openclaw infer embedding create --text "..." --json`                                         |                                       |

## 行為

* 當輸出要提供給另一個命令或指令碼時，使用 `--json`；否則使用文字輸出。
* 使用 `--provider` 或 `--model provider/model` 固定特定後端。
* 使用 `model run --thinking <level>` 進行單次思考／推理覆寫：`off`、`minimal`、`low`、`medium`、`high`、`adaptive`、`xhigh` 或 `max`。
* 對於 `image describe`、`audio transcribe` 和 `video describe`，`--model` 必須採用 `<provider/model>` 格式。
* 對於 `image describe`，`--file` 接受本機路徑和 HTTP(S) URL；遠端 URL 會套用一般媒體擷取 SSRF 政策。
* 無狀態執行命令（`model run`、`image *`、`audio *`、`video *`、`web *`、`embedding *`）預設在本機執行。由閘道管理的狀態命令（`tts status`）預設透過閘道執行。
* 本機路徑絕不要求閘道正在執行。
* 本機 `model run` 是精簡的單次供應商補全：它會解析已設定的代理模型和驗證，但不會啟動聊天代理回合、載入工具或開啟隨附的 MCP 伺服器。
* `model run --file` 會將影像檔案（自動偵測 MIME 類型）附加至提示詞；多張影像請重複使用 `--file`。非影像檔案會遭拒絕——請改用 `infer audio transcribe` 或 `infer video describe`。
* `model run --gateway` 會操作閘道路由、已儲存的驗證、供應商選擇和內嵌執行階段，但仍是原始模型探測：不包含先前工作階段逐字稿、啟動程序／AGENTS 情境、工具或隨附的 MCP 伺服器。
* `model run --gateway --model <provider/model>` 需要受信任操作員的閘道認證資訊，因為它會要求閘道執行一次性的供應商／模型覆寫。

## 模型

文字推論與模型／供應商檢查。

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw infer model run --prompt "精確回覆：smoke-ok" --json
openclaw infer model run --prompt "摘要這則變更記錄項目" --model openai/gpt-5.4 --json
openclaw infer model run --prompt "用一句話描述這張影像" --file ./photo.jpg --model google/gemini-2.5-flash --json
openclaw infer model run --prompt "在這裡進行更多推理" --thinking high --json
openclaw infer model providers --json
openclaw infer model inspect --model gpt-5.6-sol --json
```

搭配 `--local` 使用完整的 `<provider/model>` 參照，即可在不啟動閘道或載入代理工具介面的情況下，對單一供應商進行冒煙測試：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw infer model run --local --model anthropic/claude-sonnet-4-6 --prompt "精確回覆：pong" --json
openclaw infer model run --local --model cerebras/zai-glm-4.7 --prompt "精確回覆：pong" --json
openclaw infer model run --local --model google/gemini-2.5-flash --prompt "精確回覆：pong" --json
openclaw infer model run --local --model groq/llama-3.1-8b-instant --prompt "精確回覆：pong" --json
openclaw infer model run --local --model mistral/mistral-medium-3-5 --prompt "精確回覆：pong" --json
openclaw infer model run --local --model mistral/mistral-small-latest --prompt "精確回覆：pong" --json
openclaw infer model run --local --model openai/gpt-5.6-luna --prompt "精確回覆：pong" --json
openclaw infer model run --local --model ollama/qwen2.5vl:7b --prompt "描述這張影像。" --file ./photo.jpg --json
```

備註：

* 本機 `model run` 是檢查供應商／模型／驗證狀態最精簡的命令列介面冒煙測試：對於非 ChatGPT-Codex 供應商，它只會傳送指定的提示詞。
* 本機 `model run --model <provider/model>` 可在該供應商寫入設定之前，解析完全符合的隨附靜態目錄資料列（與 `openclaw models list --all` 顯示的資料列相同）。仍然需要供應商驗證；缺少認證資訊時會以驗證錯誤失敗，而不是 `Unknown model`。
* 對 Mistral Medium 3.5 推理探測，請將 temperature 保持未設定／預設值。Mistral 會以 `temperature: 0` 拒絕 `reasoning_effort="high"`；請使用預設 temperature，或使用 `0.7` 等非零值。
* OpenAI ChatGPT/Codex OAuth（`openai-chatgpt-responses` API）本機探測會加入最少量的系統指示，讓傳輸層可以填入其必要的 `instructions` 欄位——不包含完整代理情境、工具、記憶或工作階段逐字稿。
* `model run --file` 會將影像內容直接附加至單一使用者訊息。當 MIME 類型偵測為 `image/*` 時，常見格式（PNG、JPEG、WebP）皆可運作；不支援或無法識別的檔案會在呼叫供應商前失敗。若需要 OpenClaw 的影像模型路由和備援，而非直接的多模態模型探測，請改用 `infer image describe`。
* 所選模型必須支援影像輸入；純文字模型可能在供應商層拒絕此請求。
* `model run --prompt` 必須包含非空白文字；空白提示詞會在任何供應商或閘道呼叫前遭拒絕。
* 當供應商未傳回文字輸出時，本機 `model run` 會以非零狀態結束，因此無法連線的供應商和空白補全不會看似成功的探測。
* 使用 `model run --gateway` 測試閘道路由或代理執行階段設定，同時保持模型輸入為原始形式。使用 `openclaw agent` 或聊天介面取得完整代理情境、工具、記憶和工作階段逐字稿。
* `--thinking adaptive` 對應至補全執行階段層級的 `medium`；對於支援原生最大推理強度的 OpenAI 模型，`--thinking max` 對應至 `max`，否則對應至 `xhigh`。
* `model auth login`、`model auth logout` 和 `model auth status` 管理已儲存的供應商驗證狀態。

## 影像

生成、編輯和描述。

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw infer image generate --prompt "友善的龍蝦插圖" --json
openclaw infer image generate --prompt "耳機的電影感產品照片" --json
openclaw infer image generate --model openai/gpt-image-1.5 --output-format png --background transparent --prompt "透明背景上的簡單紅色圓形貼紙" --json
openclaw infer image generate --model openai/gpt-image-2 --quality low --openai-moderation low --prompt "低成本海報草稿" --json
openclaw infer image generate --prompt "速度緩慢的影像後端" --timeout-ms 180000 --json
openclaw infer image edit --file ./logo.png --model openai/gpt-image-1.5 --output-format png --background transparent --prompt "保留標誌並移除背景" --json
openclaw infer image edit --file ./poster.png --prompt "將這張圖改成直式限時動態廣告" --size 2160x3840 --aspect-ratio 9:16 --resolution 4K --json
openclaw infer image describe --file ./photo.jpg --json
openclaw infer image describe --file https://example.com/photo.png --json
openclaw infer image describe --file ./receipt.jpg --prompt "擷取商家、日期和總金額" --json
openclaw infer image describe-many --file ./before.png --file ./after.png --prompt "比較螢幕截圖並列出可見的 UI 變更" --json
openclaw infer image describe --file ./ui-screenshot.png --model openai/gpt-5.4-mini --json
openclaw infer image describe --file ./photo.jpg --model ollama/qwen2.5vl:7b --prompt "用一句話描述這張影像" --timeout-ms 300000 --json
```

備註：

* 從現有輸入檔案開始時，請使用 `image edit`；`--size`、`--aspect-ratio` 或 `--resolution` 會在支援這些提示的提供者／模型上新增幾何提示。

* `--output-format png --background transparent` 搭配 `--model openai/gpt-image-1.5` 可產生透明背景的 OpenAI PNG 輸出；`--openai-background` 是 OpenAI 專用的相同提示別名。未宣告支援背景的提供者會將其回報為已忽略的覆寫（請參閱 [JSON 封裝](#json-output)中的 `ignoredOverrides`）。

* `--quality low|medium|high|auto` 適用於支援影像品質提示的提供者，包括 OpenAI。OpenAI 也接受 `--openai-moderation low|auto`。

* `image providers --json` 會列出哪些隨附的影像提供者可被探索、已設定、已選取，以及各自公開哪些生成／編輯功能。

* `image generate --model <provider/model> --json` 是針對影像生成變更最精簡的即時冒煙測試：

  ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
  openclaw infer image providers --json
  openclaw infer image generate \
    --model google/gemini-3.1-flash-image \
    --prompt "最小化的扁平測試影像：白色背景上有一個藍色正方形，沒有文字。" \
    --output ./openclaw-infer-image-smoke.png \
    --json
  ```

  回應會回報 `ok`、`provider`、`model`、`attempts`，以及已寫入的輸出路徑。設定 `--output` 時，最終副檔名可能會依循提供者傳回的 MIME 類型。

* 針對 `image describe` 和 `image describe-many`，請使用 `--prompt` 指定任務專屬指示（OCR、比較、UI 檢查、精簡的圖像說明）。

* 針對速度較慢的本機視覺模型或 Ollama 冷啟動，請使用 `--timeout-ms`。

* 針對 `image describe`，系統會先執行明確指定的 `--model`（必須是具備影像功能的 `<provider/model>`）；若該呼叫失敗，則嘗試已設定的 `agents.defaults.imageModel.fallbacks`。輸入準備錯誤（檔案遺失、不支援的 URL）會在任何備援嘗試前失敗，而且模型必須在模型目錄或提供者設定中具備影像功能。

* 針對本機 Ollama 視覺模型，請先提取模型，並將 `OLLAMA_API_KEY` 設為任意預留位置值，例如 `ollama-local`。請參閱 [Ollama](/zh-TW/providers/ollama#vision-and-image-description)。

## 音訊

檔案轉錄（非即時工作階段管理）。

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw infer audio transcribe --file ./memo.m4a --json
openclaw infer audio transcribe --file ./team-sync.m4a --language en --prompt "專注於姓名和待辦事項" --json
openclaw infer audio transcribe --file ./memo.m4a --model openai/whisper-1 --json
```

`--model` 必須是 `<provider/model>`。

## TTS

語音合成與 TTS 提供者／角色狀態。

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw infer tts convert --text "來自 openclaw 的問候" --output ./hello.mp3 --json
openclaw infer tts convert --text "你的建置已完成" --output ./build-complete.mp3 --json
openclaw infer tts providers --json
openclaw infer tts personas --json
openclaw infer tts status --json
```

注意事項：

* `tts status` 僅支援 `--gateway`（它反映由閘道管理的 TTS 狀態）。
* 請使用 `tts providers`、`tts voices`、`tts personas`、`tts set-provider` 和 `tts set-persona` 檢查並設定 TTS 行為。

## 視訊

生成與描述。

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw infer video generate --prompt "海上電影感日落" --json
openclaw infer video generate --prompt "緩慢飛越森林湖泊的空拍鏡頭" --resolution 768P --duration 6 --json
openclaw infer video describe --file ./clip.mp4 --json
openclaw infer video describe --file ./clip.mp4 --model openai/gpt-5.4-mini --json
```

注意事項：

* `video generate` 接受 `--size`、`--aspect-ratio`、`--resolution`、`--duration`、`--audio`、`--watermark` 和 `--timeout-ms`，並將其轉送至視訊生成執行階段。
* 對於 `video describe`，`--model` 必須是 `<provider/model>`。

## 網頁

搜尋與擷取。

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw infer web search --query "OpenClaw 文件" --json
openclaw infer web search --query "OpenClaw infer 網頁提供者" --json
openclaw infer web fetch --url https://docs.openclaw.ai/cli/infer --json
openclaw infer web providers --json
```

`web providers` 會列出可用、已設定和已選取的搜尋與擷取提供者。

## 嵌入

向量建立與嵌入提供者檢查。

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw infer embedding create --text "友善的龍蝦" --json
openclaw infer embedding create --text "客戶支援案件：出貨延遲" --model openai/text-embedding-3-large --json
openclaw infer embedding providers --json
```

## JSON 輸出

Infer 命令會在共用封裝下正規化 JSON 輸出：

```json theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  "ok": true,
  "capability": "image.generate",
  "transport": "local",
  "provider": "openai",
  "model": "gpt-image-2",
  "attempts": [],
  "outputs": []
}
```

穩定的頂層欄位：

* `ok`
* `capability`
* `transport`
* `provider`
* `model`
* `attempts`
* `inputs`（隨請求傳送的影像附件，如適用）
* `outputs`
* `ignoredOverrides`（提供者不支援的提示鍵，如適用）
* `error`

對於生成媒體的命令，`outputs` 包含 OpenClaw 寫入的檔案。進行自動化時，請使用該陣列中的 `path`、`mimeType`、`size` 和任何媒體專屬尺寸，而不要剖析人類可讀的標準輸出。

## 常見問題

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
# 錯誤
openclaw infer media image generate --prompt "友善的龍蝦"

# 正確
openclaw infer image generate --prompt "友善的龍蝦"
```

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
# 錯誤
openclaw infer audio transcribe --file ./memo.m4a --model whisper-1 --json

# 正確
openclaw infer audio transcribe --file ./memo.m4a --model openai/whisper-1 --json
```

## 相關內容

* [命令列介面參考](/zh-TW/cli)
* [模型](/zh-TW/concepts/models)
