AI 工具 28 min read ★ Featured

Ollama Cloud 接到 hermes-agent 跟 LangChain:免費跑 Gemma4 31B 不用 GPU 完整指南

5 分鐘前在我 Mac 上 `ollama run gemma4:31b-cloud` 真的回我訊息——本機完全沒吃 GPU,模型在 Ollama 雲端跑、token 從終端機流出來。然後我發現 hermes-agent 的 .env 半年前就把 Ollama Cloud 預埋好了,去掉註解填 key 就能切過去。本文記錄整套 round-trip:Ollama Cloud Free 額度怎麼算、Gemma4 31b-cloud 實測、接到 hermes 三步驟、LangChain 兩種接法 (ChatOpenAI vs ChatOllama) 的差別、Embedding 走 cloud 還是本機、跟 Claude/OpenAI 怎麼選、5 個踩過的真實坑。

本文目錄 · 11
TL;DR
- 本文解決:怎麼免費跑 32B 大模型不用 GPU,而且兩行 .env 就能接到 hermes-agent / LangChain
- 推薦給:手邊已經在用 hermes / langchain 但想換到更便宜 / 更開源的後端、或想試免費 cloud LLM 但被本機硬體卡住的工程師
- 讀完你會知道:Ollama Cloud Free 額度是什麼、gemma4:31b-cloud 怎麼 round-trip 跑起來、hermes-agent 的 .env 為什麼早就預埋了這條、LangChain 兩種接法的差別、以及 cloud 跟本機 embedding 的真實坑

🎯 5 分鐘前我在自己 Mac 上裝完 Ollama Cloud,跑 ollama run gemma4:31b-cloud 真的回我訊息 — 本機完全沒吃 GPU,模型在 Ollama 雲端跑、終端機看 token 流出來。然後我發現一件更爽的事:我半年前裝的 hermes-agent.env 早就把 Ollama Cloud 預埋好了,去掉註解填 key 就能切過去。這篇就是這個發現的完整 round-trip 記錄。

Ollama Cloud 免費跑 Gemma4 31b 大模型不用 GPU 主視覺

📌 目錄

  • Ollama Cloud 是什麼?跟本機 Ollama 差在哪

  • Free 方案能跑什麼?額度怎麼算

  • Gemma4 31b-cloud 實測:在我 Mac 上的真實 round-trip

  • 接到 hermes-agent:.env 早就預埋了一條

  • 接到 LangChain:兩種接法該選哪個

  • Embedding 想用 cloud?目前沒得用

  • 跟 Claude API / OpenAI 比怎麼選

  • 踩到的坑

  • 常見問題

  • 延伸資源
  • 🧠 Ollama Cloud 是什麼?跟本機 Ollama 差在哪

    Ollama 你應該知道 — 那個 brew install ollama 之後 ollama run llama3 就能在本機跑大模型的工具。Ollama Cloud 是同一個 CLI、同一個 API,但模型在 Ollama 官方雲端跑,你 Mac 完全不用塞 GPU、不用煩記憶體、不用等模型載入。

    關鍵差異就一句:-cloud 後綴

    ollama run gemma3:4b           # 本機跑,要下載 3.3 GB 權重
    ollama run gemma4:31b-cloud    # 雲端跑,本機只記註冊,0 GB

    底層機制:你打的 ollama run gemma4:31b-cloud,本機 ollama daemon 把請求轉到 https://ollama.com/v1(就是 Ollama 的 OpenAI 相容端點),帶上你 ollama signin 拿到的 token,雲端 GPU 跑完把 token stream 推回來。你本機 CPU 只負責顯示

    對應的對照表:

    維度本機 OllamaOllama Cloud
    需要 GPU跑大模型基本要完全不用
    下載權重要(GB 起跳)不用
    模型大小上限看你 RAM/VRAM雲端跑 200B+ 都行
    延遲本機快看網路 + 雲端排隊
    隱私完全本機資料過 Ollama 雲端
    費用0(電費除外)Free 有額度,Pro $20/月
    離線可用✗(要網路)
    跟 LangChain 接法localhost:11434https://ollama.com/v1 + API key
    該怎麼用:本機 + 雲端混搭。我自己機器留個 gemma3:4b 跑小事(寫 commit message、quick rephrase),gemma4:31b-cloud 跑要點質感的對話、寫長文、tool calling。

    💰 Free 方案能跑什麼?額度怎麼算

    Ollama Cloud 三層:

    Plan月費同時跑幾個 model額度倍數
    Free$011x
    Pro$20/月($200/年)350x
    Max$100/月10更高
    Free 的單位是 GPU 時間,不是 token。每 5 小時一個 session limit,每週一個 weekly limit。具體分鐘數官方沒公開,因為它不是固定值 — 跑 Level 1 模型(小模型像 gpt-oss:20b)扣得慢,跑 Level 4(像 deepseek-v4-pro)扣得快。

    Gemma 家族在 Ollama 的內部分類大致是 Level 1~2,意思是「不太燒額度」。對我這種「平常聊聊、偶爾請 AI 整理文件」的用法,Free 完全夠;真的要拿來跑長任務(批次摘要、迴圈 agent)才需要 Pro。

    雲端目錄目前提供的明星模型(這份名單會隨時更新,寫的當下我查 ollama.com/search?c=cloud 看到的):

    • Gemma4 (26b / 31b) — Google 家最新一代,32B 參數、256K context、支援 thinking / tools / vision
    • Qwen3.5 (0.8b ~ 122b) — 通義千問家族,多尺寸全備
    • GLM-5.1 / GLM-4.7 — 智譜 GLM 系列,reasoning 強
    • DeepSeek-V4 (Flash / Pro) — 深度求索,推理向首選
    • Kimi K2.6 — multimodal agent
    • Devstral-small-2 — 24B coding 專用
    • Qwen3-Next — 80B 大尺寸
    對台灣讀者比較有感的:Gemma4 31b 跟 Qwen3.5 系列,兩個中文能力都不錯,Gemma4 我實測中文回應自然流暢。

    ⚡ Gemma4 31b-cloud 實測:在我 Mac 上的真實 round-trip

    直接看我終端機真實輸出。

    $ ollama --version
    ollama version is 0.20.7
    

    $ ollama signin
    # 跳 browser 完成登入(你 ollama.com 帳號)

    $ ollama pull gemma4:31b-cloud
    # 約 5 秒,只是註冊不下載權重

    $ ollama list

    ollama list 跑完應該看到雲端模型已經註冊(SIZE 欄是 - 代表權重不在本機):

    NAMEIDSIZEMODIFIED
    gemma4:31b-cloudc382fbfbc73b-5 minutes ago
    gemma3:4ba2af6cc3eb7f3.3 GB5 weeks ago
    對照 gemma3:4b 本機要占 3.3GB,雲端版本 0 byte,差別很直觀。

    ollama show 看完整 spec:

    欄位
    architecturegemma4
    parameters32,682,372,656 (32.6B)
    context length262,144 (256K)
    embedding length5376
    quantizationBF16
    Capabilities:
    能力說明
    completion標準文字生成
    thinking會先列 reasoning 再回答
    tools支援 function calling
    vision多模態,吃圖片
    256K context + thinking + tools + vision,Free 方案就能用,這配置比某些付費 API 還闊。

    實際跑一句:

    $ ollama run gemma4:31b-cloud "用一句話介紹你自己,中文回答"
    

    Thinking...
    * Target: Introduce myself.
    * Constraint: One sentence (一句話).
    * Language: Chinese (中文回答).
    * What am I? An AI model trained by Google.
    * What do I do? Assist users with information, creative writing,
    coding, and conversation.
    * Tone: Professional, helpful, versatile.

    注意上面那段 Thinking...這是 Gemma4 內建的 chain-of-thought,模型會在輸出答案前先列 reasoning bullet。對你要不要在 prompt 寫 "think step by step" 這種引導語影響很大 — 它自己會做。

    🔌 接到 hermes-agent:.env 早就預埋了一條

    這是我寫這篇文的真正觸發點。我在 hermes 已經跑了一陣子,今天才注意到 ~/.hermes/.env 裡有這段:

    # LLM PROVIDER (Ollama Cloud)
    # Cloud-hosted open models via Ollama's OpenAI-compatible endpoint.
    # Get your key at: https://ollama.com/settings
    # OLLAMA_API_KEY=
    # Optional base URL override (default: https://ollama.com/v1)
    # OLLAMA_BASE_URL=

    NousResearch 把 Ollama Cloud 當 first-class provider 預埋進 hermes,只是預設註解掉。意思是 hermes 內部已經寫好對 Ollama Cloud 的 OpenAI 相容轉接,你不用改一行 code、不用裝套件、不用 patch,就能切過去。

    啟用步驟(只要 3 步)

    # 1. 拿 API key
    open https://ollama.com/settings    # 在 API Keys 頁拿到
    

    # 2. 編輯 ~/.hermes/.env,把這兩行的 # 拿掉並填值
    OLLAMA_API_KEY=ollama-xxxxxxxxxxxxxxxxxxxxx
    OLLAMA_BASE_URL=https://ollama.com/v1

    # 3. restart hermes + 換 model
    hermes restart # 或你慣用的 reload 方式
    hermes model # 互動選單裡選 gemma4:31b-cloud

    驗證:跑一個 hermes session,看 model header 顯示 gemma4:31b-cloud、且回應跟你 ollama run 直接打的一致。

    為什麼這條對 hermes 用戶特別有意義

    hermes-agent 預設支援超過 20 個 provider(Anthropic / OpenAI / Groq / OpenRouter / Z.ai / Kimi / DashScope 等),但這些大多要付費。Ollama Cloud Free 提供:

    • 開源 model(Gemma / Qwen / DeepSeek 你看得到權重的)
    • 0 元起步額度
    • 32B / 80B / 122B 不同尺寸隨選
    • 256K context
    • tool calling 完整支援(hermes 重度依賴)
    Free + tool calling + 32B + 256K context 這組合在主流 paid API 至少 $10-20/月起。Bob 同學要試新 agent flow 又怕 burn rate,用 Ollama Cloud 當 dev/test 後端再合適不過

    hermes + Ollama Cloud 的雷區(踩過才知道)

    /v1/chat/completions 這個 OpenAI 相容端點不支援動態設 context length。如果你的 hermes session 開超長 context(memory 治理那篇我寫過的場景),context 設定要在 Ollama 端 Modelfile 改,而不是 hermes 那邊調 max_tokens — 這是 hermes 官方文件列為「整合 Ollama 時最容易混淆的第 1 名問題」。Bob 你要跑長 context 任務記得這條。

    🛠️ 接到 LangChain:兩種接法該選哪個

    LangChain 接 Ollama Cloud 兩條路:

    方法 A — 用 langchain-openaiChatOpenAI(最省事)

    from langchain_openai import ChatOpenAI
    

    llm = ChatOpenAI(
    base_url="https://ollama.com/v1",
    api_key="ollama-xxxxxxxxxxxxxxxxxxxxx",
    model="gemma4:31b-cloud",
    temperature=0.7,
    )

    response = llm.invoke("解釋 RAG 是什麼,3 句話")
    print(response.content)

    優點:你既有的 LangChain code 一個字都不用改,只換 base_urlapi_key。LCEL chain / agent / retriever 全部沿用。

    缺點:Ollama 的一些獨特能力(像 thinking output 拆解、tools 的細部 schema)走 OpenAI 殼會被歸一化掉。

    方法 B — 用 langchain-ollamaChatOllama(原生支援)

    from langchain_ollama import ChatOllama
    import os
    

    os.environ["OLLAMA_API_KEY"] = "ollama-xxxxxxxxxxxxxxxxxxxxx"

    llm = ChatOllama(
    base_url="https://ollama.com",
    model="gemma4:31b-cloud",
    temperature=0.7,
    )

    優點:streaming chunk 比較細、tool calling 接得比較順、若 Ollama 之後加新能力(thinking 細節、vision 多 frame)會優先支援。

    缺點:多裝一個套件 (pip install langchain-ollama)。

    該選哪個

    情境建議
    既有專案已用 ChatOpenAIA,改兩個參數最快
    新專案、想用 tool callingB,原生介面比較少坑
    要 streaming UI(像 Streamlit)B,chunk 顆粒度比較好控
    要在本機 / cloud 之間切換B,改 base_url 不用換 import
    我自己 mempalace 那個 RAG pipeline 用 B,主要因為要做 hybrid retrieval + tool calling,B 寫起來比 A 直觀。

    🔍 Embedding 想用 cloud?目前沒得用

    很多人問:「我 RAG pipeline 想全部走 Ollama Cloud,免費吃 embedding。」目前不行。

    我在 Mac 上實測:

    $ curl -s http://localhost:11434/api/embed \
        -d '{"model":"gemma4:31b-cloud","input":"Hello world"}'
    {"error": "unauthorized"}
    

    $ curl -s http://localhost:11434/v1/embeddings \
    -H "Content-Type: application/json" \
    -d '{"model":"gemma4:31b-cloud","input":"Hello world"}'
    {"error":"path \"/v1/embeddings\" not found"}

    兩個都掛。gemma4:31b-cloud 本身不是 embedder(它是 chat model);Ollama Cloud 目錄(ollama.com/search?c=embedding&c=cloud)目前篩出 0 個 embedding cloud 模型

    解法是混合架構:

    # Chat 走 cloud
    from langchain_ollama import ChatOllama
    chat_llm = ChatOllama(base_url="https://ollama.com", model="gemma4:31b-cloud")
    

    # Embedding 走本機(都很小,Mac 隨便跑)
    from langchain_ollama import OllamaEmbeddings
    embed_llm = OllamaEmbeddings(
    base_url="http://localhost:11434",
    model="nomic-embed-text" # 或 mxbai-embed-large、bge-m3
    )

    nomic-embed-text 才 274MB、bge-m3 大約 1.2GB、mxbai-embed-large 約 670MB,這幾個你 Mac 跑沒壓力。本機 embed 還有個額外好處:vector db 索引建立速度遠快於 cloud round-trip,RAG ingestion pipeline 走本機 embed 是黃金組合。

    ⚖️ 跟 Claude API / OpenAI 比怎麼選

    我自己 hermes 默認跑 Claude(我有 Max 訂閱所以 claude -p 接近 0 邊際成本),但偶爾測新功能 / 跑 dev agent 流我會切 Ollama Cloud。三家對比:

    維度Claude APIOpenAI APIOllama Cloud
    開源模型✗(Anthropic 閉源)✓(Gemma/Qwen/DeepSeek)
    免費起步API 信用額 + 訂閱試用額度Free 永久 + 5h 滾動
    大模型(30B+)Sonnet / OpusGPT-4 系列Gemma4 31b、Qwen 122b、DeepSeek V4
    Context 上限200K-1M128K-1MGemma4 256K
    Tool calling✓ 強✓ 強✓(model 須含 tools capability)
    內網 / 私有部署✗(只能用 API)Azure 可本機 ollama,模型 cloud(混合)
    中文能力Gemma4 / Qwen 都不錯
    Latency中(雲端排隊)
    選擇策略:
    • 生產關鍵任務 → Claude / OpenAI,latency 跟穩定度最重要
    • 內部工具 / agent dev / 試新功能 → Ollama Cloud Free,試錯 0 成本
    • 隱私敏感資料 → 本機 ollama(完全不出機器)
    • 想用開源 model 又懶得自架 → Ollama Cloud,免運維
    我自己現在分配大概是:Claude 70%、Ollama Cloud 20%、本機 ollama 10%。Ollama Cloud 的 20% 主要是試新 model(Gemma4 出來我馬上能玩、DeepSeek-V4 升級也是)。

    ⚠️ 踩到的坑

    1. /v1/embeddings 在本機 ollama 0.20.7 還沒實作

    上面 embed 那節已經演示了 — OpenAI 相容路徑 /v1/embeddings 在我這版 ollama 回 path not found。要 embed 走 native /api/embed

    # ❌ 錯
    curl localhost:11434/v1/embeddings -d '...'
    

    # ✅ 對
    curl localhost:11434/api/embed -d '{"model":"nomic-embed-text","input":"..."}'

    如果你的 RAG framework 假設 OpenAI 相容(像某些 LiteLLM proxy 配置),embed 端要記得改路徑或換 framework。

    2. gemma4:31b-cloud 跑 embed 會回 unauthorized 而不是 model not supported

    這個錯誤訊息有點誤導 — 我一開始以為是 API key 沒設好,實際是 chat model 不能拿來 embed,Ollama 端錯誤分類有點怪。遇到 unauthorized 先確認模型 capability 而不是先去 reset key

    $ ollama show gemma4:31b-cloud | grep -A 5 Capabilities
    Capabilities
      completion
      thinking
      tools
      vision
    # 沒有 embedding → 不能拿來 embed

    3. Thinking 模式會吃輸出 token,計費 / 額度算的時候別忘

    Gemma4 31b 的 Thinking... 段不是裝飾,那段也算在 output token。如果你 prompt 簡單但希望快點拿到答案,加 system prompt 明確說 "answer directly without reasoning steps" 可以省 token / 額度。

    4. Context 設定要在 Modelfile,不是 /v1 API 參數

    OpenAI 相容端點 max_tokens 是 output 限制,input context length 要在 Ollama 端用 Modelfile 改 PARAMETER num_ctx。hermes / langchain 那邊調沒用,要在 ollama 端打:

    ollama show gemma4:31b-cloud --modelfile > my-gemma4.modelfile
    # 編輯加 PARAMETER num_ctx 131072
    ollama create gemma4:31b-ctx128k -f my-gemma4.modelfile

    cloud 版可以這樣自訂嗎我還沒實測,本機版確定可以。

    5. ollama signin 要互動式 browser

    沒有純 CLI 的 token-only signin 模式,第一次接環境要在 GUI 完成。CI / headless server 要先在 GUI 機器 signin 完,把 ~/.ollama/ 的 auth file copy 過去。

    ❓ 常見問題

    Ollama Cloud 是什麼?跟本機 Ollama 有什麼不一樣?

    Ollama Cloud 是 Ollama 官方的雲端推理服務,你用同一個 ollama CLI、同一個 API,但模型(像 gemma4:31b-cloud)在 Ollama 雲端跑、你本機完全不需要 GPU 或下載權重。本機版要自己備硬體、自己下載 model;cloud 版開帳號就用,還有 Free 額度。

    用 Ollama Cloud 接 hermes-agent 要付錢嗎?

    不用。hermes-agent 本身完全免費開源,Ollama Cloud Free 方案也是 0 元,只有 5 小時 session 額度跟每週上限。對個人 dev / agent 試驗綽綽有餘。要付費的是 Ollama Pro($20/月 50x 額度)或 Max($100/月),純粹看你跑的量。

    LangChain 接 Ollama Cloud 該用 ChatOpenAI 還是 ChatOllama?

    既有專案用 ChatOpenAI 就改 base_urlapi_key 兩個欄位最快;新專案、要 tool calling 或 streaming 建議用 langchain-ollamaChatOllama,介面跟 Ollama 原生概念對齊,踩坑少。

    為什麼 gemma4:31b-cloud 不能拿來做 embedding?

    它是 chat / completion 模型,內部架構不是雙塔 encoder,不能輸出 embedding 向量。Ollama Cloud 目前也沒提供 -cloud 後綴的 embedding 專用模型。要做 embedding 走本機 nomic-embed-textbge-m3,模型都小、Mac 隨便跑。

    Ollama Cloud 適合做生產嗎?

    看任務性質。latency 敏感 / 高並發 / SLA 要保證 → 還是 Claude / OpenAI;Internal tool / agent dev / 試新模型 / 試 RAG flow → Ollama Cloud Free 完全夠,還能用最新開源 model(Gemma4、DeepSeek V4)而不用自己架 GPU。

    我已經有 Claude Max 訂閱還需要 Ollama Cloud 嗎?

    主要看你「想不想試開源 model」。Claude Max 已經夠跑大部分任務,Ollama Cloud 的價值是:(1) 試 Gemma4 / Qwen / DeepSeek 等開源 model 不用自架,(2) hermes / langchain 多一個免費 fallback provider,(3) 隱私限制比較寬鬆的場景可以走 Ollama 而不是把資料丟 Anthropic。我自己兩個並用。

    🔗 延伸資源

    不怕死,只怕不過癮。
    author
    陳彥彤

    AI 工程師 · AI 顧問。Java 後端 8 年、AI 工程師 2 年。AI 內訓 · AI 導入顧問 · 前後端與雲端培訓。

    support

    覺得文章有用可以到 GitHub 給個 star,或是透過信箱聊聊 AI 內訓、AI 導入顧問或前後端 / 雲端培訓。

    related

    相關文章

    [AI 工具] · 16min
    Hermes Agent 最簡安裝指南:5 分鐘新手版(macOS/Linux/Windows)
    不用懂 Python、不用買 GPU、不用 Docker。三步驟:裝 uv → 裝 hermes-cli → 給它一把 API key。本文是 Hermes Agent 最簡安裝路徑,專為「完全沒裝過 AI CLI 工具」的新手寫,附 Anthropic / OpenAI / Ollama 三家 provider 比較、API key 取得步驟、第一句話 hermes -z 範例,15 分鐘從 0 跑起來。想接公司內網 LLM 看實戰篇,這篇先學會「能跑」。
    [AI 工具] · 18min
    不用 GPU,免費跑 31B 開源模型:gemma4:31b-cloud 完整使用指南
    Google DeepMind 的 Gemma 4 31B 在 Arena AI 開源模型榜排第 3,AIME 2026 數學推理 89.2%、Codeforces ELO 2150。Ollama 的 gemma4:31b-cloud 把計算搬到雲端——一行 ollama run gemma4:31b-cloud 就能用,不用下載 20GB 模型、不需要 GPU。本文完整介紹三條免費取得路線(Ollama Cloud、Google AI Studio、OpenRouter)、256K context 與 thinking mode 的用法、以及實際踩過的 4 個坑。
    [工程實作] · 17min
    Pollinations 免費生圖 API:不用註冊、不用 key、一行 URL 就出圖(附實測坑)
    Pollinations 是我看過門檻最低的生圖 API —— 不用註冊、不用 API key、不用綁信用卡,把 prompt 塞進一個 URL、curl 一下就回一張圖。這篇把它「URL 即 API」的設計、實測坑(/models 清單跟文件對不上、傳不存在的 model 不報錯而是靜默 fallback)、seed 決定性、匿名與註冊 tier 的差別、2025 之後的 watermark 政策、Referrer / Bearer 兩種認證都寫清楚,附可直接抄的 curl 與 Node.js 範例。本文 2 張配圖全是用 Pollinations 匿名 API 當場生的。