Gemini 系列
Google 的 Gemini 文字模型,以 Gemini 3.x 系列為主。支援 Gemini 原生介面(可直接使用官方 google-genai SDK)與 OpenAI 相容介面兩種呼叫方式。
常見任務
模型
支援文字、圖片、音訊與 PDF 輸入,上下文約 1M token。完整的模型清單與即時價格請參閱模型頁 ,也可透過 Models API 查詢。圖片生成模型請見 Nano Banana。
google/gemini-3.8-flashgoogle/gemini-3.1-pro-previewgoogle/gemini-3.5-flash-lite預設不思考,回應快google/gemini-3.5-flash模型 ID 可省略 google/ 前綴。原生介面的位址中同樣可以帶或不帶前綴,例如 models/google/gemini-3.8-flash:generateContent 與 models/gemini-3.8-flash:generateContent 皆可。
介面選擇
原生介面不支援透過 URL 參數 ?key= 傳入 Key,會回傳 401,請使用請求標頭。
Gemini 模型目前由 Google Vertex AI(google_vertex)提供。完整的請求參數請見 Generate Content。
呼叫範例
Python(google-genai)
import os
from google import genai
client = genai.Client(
api_key=os.environ["OFOX_API_KEY"],
http_options={"api_version": "v1beta", "base_url": "https://api.ofox.ai/gemini"},
)
resp = client.models.generate_content(
model="google/gemini-3.8-flash",
contents="用一句話解釋什麼是冪等性。",
)
print(resp.text)提示快取
Gemini 會自動進行隱式快取:請求前綴與近期請求一致且夠長時,命中部分依快取讀取單價計費,不需要修改請求。
常見錯誤
其他通用錯誤請見錯誤處理。
官方文件
官方文件描述的是直連 Google 時的行為。在 OfoxAI 上呼叫時,模型 ID 與介面位址以本頁為準。
常見問題
Gemini 的模型 ID 怎麼寫?
標準寫法為 google/gemini-3.8-flash,也可以省略 google/ 前綴。原生介面位址中同樣可帶可不帶前綴。
Gemini 回應很慢該怎麼辦?
除 Flash-Lite 外,Gemini 預設開啟思考,複雜問題可能耗時 1 分鐘以上。可傳入 thinkingLevel: "low" 降低思考量,部分模型可傳入 thinkingBudget: 0 關閉思考,或改用預設不思考的 Flash-Lite 模型。
Gemini 如何關閉思考?
3.5 Flash、3 Flash Preview 可傳入 thinkingBudget: 0 關閉思考;3.1 Pro Preview、3.8 Flash 無法完全關閉,可用 thinkingLevel: "low" 降低思考量。Flash-Lite 系列預設不思考。
Gemini 的回答被截斷了,finishReason 是 MAX_TOKENS?
思考 token 也會計入 maxOutputTokens。請調高 maxOutputTokens,或降低思考量。
Gemini 可以網路搜尋嗎?
可以。原生介面在 tools 中加入 {"google_search": {}},回應的 groundingMetadata 中有搜尋字詞與來源;OpenAI 相容介面傳入 web_search_options: {}。
Gemini 原生介面如何驗證?
使用 x-goog-api-key 請求標頭傳入 OfoxAI API Key,也接受 Authorization: Bearer。不支援 URL 參數 ?key=。
出現 410 model_deprecated 錯誤?
該預覽版模型已下架,例如 gemini-3-pro-preview。請改用 google/gemini-3.1-pro-preview 或正式版模型。
Gemini 可以分析音訊和 PDF 嗎?
可以。原生介面透過 inline_data 傳入 base64 編碼的檔案;OpenAI 相容介面中 PDF 使用 file 內容區塊,音訊使用 input_audio 內容區塊。