1. 簡介
您將建立可回答任何新聞查詢的代理程式,並在 Cloud Run 中部署。新聞內容可與「班加羅爾」這個地點相關,主題不限。查詢範例:
- 可以告訴我班加羅爾的最新消息嗎?
- 請提供有關班加羅爾交通的最新消息。
您可以在 Cloud Run 部署代理程式。我們會建立使用模型和本機工具的簡單代理程式,然後部署該代理程式。
學習目標
- 如何為 Cloud Run 設定 Google Cloud 專案。
- 如何使用 Google ADK 建構簡單的 AI 代理。
- 如何在代理程式中定義及使用本機工具。
- 如何使用 Docker 封裝代理程式。
- 如何將代理程式部署至 Google Cloud Run 做為服務。
- 如何透過網頁 UI 與已部署的代理程式互動。
需要準備的事項
- Gmail 帳戶
- Chrome 瀏覽器
2. 設定 Google Cloud 環境
取得 Cloud 抵免額
請領取禮物抵免額,部署時會用到。請務必使用 Gmail 帳戶。
建立專案
- 在 Google Cloud 控制台的專案選取器頁面中,選取或建立 Google Cloud 專案。
- 確認 Cloud 專案已啟用計費功能。瞭解如何檢查專案是否已啟用計費功能。
- 按一下這個連結,啟動 Cloud Shell。
- 如要設定有效帳戶,請在 Cloud Shell 執行下列指令:
gcloud config set account <ACCOUNT>
請注意,ACCOUNT 是您用來登入 Google Cloud 的 Gmail。
- 在 Cloud Shell 執行下列指令,檢查驗證狀態:
gcloud auth list
- 使用下列指令確認專案 ID:
gcloud config list project
- 設定專案 ID 變數。將 <YOUR_PROJECT_ID> 替換為上一個步驟中的 ID:
export PROJECT_ID=<YOUR_PROJECT_ID> && gcloud config set project $PROJECT_ID
export REGION=europe-west1 && gcloud config set run/region $REGION
- 設定 Google API 金鑰:
使用 https://aistudio.google.com/app/apikey 產生 API 金鑰,然後將金鑰貼到這裡:
export GOOGLE_API_KEY=PASTE_YOUR_ACTUAL_API_KEY_HERE
export GOOGLE_GENAI_USE_VERTEXAI=FALSE
- 啟用必要的 API:
gcloud services enable cloudresourcemanager.googleapis.com \
servicenetworking.googleapis.com \
run.googleapis.com \
cloudbuild.googleapis.com \
artifactregistry.googleapis.com \
aiplatform.googleapis.com \
compute.googleapis.com \
storage.googleapis.com
(這可能需要幾分鐘的時間)。
複製 Cloud Run Day 研討會的程式碼範例
如要存取所有研討會的範例程式碼,請複製整個存放區:
git clone https://github.com/shrutimantri/first-adk-agent5.git
3. 將代理程式部署至 Cloud Run
在 Cloud Shell 編輯器中準備好所有檔案後,請在 Cloud Shell 終端機執行下列指令,將服務部署至 Cloud Run:
gcloud run deploy news-assistant-agent \
--source . \
--region $REGION \
--project $PROJECT_ID \
--allow-unauthenticated \
--set-env-vars="GOOGLE_GENAI_USE_VERTEXAI=$GOOGLE_GENAI_USE_VERTEXAI,GOOGLE_API_KEY=$GOOGLE_API_KEY"
(系統提示時,請輸入「Y」確認部署作業。)
4. 測試代理程式
部署完成後,Cloud Shell 會輸出已部署 Cloud Run 服務的網址。

開啟連結後,您可以使用 ADK 網頁版 UI 直接與代理互動:

5. 清除
如要避免日後產生費用,請刪除您建立的 Cloud Run 服務。
gcloud run services delete news-assistant-agent --region $REGION $GOOGLE_CLOUD_LOCATION --quiet
6. 恭喜!
您已成功建構 AI 新聞代理程式,並部署至 Google Cloud Run!