VPN07

OpenClaw /model指令切換沒反應?這個已知Bug的解法讓你秒修

2026-03-09 閱讀約 13 分鐘 Bug排查 OpenClaw教學

已確認的 Bug:在 2026.1.10 版本之前,OpenClaw 的 /model 指令存在一個已知 Bug(GitHub Issue #646)。用戶輸入 /model opus/model gpt 後,系統回覆「模型已切換」,但 AI 的實際回答卻沒有任何改變,仍然使用原本的模型。

如何確認你遇到的是這個 Bug?

用以下測試步驟確認你是否遇到了這個 /model 切換失效的 Bug:

# 測試步驟一:查看目前模型 /model status # 輸出:Current model: claude-haiku-3.5 # 測試步驟二:嘗試切換 /model opus # 輸出:Switched to claude-opus-4 ✓(看起來成功了!) # 測試步驟三:再次查看狀態 /model status # 輸出:Current model: claude-haiku-3.5 ← 沒有改變! # 測試步驟四:詢問 AI 它是哪個模型 你好,你是哪個 Claude 版本? # 輸出:「我是 Claude Haiku...」← 仍然是舊模型!

✅ 確認是這個 Bug 的判斷條件

  • /model 回應「切換成功」但實際模型未改變
  • /model status 顯示的仍是切換前的模型
  • • AI 回答的風格和能力沒有明顯變化
  • • OpenClaw 版本低於 2026.1.10

Bug 的根本原因:Session Key 錯誤

這個 Bug 的技術根因很有意思,值得深入了解,這樣你以後碰到類似問題也能更快診斷:

📐 技術原因解析

舊版(Bug版)的行為

當用戶在 Telegram 輸入 /model opus 時,這個斜線指令是在一個特殊的 session(telegram:slash:xxx)下執行的。然而,模型切換設定被寫入的是這個臨時 slash session,而不是你的實際對話 session(telegram:chat:xxx)。

💔
後果

臨時 slash session 完成後就被丟棄,你的實際對話 session 從未被修改過。所以下一條訊息的 AI 回應,仍然來自原本的模型。

修復版(2026.1.10)的行為

修復後的版本使用 ctx.CommandTargetSessionKey,確保 /model 指令直接修改的是你的實際對話 session,而不是臨時的 slash session。從此,/model 切換後立即生效。

解決方案:三種修復方法

1

最佳方法:更新到 2026.1.10 或更新版本

這個 Bug 在 2026.1.10 版已正式修復。最直接的解決方式就是更新 OpenClaw:

# 查看目前版本 openclaw --version # 更新到最新版 openclaw update # 更新完後確認版本 openclaw --version # 應該顯示 2026.1.10 或更高版本 # 重啟 gateway openclaw gateway restart
2

替代方法:用 CLI 切換模型(不依賴 /model 指令)

如果暫時無法更新,可以直接在終端機用 CLI 切換模型,繞過有 Bug 的 slash command 系統:

# 用 CLI 直接設定預設模型(立即生效) openclaw config set model.default claude-opus-4 # 或切換到 GPT openclaw config set model.default gpt-5.4 # 重新載入設定(不需要完整重啟) openclaw gateway reload # 確認生效 openclaw config get model.default
3

進階方法:設定快捷別名腳本

為常用的模型切換操作設定 shell 別名,讓切換更方便:

# 在 ~/.bashrc 或 ~/.zshrc 加入 alias claw-opus='openclaw config set model.default claude-opus-4 && openclaw gateway reload' alias claw-sonnet='openclaw config set model.default claude-sonnet-4 && openclaw gateway reload' alias claw-gpt='openclaw config set model.default gpt-5.4 && openclaw gateway reload' alias claw-codex='openclaw config set model.default codex && openclaw gateway reload' # 套用設定 source ~/.zshrc # 之後只需要一個指令就能切換 claw-opus # 切換到 Claude Opus claw-gpt # 切換到 GPT-5.4

相關:Skill 靜默失敗的 Bug(Issue #22436)

除了 /model 的問題,OpenClaw 還有另一個相關 Bug(Issue #22436):當 Auth Profile 損壞時,/skill 指令會靜默失敗,沒有任何錯誤訊息,只是什麼都不發生。

症狀

# 用戶輸入 /skill gmail 顯示今天的未讀郵件 # 預期回應:Gmail 的未讀郵件列表 # 實際回應:(空白,什麼都沒有) # 用戶再試一次 /skill gmail # 實際回應:(還是空白)

排查與修復方法

# 步驟一:確認 Skill 已安裝 openclaw skill list # 步驟二:確認 Auth 狀態正常 openclaw auth check --verbose # 步驟三:重新授權損壞的 Auth Profile openclaw auth repair # 步驟四:重新安裝有問題的 Skill openclaw skill reinstall gmail # 步驟五:測試 openclaw skill test gmail

/model 指令修復版本歷史

版本 /model 行為 建議
< 2026.1.10 看似成功但實際未切換(Bug) 立即更新
2026.1.10 Bug 修復,/model 正常切換 可用
2026.2.x 新增 /model status 詳細資訊 推薦
最新版 支援熱切換,不需重啟 gateway 最佳

更新後 /model 還是沒反應?

如果你已經確認版本在 2026.1.10 以上,但 /model 仍然沒有切換效果,可能是以下原因:

🔄 Gateway 快取未清除

更新後如果沒有重啟 gateway,舊的設定可能仍然在記憶體中。

openclaw gateway restart --force

🔒 目標模型 Token 未設定

如果你嘗試切換到 GPT 但沒有設定 OpenAI API Key,切換指令會回滾到原來的模型。

openclaw auth status --verbose # 查看哪些模型有有效 Token

📡 通訊平台的指令處理差異

Telegram、Discord、WhatsApp 等不同平台的斜線指令處理機制略有不同。如果在某個平台的 /model 沒效果,嘗試改用 CLI 直接切換,確認是否是特定平台的問題。

這個 Bug 在 X.com 上的討論

這個 /model Bug 在 OpenClaw 用戶社群中引發了廣泛討論。許多用戶在 X.com 上分享了他們的困惑:「為什麼切換了模型,但 AI 的回答速度和品質感覺沒有變化?」這個問題困擾了很多用戶,直到有人在 GitHub 上提交 Issue #646 才被官方正式確認。

"Tried to switch to opus for a complex task but it still felt like haiku. Turns out /model was broken all along."

— GitHub Issue #646 留言

"The fix was simple but impactful - route state through ctx.CommandTargetSessionKey. Lessons: always verify command context in multi-session environments."

— OpenClaw 開發者 Commit b99eb4c9f 說明

模型切換的最佳實踐(2026年)

✅ 建議做法

  • • 保持 OpenClaw 更新到最新版
  • • 切換後用 /model status 確認
  • • 詢問 AI「你是哪個模型?」做雙重確認
  • • 為常用切換操作設定 shell 別名

❌ 避免的做法

  • • 不確認就認為切換成功
  • • 在舊版本下依賴 /model 切換
  • • 切換模型時中途強制中斷 terminal
  • • 同時在多個 session 中切換模型

如何向 OpenClaw 回報新的指令 Bug?

如果你在最新版本中仍然發現指令行為異常,建議通過官方 GitHub 回報 Bug,這樣開發者才能快速修復。以下是有效回報的格式:

# Bug 回報必要資訊 ## 環境資訊 openclaw --version # 版本號 openclaw gateway version # gateway 版本 uname -a # 作業系統 通訊平台:Telegram / Discord / CLI 直接操作 ## 重現步驟 1. 執行 /model status(記錄當前模型) 2. 執行 /model [目標模型] 3. 等待 3 秒後執行 /model status 4. 傳送「你是哪個版本的 AI?」確認實際模型 ## 期望行為 /model status 應顯示新模型,AI 回應風格應改變 ## 實際行為 (描述你看到的) ## 日誌 openclaw gateway log --last=100 2>&1 | tail -50

💡 回報 Bug 的好習慣

  • • 先搜尋 GitHub Issue 確認是否有重複回報
  • • 提供完整的重現步驟(讓開發者能在本地重現)
  • • 附上相關日誌(但記得遮蔽 API Key!)
  • • 描述你的使用環境(OS、通訊平台、VPN 狀態)

OpenClaw 用戶常用的除錯社群資源

🐙 GitHub Issues

所有已知 Bug 和修復記錄都在這裡。搜尋 label:bug slash-command/model 可以找到相關問題。

🐦 X.com #openclaw

X.com 上的 OpenClaw 社群非常活躍,許多用戶在這裡分享第一手的問題和解決方案,速度比 GitHub 更快。

💬 Discord 官方伺服器

OpenClaw 官方 Discord 有專門的 #bug-reports 和 #help 頻道,開發者本人有時也會直接回覆。

📖 官方文件

docs.openclaw.ai 有完整的斜線指令說明,每個指令的參數、預設值和已知限制都有詳細文件。

網路問題也可能讓 /model 看起來無效

即使 Bug 已修復,如果你的網路連線不穩定,/model 切換後的第一個 API 請求可能因為逾時而失敗,OpenClaw 可能會自動回退到上一個可用的模型,看起來像是切換無效。確保使用穩定的網路連線是避免這種誤解的關鍵。

💡 為什麼 /model 切換後的第一個請求特別重要?

切換模型後,OpenClaw gateway 需要向新的 API 端點(如從 Anthropic 切換到 OpenAI)建立新的連線。這個連線建立過程需要 1-3 秒的額外時間,且對網路穩定性要求更高。如果這時網路波動,連線可能失敗並觸發回退機制。

646
GitHub Issue號
2026.1.10
修復版本
3
可用修復方法
b99eb4c
修復 Commit ID

VPN07 - 讓模型切換零失敗

1000Mbps千兆頻寬 · 模型切換第一個請求零逾時 · 穩定運營十年

解決了 /model Bug 之後,確保網路穩定才是讓 OpenClaw 模型切換真正可靠的最後一塊拼圖。VPN07 提供 1000Mbps 千兆頻寬,讓每次模型切換後的首個 API 請求能在毫秒內完成建立,不因網路逾時觸發回退機制。十年老品牌,70+ 國家節點,月費僅 $1.5 美元,30 天無條件退款保障。

$1.5/月
超值月費
1000Mbps
千兆頻寬
70+國
全球節點
30天
退款保證

相關文章推薦

月費$1.5 · 運營十年
免費試用 VPN07