Ollama API 調用教學:本地接口地址、Python 調用與 OpenAI 兼容寫法

Ollama API 怎麼調用、要不要 API Key?本文按官方文檔講清本地接口地址 localhost:11434、原生接口與 OpenAI 兼容接口兩種寫法、Python 示例、keep_alive 與上下文設定,以及連不上的排查。

NNathaniel bigo··原創首發·AI 輔助撰寫
6 分鐘讀完
資料核對於 2026-10-11 · 依據官方文檔與公開資料整理 免費帳號 帳號

適用於誰

  • 搜「ollama api 調用」「ollama api 地址」「ollama api key 怎麼獲取」「python 調用 ollama api」的人;
  • 想把本機的 Ollama 接到自己的腳本,或接到支持 OpenAI 接口的第三方工具裏的人。

本文根據 Ollama 官方文檔整理,資料核對於 2026-10-11。還沒裝 Ollama 的話先看《Ollama怎麼用》。

結論先說

  1. 本地 API 地址是 http://localhost:11434,Ollama 啟動後自動提供,不需要另外開服務。
  2. 本地調用不需要 API Key。只有直接調用 Ollama 雲端模型才需要在 ollama.com 創建 Key。
  3. 有兩套接口可選:原生接口(/api/chat、/api/generate)和 OpenAI 兼容接口(/v1/chat/completions 等)。已有的 OpenAI 代碼,改一下 base_url 就能用。
  4. 用 OpenAI SDK 時 api_key 這個參數必須填,但本地服務會忽略它,官方示例填的是 ollama。

步驟

1. 先確認服務在運行

bash
ollama ls          # 能列出模型,說明服務正常
ollama pull gemma4 # 沒有模型就先下載一個

官方給出的三組地址:

接口本地 Ollama 服務直接訪問雲端
Ollama 原生接口http://localhost:11434/apihttps://ollama.com/api
OpenAI 兼容接口http://localhost:11434/v1https://ollama.com/v1
Anthropic 客戶端 base URLhttp://localhost:11434https://ollama.com

2. 用 curl 調原生接口

bash
curl http://localhost:11434/api/chat \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemma4",
    "messages": [{"role": "user", "content": "用一句話介紹你自己"}],
    "stream": false
  }'

回答在返回 JSON 的 message.content 裏。官方示例都帶着 "stream": false,表示一次性返回完整結果;去掉它則是逐塊流式返回。

Windows PowerShell 裏引號轉義比較麻煩,官方 Windows 文檔給的寫法是用 Invoke-WebRequest:

powershell
(Invoke-WebRequest -method POST -Body '{"model":"gemma4", "prompt":"天空為什麼是藍色的?", "stream": false}' -uri http://localhost:11434/api/generate ).Content | ConvertFrom-json

3. 用官方 Python 庫

bash
pip install ollama
python
from ollama import chat

response = chat(
    model="gemma4",
    messages=[{"role": "user", "content": "用三句話解釋什麼是量化"}],
)
print(response.message.content)

流式輸出把 stream=True 傳進去,然後逐塊讀取:

python
for chunk in chat(model="gemma4", messages=[{"role": "user", "content": "寫一首四行詩"}], stream=True):
    print(chunk.message.content, end="", flush=True)

官方還提供 JavaScript 庫(ollama-js),用法類似。

4. 用 OpenAI SDK(兼容接口)

已有的 OpenAI 代碼只改兩處,base_url 和 model:

python
from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:11434/v1/",
    api_key="ollama",   # 必填,但本地服務不校驗
)

resp = client.chat.completions.create(
    model="gemma4",
    messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)

官方兼容文檔列出的端點包括 /v1/chat/completions、/v1/completions、/v1/models、/v1/embeddings 和 Responses API(/v1/responses)。其中 Responses API 不支持有狀態的用法:previous_response_id 和 conversation 兩個參數標註為不支持,多輪對話要自己把歷史消息帶上。

5. 接到第三方工具

凡是能自定義「OpenAI 兼容接口地址」的客戶端,都按下面填:

  • 接口地址(Base URL):http://localhost:11434/v1
  • API Key:隨便填一個非空字符串,例如 ollama
  • 模型名:ollama ls 裏顯示的名字

有些工具寫死了 gpt-3.5-turbo 這類模型名、不讓改。官方給的辦法是給本地模型複製一個別名:

bash
ollama cp gemma4 gpt-3.5-turbo

之後把 gpt-3.5-turbo 當模型名傳進去,實際調用的是本地的 gemma4。

6. 兩個常用的調節項

模型在內存裏留多久:預設 5 分鐘後卸載。請求裏的 keep_alive 參數可以改:

  • 時長字符串,如 "10m"、"24h";
  • 秒數,如 3600;
  • 負數(如 -1)表示一直留在內存;
  • 0 表示回答完立刻卸載。

只發模型名、不帶內容的請求可以預加載模型,避免第一次提問等待:

bash
curl http://localhost:11434/api/generate -d '{"model": "gemma4", "keep_alive": -1}'

上下文長度:OpenAI 接口本身沒有設定上下文長度的參數。官方的做法是寫一個 Modelfile 把 num_ctx 固定下來,再用新名字調用:

FROM gemma4
PARAMETER num_ctx 32768
bash
ollama create gemma4-32k -f Modelfile

也可以用環境變量 OLLAMA_CONTEXT_LENGTH 統一設定服務的預設值。

常見問題

Q:Ollama 的 API Key 在哪裏獲取?

本地調用不需要。只有不經過本機、直接請求 https://ollama.com/api 的雲端模型時才需要,登入 ollama.com 後在 Settings 的 Keys 頁面創建,並以 Authorization: Bearer 請求頭攜帶。官方提醒 Key 要放在服務端,不要寫進瀏覽器代碼或提交到代碼倉庫。

Q:連接被拒絕(connection refused)怎麼辦?

先確認 Ollama 在運行(任務欄有圖標,或 ollama ls 有輸出)。Ollama 預設只監聽 127.0.0.1:11434,從另一台電腦、Docker 容器或 WSL 裏訪問需要改監聽地址,見《Ollama 修改模型存儲位置與局域網訪問》。

Q:瀏覽器裏的網頁或插件調用報跨域錯誤?

官方 FAQ 說明,預設只允許來自 127.0.0.1 和 0.0.0.0 的跨域請求,其他來源要通過環境變量 OLLAMA_ORIGINS 添加。

Q:返回 503 是什麼意思?

官方 FAQ 的解釋是請求太多、服務過載。排隊上限由 OLLAMA_MAX_QUEUE 控制(預設 512),單個模型同時處理的請求數由 OLLAMA_NUM_PARALLEL 控制(預設 1)。

Q:接口會變嗎?

官方說明 API 沒有嚴格的版本號,但預期保持穩定和向後兼容,少數棄用會寫在發佈說明裏。

參考資料

  • Ollama 文檔:API Introduction — https://docs.ollama.com/api/introduction
  • OpenAI compatibility — https://docs.ollama.com/api/openai-compatibility
  • Quickstart — https://docs.ollama.com/quickstart
  • FAQ — https://docs.ollama.com/faq
  • 官方 Python 庫 — https://github.com/ollama/ollama-python
需要開通或續費?AI 會員充值與全部商品 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    AI圖片放大與高清修復:Midjourney、ChatGPT、Gemini 怎麼出高解像度圖

    AI 生成的圖不夠清晰,想打印或做大圖怎麼辦?本文按官方文檔講清 Midjourney 的 Subtle / Creative 放大和 HD 直出、Gemini 與 ChatGPT 的解像度選項、Flow 的影片放大,以及「AI 放大會編造細節」的注意事項。

    Gemini其他 AI 工具0
  2. 02

    AI影片運鏡提示詞大全:推拉搖移跟升降、環繞、甩鏡怎麼寫(中英對照)

    AI 影片的運鏡提示詞怎麼寫?本文按 Google 官方影片提示指南整理鏡頭運動、機位角度、鏡頭光學效果三張中英對照表,每個術語配效果說明和例句,並給出組合運鏡的寫法和常見翻車原因,適用於 Veo、即夢、可靈等工具。

    Gemini其他 AI 工具0
  3. 03

    AI 影片翻譯怎麼做:用 ElevenLabs 給影片自動配音翻譯、轉寫並生成字幕

    想把一段影片翻譯成另一種語言並保留原聲音色?本文按 ElevenLabs 官方文檔講清 Dubbing 自動配音翻譯的操作步驟、文件限制、免費檔水印與計費方式,以及用 Speech to Text 轉寫、在字幕編輯器裏調整並導出字幕的流程。

    其他 AI 工具0
  4. 04

    MCP Inspector 怎麼用:安裝、啟動命令、調試 MCP 伺服器與 v2 的變化

    MCP Inspector 是什麼、怎麼安裝和使用?按 MCP 官方文檔講清網頁、命令行、終端介面三種模式的啟動命令,怎麼連本地和遠程伺服器、怎麼傳環境變量,密鑰存在哪,以及 v2 相比舊教學在端口、令牌變量名和 Node 版本上的變化。

    Claude其他 AI 工具0
  5. 05

    MCP 的 stdio、SSE 和 Streamable HTTP 有什麼區別:本地與遠程 MCP 怎麼選

    MCP 配置裏的 stdio、sse、http 到底差在哪?按 MCP 官方規範講清兩種標準傳輸方式的工作原理、Streamable HTTP 與舊的 HTTP+SSE 的關係、會話與斷線續傳、規範對安全的硬性要求,以及本地伺服器和遠程伺服器各適合什麼場景。

    Claude其他 AI 工具0
  6. 06

    Midjourney 可以商用嗎:作品歸屬、商用條件與隱身模式

    Midjourney 生成的圖片和影片能不能商用、版權歸誰、公司用要什麼套餐、作品會不會被別人看到?本文按 Midjourney 服務條款逐條解釋,並補充中美對 AI 生成圖片版權的官方 / 司法觀點。

    其他 AI 工具0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~