本頁說明如何使用 Google Cloud 控制台、REST API 和支援的 SDK,將對話提示傳送至 Gemini 模型。
如要瞭解如何在要求中加入圖片和其他媒體,請參閱「圖片理解」。
如需 Gemini 支援的語言清單,請參閱「語言支援」。
如要探索 Vertex AI 提供的生成式 AI 模型和 API,請前往 Google Cloud 控制台的 Model Garden。
如要直接從行動和網頁應用程式使用 Gemini,請參閱適用於 Swift、Android、網頁、Flutter 和 Unity 應用程式的 Firebase AI Logic 用戶端 SDK。
生成文字
如要測試及疊代即時通訊提示,建議使用Google Cloud 控制台。如要以程式輔助方式將提示傳送至模型,可以使用 REST API、Google Gen AI SDK、Vertex AI SDK for Python,或其中一個其他支援的程式庫和 SDK。
您可以根據特定需求或用途,使用系統指令引導模型行為。舉例來說,您可以為回覆客戶服務要求的聊天機器人定義角色或身分。詳情請參閱系統指令程式碼範例。
如果您使用 Gemini 2.0 Flash,可以透過 Google Gen AI SDK 傳送要求。
以下是簡單的文字生成範例。
Python
安裝
pip install --upgrade google-genai
詳情請參閱 SDK 參考說明文件。
設定環境變數,透過 Vertex AI 使用 Gen AI SDK:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Go
瞭解如何安裝或更新 Go。
詳情請參閱 SDK 參考說明文件。
設定環境變數,透過 Vertex AI 使用 Gen AI SDK:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Node.js
安裝
npm install @google/genai
詳情請參閱 SDK 參考說明文件。
設定環境變數,透過 Vertex AI 使用 Gen AI SDK:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Java
瞭解如何安裝或更新 Java。
詳情請參閱 SDK 參考說明文件。
設定環境變數,透過 Vertex AI 使用 Gen AI SDK:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
C#
瞭解如何安裝或更新 C#。
詳情請參閱 SDK 參考說明文件。
設定環境變數,透過 Vertex AI 使用 Gen AI SDK:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
串流和非串流回應
您可以選擇模型生成串流或非串流回覆。如果是串流回覆,系統會在生成輸出權杖後立即傳送回覆。如果是非串流回覆,所有輸出權杖生成後,您就會收到所有回覆。
以下是串流文字生成範例。
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Vertex AI 快速入門導覽課程」中的 Python 設定說明操作。詳情請參閱 Vertex AI Python API 參考說明文件。
如要向 Vertex AI 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Gemini 多輪對話行為
使用多輪對話時,Vertex AI 會在本機儲存您傳送給模型的初始內容和提示。Vertex AI 會在後續每次向模型發出的要求中,一併傳送所有這些資料。因此,您傳送每則訊息的輸入費用,是已傳送至模型的所有資料的累計總和。如果初始內容夠大,建議您在建立初始模型物件時使用內容快取,以便更妥善地控管輸入成本。
後續步驟
瞭解如何傳送多模態提示要求: