---
# System prepended metadata

title: OpenClaw + 雲模型 Qwen3.5：從本地 Ollama 遷移至阿里雲百煉 (Qwen)

---

# OpenClaw + 雲模型 Qwen3.5：從本地 Ollama 遷移至阿里雲百煉 (Qwen)

> **紀錄日期**：2026-03-17
> **適用對象**：受限於 VRAM 過低（如 4GB）導致本地跑 Agent 頻繁崩潰，需處理長文本與複雜任務且不介意使用中國雲服務的同學。

## 前置指南

本指南為地端架構調整。進行雲端 API 遷移前，請確保已完成基礎環境（WSL2、LINE Bot、`Cloudflare Tunnel / ngrok`）的架設。若尚未完成的同學，請先參考：

* **[OpenClaw + WSL + Ollama + ngrok + LINE 本地部署完整指南](https://hackmd.io/@80hB8lX2SvWaxYO715T4Ig/S1mGoqz9bx)**
* **[OpenClaw + WSL + Ollama + Cloudflare Tunnel + LINE 本地部署與外部連線 Web UI 完整指南](https://hackmd.io/@80hB8lX2SvWaxYO715T4Ig/Sk2rXUX5Zg)**

---

## 為什麼選擇阿里雲百煉？

根據前幾天的硬體壓力測試，將後端從本地 Ollama 遷移至阿里雲百煉（Qwen API）主要基於以下三大核心考量：

### 1. 突破硬體 VRAM 瓶頸

* **本地限制**：筆記型電腦 GPU（如 **RTX 3050 Ti 4GB**）在 WSL2 環境下，扣除系統與 Xwayland 佔用的 VRAM 後，可用空間極其有限。
* **Context 困境**：本地執行 `qwen3.5:9b` 時，若設定預設的 262K context，會直接導致 `model failed to load`。即便縮減至 32k，執行 Agent 任務時仍會因空間不足頻繁觸發 `compaction` 失敗。
* **雲端優勢**：百煉 API 支援 **131K (Turbo/Plus)** 甚至 **1M (Flash)** 的超長上下文，完全不佔用本地 VRAM，反應速度比本地運行快 3 至 5 倍。

### 2. 極致的性價比 (2026 定價)

阿里雲百煉目前的定價在 2026 年市場中極具競爭力：

* **Qwen-Turbo**：約為 **¥2 (台幣約 8.8 元) / 1M tokens**。
* **Qwen-Flash**：Input 僅需 **$0.05 / 1M tokens**，是目前市場上最便宜的長文本模型之一。
* **費用計算參考**：

$$Cost = (\frac{Input\_Tokens}{1,000,000}) \times Price_{in} + (\frac{Output\_Tokens}{1,000,000}) \times Price_{out}$$

### 3. 新用戶優惠與台灣友善

* **免費額度**：目前阿里雲國際版提供新用戶高達 **7,000 萬個 Tokens** 的免費試用額度（有效期約 180 天）。
* **國際版支持**：台灣用戶可透過 **阿里雲國際版 (Alibaba Cloud International)** 使用護照實名並綁定一般信用卡，避開中國版繁瑣的認證流程。
![image](https://hackmd.io/_uploads/HJ5hVpSqZl.png)

---

## 修改指南：將 OpenClaw 接入百煉

### 第一步：取得國際版 API Key

1. 先完成註冊、驗證手機與綁卡：[阿里雲國際版官網](https://www.alibabacloud.com/tc)。
2. 進入 [Model Studio 國際版控制台](https://modelstudio.console.alibabacloud.com/ap-southeast-1#/api-key)。
3. 建立 API Key，Workspace 選擇 **Default Workspace**，取得 `sk-xxx`。

### 第二步：配置 openclaw.json

為了避開百煉對 Tool Schema 驗證過於嚴格導致的 `400 InvalidParameter` 錯誤，必須將 `api` 類型指定為 `openai-completions`。

```bash
# 使用 jq 進行安全寫入，確保不覆蓋原本的 LINE 與 Gateway 安全設定
jq '
  .models.providers.bailian = {
    "baseUrl": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1",
    "apiKey": "你的_API_KEY",
    "api": "openai-completions",
    "models": [
      {
        "id": "qwen3.5-plus",
        "name": "Qwen3.5 Plus",
        "api": "openai-completions",
        "reasoning": false,
        "input": ["text"],
        "cost": { "input": 0.4, "output": 1.2 },
        "contextWindow": 131072,
        "maxTokens": 8192
      }
    ]
  } |
  .agents.defaults.model.primary = "bailian/qwen3.5-plus" |
  .tools.profile = "messaging"
' ~/.openclaw/openclaw.json > /tmp/openclaw_tmp.json && mv /tmp/openclaw_tmp.json ~/.openclaw/openclaw.json

```

### 第三步：修復與啟動

若修改過程中不慎導致 `gateway.mode` 遺失（導致服務崩潰），請執行：

```bash
# 確保 gateway 模式正確
openclaw config set gateway.mode local

# 重啟服務套用設定
openclaw gateway stop && sleep 2 && openclaw gateway start

```

---

## 避坑指南 (Troubleshooting)

* **InvalidParameter 400 錯誤**：這是因為 OpenClaw 傳送了百煉不支援的非標準 JSON Schema（如 `patternProperties`）。
* **對策**：強制使用 `api: "openai-completions"`。
* **工具（Tools）還能用嗎？**：**可以**。在此模式下，OpenClaw 會改用「提示詞模擬」技術。將 `tools.profile` 設為 `messaging` 或 `minimal` 是為了確保模型能精確地透過提示詞邏輯觸發工具，避免複雜 schema 導致的解析失敗。

* **LINE 訊息沒反應**：
* **檢查點 1**：確認 API 類型已正確設定為 `openai-completions`。
* **檢查點 2**：LINE 有 **30 秒強制逾時**，複雜 Agent 任務建議改用 **Web UI** 執行。

* **服務崩潰 (Gateway start blocked)**：手動編輯 JSON 時若遺漏 `gateway` 區塊，服務將無法啟動。
* **修復**：請確保 `openclaw.json` 保留了您原本的強隨機 `token` 與 `channelSecret`。
