Hermes、OpenCode、Continue.dev 故障排除全攻略:3 個 AI 編碼代理 5 大常見坑,10 步把它們修好
📚 教學文 · AI 編程工具⏱ 約 54 分鐘閱讀👁 ---

Hermes、OpenCode、Continue.dev 故障排除全攻略:3 個 AI 編碼代理 5 大常見坑,10 步把它們修好

Hermes、OpenCode、Continue.dev 三大開源 AI 編碼代理 10 步故障排除 SOP,附 GPU/CPU/Apple Silicon 三平台修法

✦ 完整步驟教學17 個步驟23.4k 字5 個 FAQ

三個開源 AI 編碼代理我都裝過、砸過、修過。Hermes 跑模型會 OOM、OpenCode 連不上 Ollama、Continue.dev config schema 一直報錯——這篇把五大地雷整理成 10 步 SOP,附 GPU/CPU/Apple Silicon 三平台修法。

Hermes OpenCode Continue dev 故障排除封面圖 - 線稿米色教學風
圖:左側三個開源工具 logo 抽象化 icon,中間扳手象徵維修,右側箭頭指向修復後的工作流。線稿米色 (#FFF8E7) 背景搭配 ink-900 (#1F2937) 線條,復古教學手冊風。

步驟 1:先搞懂三個工具定位,不要一開始就選錯

三個都叫「開源 AI 編碼代理」,但層級完全不同:Hermes 是底層模型、OpenCode 是 terminal-first 編碼工具、Continue.dev 是 VS Code 插件。選錯定位會讓你多浪費兩小時 debug。

步驟 1 mindmap - 三個工具定位差異
圖:中心主題 = 三個開源 AI 編碼代理,三條分支分別連到模型層(Hermes)/ 終端層(OpenCode)/ 編輯器層(Continue.dev),每條分支末端是該層的代表 icon(齒輪/終端/插件方塊)。線稿米色背景。

1.1 為什麼要先分層?痛點來自三個真實場景

去年 11 月到今年初,我依次把 Hermes(Nous Research 的開源 LLM)、OpenCode(SST 出的 terminal AI coding tool)、Continue.dev(VS Code 開源 AI 插件)三個都裝起來試。每次都撞牆,撞的原因都不一樣。

第一次裝 Hermes-3-Llama-3.1-8B 用 ollama run,剛灌完 4.7GB 模型,terminal 直接吐 Error: model requires more system memory (8.4 GiB) than available (7.8 GiB)。👤 我當時以為是 Docker 沒分到記憶體,查了 30 分鐘才發現是 macOS swap 沒開。

第二次裝 OpenCode,跟著官方 README 跑 curl -fsSL https://opencode.ai/install | bash,看起來很順,但 opencode 一執行就 connection refused: localhost:11434。📚 後來翻 OpenCode GitHub issue #217 才懂——它預設連 Ollama 的 11434 port,但我用 LM Studio 起在 1234 port。

第三次裝 Continue.dev,編輯 ~/.continue/config.json,存檔時跳 Schema validation failed: expected array, got object at /models/0/provider。📰 Continue.dev 0.9 版改了 schema,從 array 變成 named object,舊教學文全是 array 寫法,全壞。

1.2 三層架構怎麼看?

把它們畫成三層最容易理解:

層級工具角色安裝位置
模型層Hermes(Nous Research)底層開源 LLM本地(gguf / safetensors)或 Ollama / LM Studio
代理層OpenCode(SST)terminal-first 編碼代理全域 CLI(npm / curl install)
編輯器層Continue.devVS Code / JetBrains 插件編輯器擴充功能市集
👤 我的踩坑心得:先選「我要在哪一層工作」,再裝對應工具。不要三個一起裝——你會搞不清楚錯是出在模型、代理、還是插件。

1.3 怎麼選?3 種情境對照

  • 只想本地跑模型、不寫 code:直接裝 Hermes + Ollama,不需要 OpenCode 或 Continue.dev
  • terminal 重度使用者、要 AI 直接改檔:選 OpenCode,搭配任何本地模型
  • VS Code / JetBrains 派、要邊寫邊問:選 Continue.dev,搭配任何模型(雲端或本地)

  • 步驟 2:硬體檢查——GPU、記憶體、Apple Silicon 三平台資源評估

    90% 的「裝不起來」其實是硬體資源不夠。在你裝任何模型之前,先跑這三個檢查。

    步驟 2 架構圖 - 三平台資源評估
    圖:左邊三個平台(NVIDIA GPU/Apple Silicon/純 CPU),每個連到對應的記憶體/顯存/統一記憶體 bar,bar 上方顯示最低需求線(紅色虛線)。線稿米色背景,線條風。

    2.1 NVIDIA GPU(Linux / Windows)—— VRAM 是硬限制

    `bash

    nvidia-smi --query-gpu=name,memory.total,memory.free --format=csv

    free -h | head -3 `

    Hermes-3-Llama-3.1-8B Q4_K_M 量化約 4.7GB,VRAM 至少 6GB 才跑得順。Hermes-3-Llama-3.1-70B Q4 約 40GB,沒 48GB VRAM 別想。

    2.2 Apple Silicon(M1/M2/M3/M4)—— 統一記憶體是軟限制

    `bash

    system_profiler SPHardwareDataType | grep -E "Chip|Memory" `

    Apple Silicon 用統一記憶體,8GB Mac 能跑 Hermes 8B Q4 但會 swap;16GB 起跳才實用;32GB 是 70B 模型的甜蜜點。👤 我的 M2 MacBook Air 16GB 跑 8B Q5_K_M 還算順,跑 70B Q2 直接卡死。

    2.3 純 CPU(沒獨顯)—— RAM 跟 thread 數決定一切

    `bash

    lscpu | grep -E "^CPU\(s\)|Model name" free -h | head -2 `

    llama.cpp 純 CPU 推理很慢但穩定,Hermes 8B Q4 約 8 token/s(看 thread 數)。📚 官方建議 thread 數 = 實體核心數,不要超設。

    2.4 替代方案 trade-off

    方案優點缺點適用情境
    本地 GPU最快,無網路依賴VRAM 限制大,8GB 卡只能跑 8B桌機、預算 ≥ NT$30,000
    Apple Silicon統一記憶體,省電推理速度中等,70B 跑不動MacBook Air/Pro 16GB+
    純 CPU任何電腦都能跑慢(8 token/s),耗電沒獨顯的筆電、demo
    雲端 API跑最大模型月費、隱私問題OpenRouter / Together AI

    步驟 3:模型下載——Hermes gguf 量化版本怎麼選

    Hermes 模型光是 Llama-3.1 架構就有 7 種量化,選錯量化會 OOM 或推理變慢。

    步驟 3 流程圖 - 量化版本決策流
    圖:左邊起點 = VRAM/統一記憶體容量,沿著箭頭分岔:≤8GB → Q2_K / Q3_K;8-16GB → Q4_K_M;16-32GB → Q5_K_M / Q6_K;32GB+ → Q8_0 / F16。線稿米色背景,每個分岔點一個決策 diamond。

    3.1 為什麼要量化?

    原始 Hermes-3-Llama-3.1-8B safetensors 約 16GB,量化成 Q4_K_M 變 4.7GB,品質只掉 1-2%、記憶體省 70%。📚 Hugging Face 量化文檔(bartowski/Hermes-3-Llama-3.1-8B-GGUF)有詳細 perplexity 對照表。

    3.2 5 種主流量化怎麼選

    量化大小(8B)品質適用 VRAM/記憶體
    Q2_K3.2GB損 5-8%6GB 以下
    Q3_K_M3.9GB損 3-4%6-8GB
    Q4_K_M4.7GB損 1-2%8-12GB
    Q5_K_M5.5GB損 < 1%12-16GB
    Q6_K6.5GB幾乎無損16-24GB
    Q8_08.5GB接近原始24GB+
    F1616GB原始32GB+

    3.3 下載指令(Ollama 走捷徑)

    `bash

    ollama pull hermes3:8b-llama3.1-q4_K_M

    pip install huggingface-hub huggingface-cli download NousResearch/Hermes-3-Llama-3.1-8B-GGUF \ hermes-3-llama-3.1-8b.Q4_K_M.gguf \ --local-dir ~/models/hermes-3-8b `

    3.4 進階技巧:手動指定 ngl(GPU layer 卸載)

    如果你 GPU 只有 6GB 但想跑 8B Q4_K_M,可以把部分 layer 卸到 CPU:

    `bash

    ollama run hermes3:8b-llama3.1-q4_K_M --verbose

    `

    👤 我 M2 Air 16GB 跑 70B Q2 用 num_gpu 20,速度 1.8 token/s,勉強能 demo。


    步驟 4:Ollama / LM Studio 安裝——服務起來了嗎?

    90% 的「OpenCode 連不上」「Continue.dev 抓不到模型」根因都是 Ollama / LM Studio 沒跑起來或 port 不對。

    步驟 4 對照表 - Ollama vs LM Studio 設定差異
    圖:左半淺米色框 = Ollama(CLI、預設 port 11434、無 UI),右半淺米色框 = LM Studio(GUI、預設 port 1234、有對話視窗)。中間一條虛線分界,下方寫「port 不同,OpenCode 要分別設定」。線稿米色背景。

    4.1 Ollama 安裝與啟動

    `bash

    curl -fsSL https://ollama.com/install.sh | sh

    ollama serve

    curl http://localhost:11434/api/tags

    `

    4.2 LM Studio 安裝與啟動

    LM Studio 是 GUI 應用(macOS / Windows / Linux 都有),下載後:

  • 1. 開啟 App → 搜尋 Hermes-3-Llama-3.1-8B-GGUF
  • 2. 下載 Q4_K_M 量化
  • 3. 左側 「Local Server」 tab → 點 Start Server
  • 4. 預設 port 是 1234(跟 Ollama 11434 不一樣)
  • 4.3 怎麼確認服務有跑起來?

    `bash

    curl -s http://localhost:11434/api/tags | python3 -m json.tool

    curl -s http://localhost:1234/v1/models | python3 -m json.tool

    lsof -i :11434 lsof -i :1234 `

    4.4 邊角案例:服務跑起來但 OpenCode 連不上

    常見原因 3 個:

  • Ollama 預設只 listen 127.0.0.1,跨 container 或 WSL 連不到
  • LM Studio 沒開啟 CORS,瀏覽器插件會擋
  • firewall 擋 port,Linux 上 sudo ufw allow 11434
  • 修正:

    `bash

    OLLAMA_HOST=0.0.0.0:11434 ollama serve

    ss -tlnp | grep 11434 `


    步驟 5:OpenCode 安裝與配置——terminal-first 編碼代理

    OpenCode 是 SST(Solid Start 跟 SST.dev 同一個團隊)在 2024 Q4 出的開源 terminal AI coding tool,跟 Codex CLI 同類但完全開源。

    步驟 5 截圖示意 - OpenCode terminal 操作 mockup
    圖:黑底 terminal mockup,上方是 $ opencode 啟動畫面(純 icon,無真實文字),中間 prompt 區有游標閃爍,右側 sidebar 顯示檔案樹 icon。線稿米色背景的視窗外框,內部 terminal 區是 ink-900 (#1F2937) 純色。

    5.1 安裝

    `bash

    curl -fsSL https://opencode.ai/install | bash

    npm install -g opencode-ai

    opencode --version

    `

    5.2 配置 OpenCode 連 Ollama

    OpenCode 預設連 OpenAI 相容 API,要改成 Ollama 端點:

    `bash

    mkdir -p ~/.config/opencode cat > ~/.config/opencode/config.json <<'EOF' { "provider": "ollama", "baseURL": "http://localhost:11434/v1", "model": "hermes3:8b-llama3.1-q4_K_M" } EOF `

    5.3 第一個指令測試

    `bash

    cd ~/projects/my-app

    opencode

    幫我看 src/index.ts 第 12 行是什麼意思?

    `

    5.4 5 大常見坑排除

    症狀原因解法
    connection refused: 11434Ollama 沒跑或 port 錯ollama serve 確認 + 查 port
    model not found: hermes3模型名稱打錯ollama list 看正確名稱
    out of memory模型太大換 Q3_K_M 或 Q2_K 量化
    context length exceeded對話太長> /clear 重置 context
    permission denied: ~/.config/opencode目錄權限chmod 700 ~/.config/opencode

    5.5 進階技巧:拿 OpenCode 接雲端 API 省時間

    `bash

    cat > ~/.config/opencode/config.json <<'EOF' { "provider": "openrouter", "baseURL": "https://openrouter.ai/api/v1", "apiKey": "${OPENROUTER_API_KEY}", "model": "nousresearch/hermes-3-llama-3.1-70b-instruct" } EOF `

    👤 我的用法:本地 8B 跑日常 auto-complete,雲端 70B 跑 refactor 大改。本地快但笨,雲端慢但聰明。


    步驟 6:Continue.dev 安裝與配置——VS Code 插件

    Continue.dev 是 VS Code / JetBrains 上最受歡迎的開源 AI 編碼插件(2026/6 GitHub 17.4k stars),支援任何 OpenAI 相容模型。

    步驟 6 架構圖 - Continue.dev 插件資料流
    圖:三層架構——頂層 VS Code 視窗 icon,中層 Continue.dev 插件方塊(連到左側 sidebar 跟右側 chat panel),底層 OpenAI 相容 API endpoint(左邊雲端 OpenRouter,右邊本地 Ollama)。線稿米色背景,細線條風。

    6.1 安裝

  • 1. VS Code → Extensions(左側 sidebar 最下方方塊 icon)
  • 2. 搜尋 Continue → 點 Install
  • 3. 安裝完左側 sidebar 出現 Continue icon
  • 6.2 配置(新版 0.9+ schema)

    Continue.dev 0.9 版改了 config schema,從 array 變成 named object——這是最大的坑。

    `json // ~/.continue/config.json (新版正確寫法) { "models": [ { "title": "Hermes Local 8B", "provider": "ollama", "model": "hermes3:8b-llama3.1-q4_K_M", "systemMessage": "你是一個台灣工程師的 AI 編碼助手,用繁體中文回答。" } ], "tabAutocompleteModel": { "title": "Hermes Local 8B", "provider": "ollama", "model": "hermes3:8b-llama3.1-q4_K_M" }, "embeddingsProvider": { "provider": "ollama", "model": "nomic-embed-text" } } `

    6.3 第一個測試

  • 1. 打開任意 .ts / .py / .go 檔案
  • 2. 選取一段 code(5-20 行)
  • 3.Cmd + L(macOS)/ Ctrl + L(Windows)→ 開 chat panel
  • 4. 輸入 幫我解釋這段 code
  • 6.4 5 大常見坑排除

    症狀原因解法
    Schema validation failed: expected arrayconfig 還在用舊版 array 寫法改成 named object(見 6.2)
    connection refusedOllama 沒跑ollama serve 確認
    model not found模型名稱沒帶量化後綴ollama list 查正確名稱
    autocomplete 不觸發tabAutocompleteModel 沒設tabAutocompleteModel 區塊
    @ 引用檔案沒反應embeddingsProvider 沒設embeddingsProvider 區塊

    6.5 進階技巧:用 .continuerules 客製化風格

    在專案根目錄放 .continuerules

    `yaml
  • 永遠用繁體中文回答
  • 寫 code 前先給 1-2 句設計思路
  • 不要用 emoji,code 內不要寫中文註解
  • 改檔時一次只改一個 function,避免大改
  • `

    Continue.dev 會自動讀這個檔,所有對話都會遵守。


    步驟 7:日誌收集——三個工具怎麼看 log

    「裝好了但跑不起來」是廢話,要看 log 才知道錯在哪。OpenCode 跟 Continue.dev 都有 debug 模式。

    步驟 7 錯誤狀態示意 - 三個工具的錯誤 log 風格
    圖:三個視窗並排——左邊 Ollama 的紅色 triangle warning icon 跟 log 線,中間 OpenCode 的斷線 symbol 跟 connection refused 抽象化 icon,右邊 Continue.dev 的扳手跟齒輪 icon。線稿米色背景,米色 + ink-900 線條,僅用 icon 表達無真實文字。

    7.1 Ollama 日誌

    `bash

    journalctl -u ollama -f --since "10 minutes ago"

    tail -f ~/Library/Logs/Ollama/server.log `

    7.2 OpenCode debug 模式

    `bash

    opencode --debug 2>&1 | tee /tmp/opencode.log

    OPENCODE_DEBUG=1 opencode `

    7.3 Continue.dev debug 模式

    VS Code → Settings → Extensions → Continue → 開啟 Continue: Enable Debug Logs 或開 Command Palette(Cmd+Shift+P)→ Continue: View Logs

    7.4 log 怎麼讀?找這 4 個關鍵字

  • connection refused → 服務沒跑 / port 不對
  • out of memory / OOM → 模型太大 / 量化不夠
  • schema validation → config 格式錯
  • 401 Unauthorized / 403 Forbidden → API key 錯 / 沒設

  • 步驟 8:效能調校——跑得慢怎麼辦?

    跑得起來但「慢到受不了」是另一個常見抱怨。先量測再調,別亂試參數。

    步驟 8 dashboard mockup - 效能監控面板示意
    圖:儀表板 mockup,三張 KPI 卡(token/s、首次 token 延遲 ms、VRAM/記憶體使用率)各顯示一個向上 bar chart icon,主圖區是一條上升趨勢線(用幾何波浪線表示,不是真實數字),右側 sidebar 有 4 個監控 icon。線稿米色背景。

    8.1 量測基準

    `bash

    ollama run hermes3:8b-llama3.1-q4_K_M --verbose

    >>> 寫一個 Python quicksort

    `

    8.2 5 個調校手段

    調校項指令預期效果
    加 GPU layernum_gpu 99(Ollama /set)Apple Silicon 速度 +50-200%
    開 mlockOLLAMA_MLOCK=1(環境變數)防止模型 swap,速度穩定
    降量化Q5_K_M → Q4_K_MVRAM 省 15-20%,速度 +20%
    減少 contextnum_ctx 2048(Ollama /set)記憶體省 30%,速度 +15%
    關閉 embeddingconfig 拿掉 embeddingsProvider省 RAM ~500MB

    8.3 進階:批次推理

    如果你要批次跑很多 prompt,用 ollama run 互動模式太慢:

    `bash

    cat prompts.txt | while read p; do echo "=== $p ===" curl -s http://localhost:11434/api/generate -d "{ \"model\": \"hermes3:8b-llama3.1-q4_K_M\", \"prompt\": \"$p\", \"stream\": false }" | python3 -c "import sys,json; print(json.load(sys.stdin)['response'])" done `


    步驟 9:監控與警報——跑了 3 天突然掛掉怎麼知道?

    沒人通知你「模型 OOM 了」「Ollama 服務掛了」,只能下班才發現。3 個監控手段簡單做。

    步驟 9 時間軸 - 7 天監控演進
    圖:水平時間軸,5 個節點分別是「Day 1 手動檢查」→「Day 2 cron 自動 ping」→「Day 3 Telegram 警報」→「Day 5 Grafana dashboard」→「Day 7 自動重啟」,每個節點一個小 icon(扳手、時鐘、鈴噹、儀表板、循環箭頭)。線稿米色背景,米色粗線連接。

    9.1 Cron 健康檢查

    `bash

    cat > ~/bin/ollama-healthcheck.sh <<'EOF' #!/bin/bash if ! curl -sf http://localhost:11434/api/tags > /dev/null; then curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \ -d "chat_id=${TELEGRAM_CHAT_ID}" \ -d "text=⚠️ Ollama 掛了 $(date)" # 嘗試重啟 systemctl restart ollama 2>/dev/null || ollama serve & fi EOF chmod +x ~/bin/ollama-healthcheck.sh

    echo "/5 * ~/bin/ollama-healthcheck.sh" | crontab - `

    9.2 進階:Grafana + Prometheus

    ollama-exporter → 抓 token/s、VRAM、上下文長度 → Grafana 畫儀表板。

    9.3 自動重啟保險絲

    `bash

    cat > /etc/systemd/system/ollama.service <<'EOF' [Unit] Description=Ollama Service After=network.target

    [Service] ExecStart=/usr/local/bin/ollama serve User=ollama Restart=always RestartSec=5 Environment="OLLAMA_HOST=127.0.0.1:11434"

    [Install] WantedBy=multi-user.target EOF

    sudo systemctl daemon-reload sudo systemctl enable --now ollama `


    步驟 10:升級與遷移——版本更新怎麼不踩雷

    Continue.dev 0.8 → 0.9 改 schema 讓一堆人 config 壞掉。OpenCode 跟 Ollama 也常有小版本 breaking change。3 個守則避免升級踩雷。

    10.1 升級前必做 3 件事

  • 1. 備份 configcp ~/.continue/config.json ~/.continue/config.json.bak.$(date +%Y%m%d)
  • 2. 看 release notes:GitHub → Releases → 看 breaking change 標籤
  • 3. 先在測試機跑:不要直接在主力機器升
  • 10.2 Ollama 升級 SOP

    `bash

    brew upgrade ollama

    curl -fsSL https://ollama.com/install.sh | sh

    ollama --version ollama list # 確認模型還在 `

    10.3 OpenCode 升級 SOP

    `bash

    curl -fsSL https://opencode.ai/install | bash

    opencode --version opencode --help | head -20 `

    10.4 Continue.dev 升級 SOP

    `bash

    cat ~/.continue/config.json | python3 -m json.tool

    cp ~/.continue/config.json.bak.YYYYMMDD ~/.continue/config.json `


    主 FAQ:8 個最常見的故障排除問題

    Q1:Hermes 模型 OOM(out of memory)怎麼辦?

    症狀Error: model requires more system memory (X GiB) than available (Y GiB),或 macOS 出現旋轉彩虹游標後被 kill 原因:模型量化後的大小超過可用 RAM(Apple Silicon)或 VRAM(NVIDIA)。8B Q4_K_M 要 8GB,70B Q4 要 48GB。 解法
  • 1. 換更小的量化(Q4_K_M → Q3_K_M → Q2_K)
  • 2. Apple Silicon 開 swap:sudo sysctl vm.swapusage 確認有啟用
  • 3.num_gpu 把部分 layer 卸 GPU(NVIDIA)或統一記憶體(Apple)
  • 4. 改跑雲端 API(OpenRouter Hermes 70B 約 $0.4/M token)
  • 預防:裝模型前先查官方 README 的「Minimum RAM」表格

    Q2:OpenCode connection refused: 11434 怎麼辦?

    症狀opencode 啟動後任何指令都吐 Error: connection refused: http://localhost:11434 原因:Ollama 沒跑、port 不對、或 OpenCode 配錯 provider 解法
  • 1. curl http://localhost:11434/api/tags 探活 → 沒回應就跑 ollama serve
  • 2. 如果用 LM Studio(port 1234)→ 改 ~/.config/opencode/config.jsonbaseURLhttp://localhost:1234/v1
  • 3. Ollama 在別台機器 → OLLAMA_HOST=0.0.0.0:11434 ollama serve + 防火牆開 port
  • 預防:裝完 OpenCode 先跑 curl 探活,連不上就不要往下做

    Q3:Continue.dev config schema validation 報錯怎麼辦?

    症狀Schema validation failed: expected array, got object at /models/0/provider 原因:Continue.dev 0.9+ 改了 schema,從 array 變 named object(見步驟 6.2) 解法
  • 1. 升級到最新版:code --update-extensions Continue.continue
  • 2. 改寫 config 成新格式(見步驟 6.2)
  • 3. 如果舊 config 是 array → 把它包成 models: [{...}]
  • 預防:每次升級 Continue.dev 都看 GitHub release notes 的 breaking change

    Q4:模型跑起來了但回應很慢(< 5 token/s)怎麼辦?

    症狀:模型有回應,但打字效果很頓,每秒不到 5 個 token 原因:純 CPU 推理太慢、量化太重、context 太長、或 GPU layer 沒卸 解法
  • 1. 確認有 GPU:nvidia-smisystem_profiler SPDisplaysDataType
  • 2. Ollama /set:num_gpu 99(全部卸 GPU)
  • 3. 降量化:Q5_K_M → Q4_K_M
  • 4. 縮 context:num_ctx 4096num_ctx 2048
  • 5. 用更小的模型:70B → 8B
  • 預防:先量測再調,別一次改 5 個參數

    Q5:Ollama 服務跑著但模型清單是空的?

    症狀ollama listNAME ID SIZE MODIFIED 沒任何 row 原因:模型沒下載、被清掉、或 Ollama 用錯 OLLAMA_MODELS 路徑 解法
  • 1. ollama pull hermes3:8b-llama3.1-q4_K_M 重抓
  • 2. 看實際 models 路徑:echo $OLLAMA_MODELS,預設 ~/.ollama/models
  • 3. 確認檔案在:ls ~/.ollama/models/manifests/
  • 預防:備份 ~/.ollama/models/ 到外接硬碟

    Q6:OpenCode / Continue.dev 連 Ollama 401 Unauthorized?

    症狀401 Unauthorizedinvalid api key 原因:Ollama 預設無需 API key,但有些雲端 wrapper(OpenRouter、LM Studio 開啟 auth)需要 解法
  • 1. Ollama 本地:baseURLhttp://localhost:11434/v1(不加 Authorization header)
  • 2. OpenRouter:apiKey 設環境變數 OPENROUTER_API_KEY
  • 3. LM Studio:在 app 內啟用 API key auth
  • 預防:先確認 backend 需不需要 key,再決定要不要加 header

    Q7:模型有回應但 hallucination 很嚴重怎麼辦?

    症狀:模型編造不存在的套件、假 API 名稱、亂給版本號 原因:本地小模型(8B)本來就容易 hallucinate;或 prompt 不夠明確 解法
  • 1. 換更大模型(8B → 70B,或本地 → 雲端)
  • 2. 用 retrieval-augmented generation(RAG)餵真實文件
  • 3. system prompt 明確:「不確定的話回答『我不確定』,不要編造」
  • 4. 設 temperature = 0(greedy decoding,減少隨機性)
  • 預防:重要任務用大模型 + 驗證輸出,不要無條件信本地 8B

    Q8:macOS 升級 Sonoma / Sequoia 後 Ollama 不能跑?

    症狀:升級 macOS 後 ollama servekilled 或啟動後立刻 exit 原因:Apple 升級改 kernel extension 權限,舊版 Ollama 二進位被 quarantine 解法
  • 1. 重灌最新 Ollama(升級 macOS 後一定要重抓)
  • 2. 如果用 Homebrew:brew reinstall ollama
  • 3. 系統設定 → 隱私與安全性 → 允許 Ollama
  • 4. 重開機後再試
  • 預防:升級 macOS 大版本前先看 Ollama GitHub issues 有沒有災情

    進階玩法:6 個老手技巧

    技巧 1:模型路由——本地 + 雲端自動切換

    把 config 寫成「本地優先、雲端 fallback」:

    `bash

    cat > ~/.config/opencode/config.json <<'EOF' { "models": [ { "provider": "ollama", "model": "hermes3:8b-llama3.1-q4_K_M", "priority": 1 }, { "provider": "openrouter", "model": "nousresearch/hermes-3-llama-3.1-70b-instruct", "priority": 2 } ] } EOF `

    本機 8B 跑 80% 日常任務,雲端 70B 處理剩下 20% 困難任務。省成本又保品質

    技巧 2:用 Makefile 把 SOP 自動化

    `makefile

    .PHONY: ai-setup ai-health ai-logs ai-clean

    ai-setup: @echo "檢查 Ollama..." @curl -sf http://localhost:11434/api/tags > /dev/null || (echo "啟動 Ollama"; ollama serve &) @echo "檢查模型..." @ollama list | grep -q hermes3 || ollama pull hermes3:8b-llama3.1-q4_K_M @echo "✅ AI 環境就緒"

    ai-health: @curl -sf http://localhost:11434/api/tags | python3 -m json.tool @lsof -i :11434 | head -3

    ai-logs: @tail -f ~/Library/Logs/Ollama/server.log 2>/dev/null || journalctl -u ollama -f

    ai-clean: @ollama rm hermes3:8b-llama3.1-q4_K_M @echo "已移除模型(節省 $(du -sh ~/.ollama/models | cut -f1) 空間)" `

    make ai-setup 就自動檢查 + 安裝 + 啟動。

    技巧 3:把 AI 編碼代理接進 CI

    `yaml

    name: AI Code Review on: [pull_request] jobs: review: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: AI Review env: OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} run: | curl -s http://localhost:11434/api/generate -d '{ "model": "hermes3:8b", "prompt": "Review this PR diff: $(git diff origin/main)" }' | python3 -m json.tool `

    ⚠️ CI 上跑 Ollama 要裝 GPU runner 或用雲端 API。

    技巧 4:版本鎖定——避免「昨天能跑今天掛」

    `bash

    brew pin ollama # macOS

    curl -fsSL https://ollama.com/install.sh | OLLAMA_VERSION=0.3.12 sh

    ollama pull hermes3:8b-llama3.1-q4_K_M@sha256:abc123... `

    技巧 5:本地 + 雲端混合 embedding

    `json // ~/.continue/config.json { "embeddingsProvider": [ { "provider": "ollama", "model": "nomic-embed-text" }, // 本地 { "provider": "openai", "model": "text-embedding-3-small" } // 雲端備援 ] } `

    技巧 6:用 Tmux 讓長任務背景跑

    `bash

    tmux new -s ai-batch -d 'find . -name "*.md" | head -100 | xargs -I{} curl -s http://localhost:11434/api/embeddings -d "{\"model\":\"nomic-embed-text\",\"prompt\":\"{}\"}"'

    tmux attach -t ai-batch `


    文末 30 秒 mindmap 摘要:10 步 SOP 全覽

    文末 mindmap 摘要 - 10 步 SOP 全覽
    圖:中心 = 「AI 編碼代理故障排除 10 步」,10 條子節點連線向外,每條標一個 1-2 字關鍵字(定位/硬體/量化/服務/安裝/插件/log/調校/監控/升級)。線稿米色背景,XMind 風格中心放射狀。

    推薦資源清單

  • 1. 📚 書:《Designing Machine Learning Systems》(Chip Huyen)—— 講模型部署跟監控,跟本文 §9 監控呼應
  • 2. 📚 書:《AI Engineering》(Chip Huyen 2025)—— 開源 LLM 部署章節直接對應本文 §2-§4
  • 3. 🛠️ 工具:Hermes 模型(huggingface.co/NousResearch)—— 原始模型倉庫,量化版下載點
  • 4. 🛠️ 工具:Ollama(ollama.com)—— 本地模型 runtime,macOS/Linux 一鍵裝
  • 5. 📰 文章Continue.dev Migration Guide —— 0.9 schema 改版官方遷移指南
  • 6. 📰 文章OpenCode GitHub Issues —— 即時故障排除討論區
  • 7. 🎓 課程DeepLearning.AI - Open Source LLMOps —— 開源 LLM 部署實戰
  • 8. 👥 社群:r/LocalLLaMA(Reddit)—— 開源 LLM 故障排除最活躍社群
  • 💰 透明聲明:本文含 affiliate 連結,當你透過連結購買時我會獲得小額佣金(不影響你的價格)。我只推薦我親身用過且認為值得的產品。


    成本 / 時間 / ROI 量化

    項目預估值
    第一次裝好整套環境2-4 小時(含下載 4.7GB 模型)
    故障排除單一問題5-30 分鐘(看 log 熟練度)
    本地硬體投入NT$0(用現有 Mac)+ NT$30,000(如要 RTX 4060)
    雲端 API 月費NT$300-3,000(看用量)
    vs 純 ChatGPT Plus省月費 NT$600,但犧牲 30% 速度跟 50% 隱私控制
    vs Cursor Pro省月費 NT$600,但少了 GUI 整合
    👤 我的結論:如果你是「在乎隱私 + 想要可控 + 有空 debug」的工程師,本地三件套絕對值得。如果你只是要「快速寫 code」,Cursor + Claude Pro 比較划算。

    參考資料 References

    本文撰寫於 2026-06-22,所有引用來源於當日可查證。

  • 1. Nous Research - Hermes 3 模型卡 — 查證日期:2026-06-22
  • 2. Ollama 官方文件 - Models — 查證日期:2026-06-22
  • 3. OpenCode GitHub Repository — 查證日期:2026-06-22
  • 4. Continue.dev 配置文檔 — 查證日期:2026-06-22
  • 5. Continue.dev 0.9 Schema 改版 Migration Guide — 查證日期:2026-06-22
  • 6. 台灣 NCC - 個資法 AI 應用指引 — 查證日期:2026-06-22
  • 7. Hermes-3 GGUF 量化清單(bartowski) — 查證日期:2026-06-22
  • 8. llama.cpp build & quantize 文件 — 查證日期:2026-06-22
  • 9. Reddit r/LocalLLaMA - 常見 OOM 問題討論 — 查證日期:2026-06-22
  • 10. GitHub - Continue.continue Issue 搜尋 — 查證日期:2026-06-22
  • 本文使用的來源類型統計
  • 📊 政府/官方:1 個(NCC)
  • 📚 學術/研究:0 個
  • 📰 媒體報導:0 個
  • 🛠️ 工具/官方文件:9 個
  • 👤 個人經驗(無需外部查證):8 處

  • 作者 Bio

    Ryan,10 年軟體工程師,目前在 FET 擔任 ROADM 工程師,同時是 ryanlifehack.com 部落格格主。2025 年中開始把 Hermes、OpenCode、Continue.dev 串成日常工作流,省下約 40% 重複性 coding 時間。AI 編碼代理的故障排除心得都整理在這個部落格,歡迎到 Twitter @ryanlifehack 交流。

    相關主題

    #Hermes#OpenCode#Continue.dev#AI 編程工具#故障排除#Ollama#開源 AI