Gemini API 接口地址(Base URL)是什麼:原生端點與 OpenAI 兼容調用寫法

Gemini API 域名是 generativelanguage.googleapis.com。本文列出原生與 OpenAI 兼容端點的地址和鑑權方式、v1 與 v1beta 的區別,和用 OpenAI SDK 調 Gemini 的寫法。

NNathaniel bigo··原創首發·AI 輔助撰寫
13 分鐘讀完
資料核對於 2026-10-10 · 依據官方文檔與公開資料整理 其他 帳號
本文根據 Gemini API 官方文檔(OpenAI compatibility、API versions explained、Quickstart、Interactions API、Using Gemini API keys)整理,資料核對於 2026-10-10。本文只列官方公佈的接口地址。

適用於誰

  • 在第三方客戶端或自己的代碼裏需要填「接口地址 / Base URL」,不確定 Gemini 官方地址是什麼的人;
  • 已經用 OpenAI SDK 寫好了程序,想換成 Gemini 模型試試的開發者;
  • 搜「gemini api 接口地址」「base url」「openai 兼容」「endpoint」的人。

結論先說

  1. 官方域名只有一個:generativelanguage.googleapis.com。
  2. 原生接口的基礎地址是 https://generativelanguage.googleapis.com/v1beta(也有穩定版 /v1),鑑權用請求頭 x-goog-api-key。
  3. OpenAI 兼容接口的 Base URL 是 https://generativelanguage.googleapis.com/v1beta/openai/,鑑權用 Authorization: Bearer 你的密鑰。
  4. 用 OpenAI SDK 調 Gemini 只改三處:api_key 換成 Gemini API 密鑰,base_url 換成上面的兼容地址,model 換成 Gemini 的模型 ID。
  5. 官方的態度:兼容層還在 beta;如果你本來沒在用 OpenAI 的庫,官方建議直接調 Gemini API。

一、官方端點一覽

用途方法與地址
新版 Interactions API(官方推薦)POST https://generativelanguage.googleapis.com/v1beta/interactions
查詢某次交互GET https://generativelanguage.googleapis.com/v1beta/interactions/{交互ID}
舊版 generateContentPOST https://generativelanguage.googleapis.com/v1beta/models/{模型ID}:generateContent
舊版流式POST https://generativelanguage.googleapis.com/v1beta/models/{模型ID}:streamGenerateContent
文件列表(Files API)GET https://generativelanguage.googleapis.com/v1beta/files
OpenAI 兼容:對話POST https://generativelanguage.googleapis.com/v1beta/openai/chat/completions
OpenAI 兼容:模型列表GET https://generativelanguage.googleapis.com/v1beta/openai/models
OpenAI 兼容:向量POST https://generativelanguage.googleapis.com/v1beta/openai/embeddings

用官方 SDK(google-genai、@google/genai)時不需要自己填地址,SDK 已經內置。只有直接發 HTTP 請求,或者在別的工具裏配置時才需要這些地址。

二、鑑權:兩種請求頭別混用

原生接口用 x-goog-api-key:

bash
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-3.8-flash",
    "input": "用一句話介紹你自己"
  }'

OpenAI 兼容接口用 Authorization: Bearer:

bash
curl "https://generativelanguage.googleapis.com/v1beta/openai/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $GEMINI_API_KEY" \
  -d '{
    "model": "gemini-3.8-flash",
    "messages": [{"role": "user", "content": "用一句話介紹你自己"}]
  }'

兩種方式用的是同一把 Gemini API 密鑰,在 AI Studio 創建,方法見本站《Gemini API Key 怎麼獲取:在 AI Studio 創建密鑰、設定環境變量與安全限制》。

三、v1 和 v1beta 有什麼區別

官方《API versions explained》的說明:

  • v1 是穩定版:其中的功能在這個大版本的生命週期內都受支持,有不兼容改動時會出新的大版本。官方說明 Interactions API 及其核心功能已在 v1 正式可用。
  • v1beta 包含仍在開發中的早期功能,可能隨反饋調整,好處是能先用上新能力。
  • 所有模型在兩個版本里都能用,差別在功能:函數調用、結構化輸出、思考、系統指令、代碼執行、Google 搜尋接地、URL 上下文、文件搜尋等在 v1 和 v1beta 都有;語音輸出、Flex / Priority 服務檔、Computer Use、MCP 伺服器工具、Live API、Agents API、Webhooks、上下文緩存目前只在 v1beta。
  • 官方 SDK 預設用 v1beta,以便訪問預覽功能。想固定用穩定版,可以這樣指定:
python
from google import genai

client = genai.Client(http_options={"api_version": "v1"})
javascript
import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ httpOptions: { apiVersion: "v1" } });

排錯時也要想到版本:官方排錯頁提醒,某個功能如果還在 Beta,就只能在 /v1beta 下使用;在舊版本端點上用新功能會報 400。

四、用 OpenAI SDK 調 Gemini(官方寫法)

Python:

python
from openai import OpenAI

client = OpenAI(
    api_key="你的 Gemini API 密鑰",
    base_url="https://generativelanguage.googleapis.com/v1beta/openai/",
)

response = client.chat.completions.create(
    model="gemini-3.8-flash",
    messages=[
        {"role": "system", "content": "你是一個簡潔的中文助手。"},
        {"role": "user", "content": "解釋一下什麼是向量數據庫"},
    ],
)
print(response.choices[0].message.content)

JavaScript:

javascript
import OpenAI from "openai";

const openai = new OpenAI({
  apiKey: process.env.GEMINI_API_KEY,
  baseURL: "https://generativelanguage.googleapis.com/v1beta/openai/",
});

const response = await openai.chat.completions.create({
  model: "gemini-3.8-flash",
  messages: [{ role: "user", content: "解釋一下什麼是向量數據庫" }],
});
console.log(response.choices[0].message.content);

官方把它概括為「只改三行」:密鑰、base_url、模型名。流式輸出照常加 stream=True,逐塊讀取 chunk.choices[0].delta。

五、兼容接口支持什麼

官方 OpenAI compatibility 頁面演示過的能力:

能力說明
Chat Completions普通對話、流式、函數調用、圖片理解、音頻理解
結構化輸出client.beta.chat.completions.parse(..., response_format=Pydantic類);JavaScript 用 zodResponseFormat
思考控制用 OpenAI 的 reasoning_effort 參數,映射到 Gemini 的思考等級
圖片生成client.images.generate,對應 /openai/images/generations
影片生成對應 /openai/videos
Embeddings/openai/embeddings
Batch用 OpenAI 格式的 JSONL 創建批處理任務;官方註明文件的上載下載暫不兼容,需用 Gemini 自己的方式
模型列表client.models.list()、client.models.retrieve("gemini-3.8-flash")
服務檔位service_tier="priority" 或 "flex",不傳時預設為 standard

關於思考:官方說明不傳 reasoning_effort 時使用模型自己的預設等級;Gemini 2.5 Pro 和 Gemini 3 系列不能關閉思考("none" 只對部分 2.5 模型有效)。

Gemini 獨有的功能通過 extra_body 傳。官方列出的字段裏,對話接口可用的有 cached_content(對應上下文緩存)和 thinking_config(對應 Gemini 的思考配置)。

六、限制和選擇建議

  • 仍是 beta:官方原話是對 OpenAI 庫的支持仍處於 beta 階段,功能還在擴展。
  • 新功能不一定同步:官方說明今後新模型、新工具和智能體功能會先在 Interactions API 上線。伺服器端儲存對話狀態(previous_interaction_id)、後台執行、託管智能體這些都是原生接口的能力。
  • 官方的建議:還沒用 OpenAI 庫的,直接用 Gemini API;已有大量 OpenAI 代碼、想低成本試用 Gemini 的,再用兼容層。
  • 密鑰還是同一把:兼容接口用的就是 Gemini API 密鑰,用量記在密鑰所屬的項目上;官方說明速率限制和計費都按項目計算,不區分密鑰。

原生 SDK 的用法見本站《Gemini API Python 調用教學:安裝 google-genai SDK、流式輸出、多輪對話與傳圖片》。

常見問題

Q:第三方客戶端讓我填 Base URL,填哪個?

看它用的是哪種協議。按 OpenAI 格式發請求的,填 https://generativelanguage.googleapis.com/v1beta/openai/;按 Gemini 原生格式的,基礎地址是 https://generativelanguage.googleapis.com/v1beta。具體填到哪一級路徑,以該工具自己的說明為準。

Q:模型名填什麼?

填官方 Models 頁的模型 ID,例如 gemini-3.8-flash、gemini-3.5-flash-lite、gemini-3.1-pro-preview。可以調用模型列表接口確認自己的密鑰能看到哪些模型。

Q:返回 404?

多半是地址或模型名不對:檢查路徑裏的版本號(v1beta)、兼容接口是否漏了 /openai/、模型 ID 是否拼錯或已下線。

Q:返回 401 或提示密鑰無效?

檢查請求頭有沒有用對:原生接口是 x-goog-api-key,兼容接口是 Authorization: Bearer。

Q:這個地址和 Google Cloud 上的企業版是一回事嗎?

不是。官方把面向開發者的這套叫 Gemini Developer API(本文講的就是它),另有面向企業的 Gemini 平台 API(Gemini Enterprise Agent Platform),兩者都可以通過同一個 Google GenAI SDK 訪問,但初始化方式不同(企業版要指定 Google Cloud 項目和區域)。官方的建議是多數開發者用 Gemini Developer API,除非需要特定的企業級管控。

Q:這些地址在哪些地區可用?

Gemini API 只在官方 Available regions 頁面列出的國家和地區提供,該列表目前沒有列出中國大陸。請遵守所在地法律和服務條款。

參考資料

  • OpenAI compatibility(官方):https://ai.google.dev/gemini-api/docs/openai
  • API versions explained(官方):https://ai.google.dev/gemini-api/docs/api-versions
  • Gemini API quickstart(官方):https://ai.google.dev/gemini-api/docs/quickstart
  • Gemini API quickstart(generateContent 版,官方):https://ai.google.dev/gemini-api/docs/generate-content/quickstart
  • Interactions API(官方):https://ai.google.dev/gemini-api/docs/interactions-overview
  • Using Gemini API keys(官方):https://ai.google.dev/gemini-api/docs/api-key
  • Files API(官方):https://ai.google.dev/gemini-api/docs/files
  • Gemini Developer API vs. Gemini platform(官方):https://ai.google.dev/gemini-api/docs/migrate-to-cloud
  • Available regions for Google AI Studio and Gemini API(官方):https://ai.google.dev/gemini-api/docs/available-regions
  • API errors(官方):https://ai.google.dev/gemini-api/docs/api-errors
需要開通或續費?谷歌帳號 →

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

    Nano Banana 官網入口在哪、免費能用嗎:Google 官方入口、Nano Banana 2 與 2.1 的免費和付費區別

    Nano Banana 官網地址是什麼、免費能用多少?Nano Banana 是 Google Gemini 的圖像模型,官方入口是 gemini.google.com 和官方介紹頁。按官方頁面核對:免費版用 Nano Banana 2,2.1 需要 Google AI 套餐,API 沒有免費層。

    Gemini0
  2. 02

    Gemini 3.5 Pro 是什麼、發佈了嗎、怎麼用:官方說法梳理,以及現在 Gemini 裏該選哪個模型

    Gemini 3.5 Pro 發佈了嗎?按 Google 官方網誌、Gemini 更新記錄和 API 模型列表核對:截至 2026-10-19 官方沒有宣佈 3.5 Pro 已發佈,最新的是 Gemini 4 Argon。講清官方說過什麼,以及 Gemini 應用裏各套餐現在能選哪些模型。

    Gemini0
  3. 03

    Gemini 打不開、無法登入、無法使用怎麼辦:帳號類型、年齡、瀏覽器和官方兩條登入提示

    Gemini 怎麼打不開?無法登入、無法使用怎麼辦?按官方「Sign in to Gemini Apps」頁排查:帳號類型、年齡、支持的瀏覽器、國家和語言名單,以及「Can't access this service」「Something went wrong」兩條提示的官方解釋。

    Gemini0
  4. 04

    Gemini 無法生成圖片怎麼辦:入口、年齡與地區、提示詞、模型和額度逐項排查

    Gemini 無法生成圖片怎麼辦?按官方幫助中心逐項排查:有沒有登入、年齡和地區是否滿足、生圖入口在哪、提示詞怎麼寫才會出圖、Flash-Lite 的 Nano Banana 2 Lite 有什麼限制、圖片被移除和額度用完時怎麼辦。

    Gemini0
  5. 05

    Gemini 分享對話怎麼操作:生成公開連結、對方能看到什麼、怎麼刪除分享連結

    Gemini 的「分享對話」會生成一個任何人都能打開的公開連結。本文按官方幫助中心講清:分享步驟、連結裏包含哪些內容(整段對話、上載的圖片、Canvas 作品)、別人能做什麼、連結什麼時候會自動失效、怎麼查看和刪除自己所有的公開連結。

    Gemini0
  6. 06

    Gemini API Python 調用教學:安裝 google-genai SDK、流式輸出、多輪對話與傳圖片

    用官方 google-genai SDK 調 Gemini API:安裝配置、第一個請求、系統指令與思考等級、流式輸出、多輪對話、傳圖片和查看 token 用量,按 2026 年 10 月官方預設的 Interactions API 寫法。

    Gemini0

同產品的其他教學

  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

    Gemini API Key 怎麼獲取:在 AI Studio 創建密鑰、設定環境變量與安全限制

    調用 Gemini API 先要在 Google AI Studio 創建 API Key。本文講清創建入口、密鑰與項目的關係、2026 年新的授權密鑰規則、環境變量怎麼設、怎麼測試,以及密鑰被封或泄露後的處理。

    Gemini0
  4. 04

    NotebookLM 學習卡是什麼:抽認卡(閃卡)與測驗的生成、複習和下載

    NotebookLM(現名 Gemini Notebook)的學習卡是什麼、怎麼用?本文按官方幫助講清抽認卡和測驗的生成步驟、難度與數量設定、「答對了 / 沒答對」進度記錄、只練錯題、下載 CSV,以及手機上怎麼刷卡。

    Gemini0
  5. 05

    ChatGPT 和 Gemini 哪個好用:按官方頁面對比套餐、額度、上下文和功能,怎麼選

    ChatGPT 和 Gemini 哪個好用?本文只整理兩家官方頁面能查到的差異:套餐名稱、免費版額度、付費檔用量倍數、額度多久刷新、上下文窗口數字,以及各自的特色功能入口。不給「誰更強」的結論,文末附一份用自己任務測試的清單。

    ChatGPTGemini0
  6. 06

    Gemini 臨時對話怎麼用:能儲存嗎、關掉後能找回嗎、數據保留多久

    Gemini 的臨時對話不進聊天記錄、不用於訓練模型,但離開後就再也打不開。本文按官方幫助中心講:怎麼開啟、誰能用、臨時對話裏不能做什麼、想儲存內容該怎麼辦、Google 實際保留 72 小時是怎麼回事,以及它和關閉活動記錄的區別。

    Gemini0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~