Blog
跳至主要內容

Gemini Embedding 2 (GA):LiteLLM 上的多模態嵌入

Sameer Kankute
SWE @ LiteLLM (LLM Translation)

Litellm 現在已完全支援 Gemini Embedding 2 GA。

資訊

如需端到端行為、輸入形狀與 MIME 類型,請參閱 Gemini Embedding 2 預覽版導覽。本篇文章著重於 GA 命名成本對照表 的涵蓋範圍。

支援的輸入類型

模態支援格式
文字純文字
圖片PNG, JPEG
音訊MP3, WAV
影片MP4, MOV
文件PDF

輸入格式

LiteLLM 接受三種多模態內容輸入格式:

  1. Data URI – Base64 編碼內嵌:data:image/png;base64,<encoded_data>
  2. GCS URLs – 雲端儲存路徑(Vertex AI):gs://bucket/path/to/file.png
  3. Gemini File References – 預先上傳的檔案(Gemini API):files/abc123

快速開始

from litellm import embedding
import os

os.environ["GEMINI_API_KEY"] = "your-api-key"

# Text + Image (base64)
response = embedding(
model="gemini/gemini-embedding-2",
input=[
"The food was delicious and the waiter...",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII"
],
)
print(response)

輸入格式範例

格式範例提供者
Data URIdata:image/png;base64,...Gemini, Vertex AI
GCS URLgs://bucket/path/image.pngVertex AI
檔案參照files/abc123僅限 Gemini API

Data URI 支援的 MIME 類型

  • 圖片: image/png, image/jpeg
  • 音訊: audio/mpeg, audio/wav
  • 影片: video/mp4, video/quicktime
  • 文件: application/pdf

GCS URL MIME 推斷

對於 Vertex AI,MIME 類型會根據檔案副檔名推斷:

  • .pngimage/png
  • .jpg / .jpegimage/jpeg
  • .mp3audio/mpeg
  • .wavaudio/wav
  • .mp4video/mp4
  • .movvideo/quicktime
  • .pdfapplication/pdf

選用參數

參數說明對應至
dimensions輸出嵌入大小outputDimensionality
response = embedding(
model="gemini/gemini-embedding-2",
input=["text to embed"],
dimensions=768, # Optional: control output vector size
)
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →