路徑參數
string
必填
模型名稱(例如:
gemini-2.5-pro、gemini-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_data 與 fileData / file_data 都是官方拼法,TokenLab 不會在本地強制要求 fileData.mimeType。引用 TokenLab 建立的 Files/Cache ID 時會檢查所有權並保留原 upstream 綁定;其他媒體與工具規則交由供應商判斷。object
模型的系統指令。
object
原生生成設定。
maxOutputTokens、candidateCount、thinkingConfig 等 lowerCamelCase 與對應 snake_case 名稱都會原樣接受。TokenLab 不會在失敗後刪除 thinkingConfig,也不會對 streaming 的 candidateCount 設本地限制;範圍與組合由 upstream 判斷。array
安全過濾器設定。
回應
array
生成的內容候選。
object
Token 使用資訊。
多模態輸入範例
對於 Gemini 多模態請求,請把媒體放在contents[].parts[] 中,可以使用「內嵌位元組」或「基於 URL 的檔案引用」兩種方式。
目前公共 Gemini 契約支援的媒體類別:
- 圖片
- 音訊
- 影片
inlineData 或 inline_data,並傳入檔案位元組的 Base64 內容。
對於 URL 媒體,請使用 fileData 或 file_data,並傳入可公開存取的 https URL。