Skip to main content
TokenLab 只對公開 Gemini 原生契約且具備同協議 upstream 路徑的模型提供此入口,絕不回落 Chat Completions。ProtoJSON lowerCamelCase 與原始 proto snake_case 名稱都是官方拼法,混合請求也會原樣保留。未知欄位會 best-effort 透傳,由 upstream 決定是否支援。

路徑參數

string
必填
模型名稱(例如:gemini-2.5-progemini-3.5-flash)。

查詢參數

string
API key(標頭驗證的替代方案)。

驗證

Gemini 端點支援多種驗證方式:
  • ?key=YOUR_API_KEY 查詢參數
  • x-goog-api-key: YOUR_API_KEY 標頭
  • Authorization: Bearer YOUR_API_KEY 標頭

請求主體

array
必填
對話內容。role 值與所有 parts 都會保持客戶端原樣;TokenLab 不做 trim/lowercase、Base64 改寫或 MIME 推斷。inlineData / inline_datafileData / file_data 都是官方拼法,TokenLab 不會在本地強制要求 fileData.mimeType。引用 TokenLab 建立的 Files/Cache ID 時會檢查所有權並保留原 upstream 綁定;其他媒體與工具規則交由供應商判斷。
object
模型的系統指令。
object
原生生成設定。maxOutputTokenscandidateCountthinkingConfig 等 lowerCamelCase 與對應 snake_case 名稱都會原樣接受。TokenLab 不會在失敗後刪除 thinkingConfig,也不會對 streaming 的 candidateCount 設本地限制;範圍與組合由 upstream 判斷。
array
安全過濾器設定。

回應

array
生成的內容候選。
object
Token 使用資訊。

多模態輸入範例

對於 Gemini 多模態請求,請把媒體放在 contents[].parts[] 中,可以使用「內嵌位元組」或「基於 URL 的檔案引用」兩種方式。 目前公共 Gemini 契約支援的媒體類別:
  • 圖片
  • 音訊
  • 影片
對於內嵌媒體,請使用 inlineDatainline_data,並傳入檔案位元組的 Base64 內容。 對於 URL 媒體,請使用 fileDatafile_data,並傳入可公開存取的 https URL。

圖片輸入範例

使用內嵌圖片位元組:
使用圖片 URL:

音訊輸入範例

影片輸入範例

影片輸入範例

音訊輸入範例