Codelab:Cloud Run Day 2025 - 设置

1. 简介

您将创建一个可以回答有关新闻的任何查询的智能体,并将其部署在 Cloud Run 中。新闻可以涉及仅与一个地点“班加罗尔”相关的任何主题。一些查询可以是:

  • 您能告诉我一些班加罗尔的最新新闻吗?
  • 给我一些与班加罗尔交通相关的最新新闻。

您可以在 Cloud Run 上部署智能体。我们将创建一个使用模型和本地工具的简单智能体,然后部署它。

学习内容

  • 如何为 Cloud Run 设置 Google Cloud 项目。
  • 如何使用 Google ADK 构建简单的 AI 智能体。
  • 如何在智能体内定义和使用本地工具。
  • 如何使用 Docker 打包智能体。
  • 如何在 Google Cloud Run 上将智能体部署为服务。
  • 如何通过 Web 界面与已部署的智能体进行交互。

所需条件

  • Gmail 账号
  • Chrome 浏览器

2. 设置 Google Cloud 环境

获取 Cloud 赠金

申领您的礼品赠金,您将需要它进行部署。请务必使用您的 Gmail 账号。

创建项目

  1. Google Cloud 控制台的项目选择器页面上,选择或创建一个 Google Cloud 项目
  2. 确保您的 Cloud 项目已启用结算功能。了解如何 检查项目是否已启用结算功能
  3. 点击此 链接 以激活 Cloud Shell。
  4. 如需设置有效账号,请在 Cloud Shell 上运行以下命令:
gcloud config set account <ACCOUNT>

请注意,ACCOUNT 是您用于登录 Google Cloud 的 Gmail 账号。

  1. 在 Cloud Shell 上运行以下命令,检查您的身份验证:
gcloud auth list
  1. 使用以下命令确认项目 ID:
gcloud config list project
  1. 设置项目 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
  1. 设置 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
  1. 启用必需的 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 服务的网址。

Cloud Run 服务网址输出的屏幕截图

打开该链接后,您可以使用 ADK Web 界面直接与智能体进行交互:

ADK 网页界面的屏幕截图

5. 清理

为避免日后产生费用,请删除您创建的 Cloud Run 服务。

gcloud run services delete news-assistant-agent --region $REGION $GOOGLE_CLOUD_LOCATION  --quiet

6. 恭喜!

您已成功在 Google Cloud Run 上构建并部署了 AI 新闻智能体!