
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create a BigQuery dataset and table where travel requests can be recorded
/ 10
Create a Cloud Run function to record the requests
/ 20
Create a Conversational Agent tool to call the Cloud Run function
/ 20
Create a Conversational Agent playbook
/ 10
Create a BigQuery data store
/ 10
Create an Agentspace app
/ 10
Integrate the conversational agent with the Agentspace app
/ 10
Communicate with the conversational agent through the Agentspace assistant
/ 10
在本实验中,您将增强 Agentspace 助理的功能,使其能够处理员工的差旅请求。该助理将与处理这些请求的对话代理进行通信。为此,您需要集成一个 OpenAPI 工具,使对话代理能够与 Cloud Run 函数进行交互。然后,该函数会将差旅请求直接写入 BigQuery 以进行存储和进一步处理。下图显示了您将实现的流程:
在本实验中,您将学习如何完成以下操作:
请阅读以下说明。实验会以定时的方式进行,且您无法暂停实验。定时器(点击“开始实验”即可启动)会显示云资源可供您使用的时间。
Qwiklabs 实操实验可让您在真实的云环境中开展实验活动,免受模拟或演示环境的局限。为此,我们会向您提供新的临时凭据,您可以在该实验的规定时间内通过此凭据登录和访问 Google Cloud Platform。
要完成此实验,您需要:
注意:如果您已拥有个人 GCP 帐号或项目,请不要使用其进行此实验。
点击开始实验按钮。如果该实验需要付费,系统会打开一个对话框供您选择支付方式。左侧是“实验详细信息”窗格,其中包含以下各项:
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示“登录”页面。
提示:将这些标签页安排在不同的窗口中,并排显示。
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
您也可以在“实验详细信息”窗格中找到“用户名”。
点击下一步。
复制下面的密码,然后将其粘贴到欢迎对话框中。
您也可以在“实验详细信息”窗格中找到“密码”。
点击下一步。
继续在后续页面中点击以完成相应操作:
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
在此任务中,您将创建一个用于存储传入的差旅请求的表,这些请求会发送给 Agentspace 助理。
按下键盘上的 G 键,然后按下 S 键,打开 Cloud Shell 终端。
在 Cloud Shell 终端中,粘贴以下代码来创建 travel_requests_schema.json
文件,为用于记录差旅请求的 BigQuery 表定义架构:
在 Cloud Shell 中运行以下命令,以使用 travel_requests_schema.json
文件中定义的架构创建 BigQuery 数据集“
在系统提示您对 Cloud Shell 进行授权时,点击授权按钮。
成功创建数据集和表后,便可点击终端面板右上角的 X 来关闭 Cloud Shell 面板。
点击检查我的进度以验证是否完成了以下目标:
在此任务中,您将创建一个 Cloud Run 函数,用于接收以 JSON 格式发送的请求,然后将其写入您在上一步创建的表中。
通过 Cloud 控制台顶部的搜索栏找到 Cloud Run 并前往该页面。
从 Cloud Run 控制台顶部的选项中,选择编写函数。
在配置标题下,输入 record-travel-request
作为服务名称。
将区域设置为“
在端点网址标题下,复制所提供的网址并将其粘贴到一个文本文档中。您稍后将需要访问该网址。
将运行时设置为 Python 3.12。
在身份验证标题下,选择需要进行身份验证。
保留其他设置的默认值,然后选择创建。系统将加载函数的来源标签页。
将函数入口点重命名为 record_travel_request
。
点击左侧的 requirements.txt 文件,删除其中的内容,然后粘贴以下内容:
点击左侧的 main.py 文件,删除其中的内容,然后粘贴以下代码。此函数将接收以 JSON 格式提供给 POST 请求的差旅请求详情,并将这些值写入您之前创建的 BigQuery 表中的新行:
点击保存并重新部署。
等待部署修订版本活动全部显示已完成状态消息。
点击 Cloud Run 控制台顶部的测试。
将以下值粘贴到配置触发事件测试输入字段:
在测试窗格底部,点击在 Cloud Shell 中测试。
系统将打开 Cloud Shell 终端窗口,并为您准备好 curl 命令,以便您调用函数。选择该终端窗口,然后按键盘上的 Enter 或回车键发送该命令。
您应该会看到表示已成功执行命令的响应,内容如下所示:
按 Cloud Shell 面板右上角的 X 来关闭 Cloud Shell 终端。
打开新的浏览器标签页(如果您使用的是 Chrome,请右键点击当前浏览器标签页并选择“复制”以复制该页面)。在新标签页中,前往 BigQuery。
在 BigQuery 探索器窗格中,选择您的项目 ID“
选择“
选择“
选择预览标签页,查看已记录的差旅请求。请将此标签页保持打开状态,以便在完成本实验中的其他部分时返回该页面查看是否有新行。
点击检查我的进度以验证是否完成了以下目标:
在此任务中,您将在“对话代理”控制台中创建一个可调用 Cloud Run 函数的工具。您的对话代理将能够使用此工具记录差旅请求。
在 Google Cloud 控制台顶部,搜索 Dialogflow API 并将其选中。
点击启用。
在控制台顶部搜索 AI Applications,并前往该页面。
点击继续并激活 API。
在应用类型部分,找到对话代理卡片,然后选择创建。这将在新标签页中打开对话代理控制台。
在开始使用对话代理窗格中,选择自行构建。
在代理的显示名称部分,使用 Corporate Travel Bot
。
将位置设置为全球。
对于对话发起选项,保留默认设置 Playbook。
点击创建。
对话代理 Playbook 创建完成后,关闭所有说明性弹窗,然后选择界面右上角的设置按钮。
前往常规 > 日志记录设置。
勾选启用 Cloud Logging 和启用对话历史记录复选框,为您的代理启用 Cloud Logging 和对话历史记录功能。
点击“设置”窗格顶部的保存按钮,以保存所做更改。
您将进入 Playbook 起始页。关闭所有说明性弹窗。在创建 Playbook 之前,您需要先创建一个可供 Playbook 调用您所创建的 Cloud Run 函数的工具。从左侧导航菜单中选择工具。
点击 + 创建。
在工具名称部分,输入 Record Travel Request
。
对于类型选项,保留默认设置 OpenAPI。
在说明部分,输入 Used to record a travel request
。
对于架构选项,保留默认类型 YAML,并将以下内容粘贴到文本框中。此 OpenAPI 规范描述了包含以下内容的 API:
一个已设置为您的 Cloud Functions 网域的服务器网址
一个名为 /
的路径,该路径用于接受包含 TravelRequest 架构中的 JSON 内容的 POST 请求
该 TravelRequest 架构的定义,其中包含您在本实验开始时在 BigQuery 架构中定义的字段:
将上方规范中的 YOUR_CLOUD_RUN_FUNCTION_URL
替换为您之前复制的 Cloud Run 函数网址。
点击“工具”窗格顶部的保存。
若要允许工具调用 Cloud Run 函数,请切换到显示 Cloud 控制台(而非“对话代理”控制台)的浏览器标签页,然后使用控制台顶部的搜索栏找到 IAM 并前往该页面。
勾选包括 Google 提供的角色授权复选框。
找到 Dialogflow Service Agent 对应的行,然后点击该行上的铅笔图标进行修改。
点击 + 添加其他角色。
在选择角色字段中,输入 Cloud Run Invoker
。
点击保存。
点击检查我的进度以验证是否完成了以下目标:
在此任务中,您将创建可接收自然语言形式的请求的对话代理,并使用工具通过 Cloud Run 函数将这些请求写入 BigQuery 表中。
在显示“对话代理”控制台的浏览器标签页中,使用左侧导航菜单选择 Playbook。
选择已创建的默认生成式 Playbook。
将 Playbook 名称更改为 Confirm Travel Data
。
在目标部分,输入 Help users book travel
。
在指令部分,将以下内容粘贴到文本字段中:
这些 Playbook 指令专为 Agentspace 而设计,因为它仅包含一轮对话,但会在此轮对话中执行多项操作(调用相关工具并生成回答)。稍后,您将让该 Agentspace 代理负责在调用此 Playbook 之前收集相关信息。
点击“Playbook”窗格顶部的保存。
在“对话代理”控制台右上角,点击切换模拟器聊天按钮 () 以预览对话代理。
在该面板底部的输入文字输入框中,输入 can you help me book a flight?
提供姓名、差旅目的、出发城市、目的地城市和日期范围(例如,Joe Smith. Customer Presentation. Berlin to Valencia. Feb 21 to 28.
),观察代理的表现。
您应该会看到一张卡片,上面的内容表明已使用 Record Travel Request 工具,您可以点击该卡片来查看该工具的输入和回答:
200
,请更改模型,并通过重置对话 () 来重新启动聊天。
您的聊天应该以类似以下内容的表述结束:
点击检查我的进度以验证是否完成了以下目标:
在此任务中,您将部署 Agentspace 应用。为此,您需要创建一个数据存储区。我们将设置一个 BigQuery 数据存储区,以便您查询和访问之前记录的差旅请求。
切换回显示 Google Cloud 控制台的浏览器标签页,在控制台顶部搜索 AI Applications,并前往该页面。
从左侧导航窗格中选择数据存储区。
点击 + 创建数据存储区。
搜索 BigQuery
以找到 BigQuery 卡片,然后点击卡片上的选择。
对于数据种类选项,保留默认设置结构化 - 采用您自己的架构的 BigQuery 表。
在 BigQuery 路径部分,选择浏览。
搜索数据集“
选择您的表“
点击选择。
点击继续。
您可以保留原有架构,然后点击继续。
在名称部分,输入 Travel Requests
。
点击创建。
点击检查我的进度以验证是否完成了以下目标:
在此任务中,您将创建一个新的 Agentspace 应用,将 Google 作为身份提供方与其集成,并将其关联到一个数据存储区。
前往 AI Applications > 应用 > + 创建应用。
找到 Agentspace 卡片,然后点击创建以创建 Agentspace 应用。
在应用名称部分,输入“
在公司名称部分,输入“
对于位置选项,保留默认设置全球。
在选择层级下,选择搜索 + 助理。
点击继续。
在身份提供方部分,点击 Google 身份提供方卡片上的选择。
在数据窗格中,选择您之前创建的 Travel Requests 数据存储区。
点击创建。
点击检查我的进度以验证是否完成了以下目标:
在此任务中,您将授权 Agentspace 助理向您的对话代理发送消息并接收其提供的回答。
前往 AI Applications > 应用,然后选择“
在左侧导航栏中,选择配置。
选择助理标签页。
在代理标题下,选择添加内容。系统会显示一个卡片,供您连接新代理:
选择显示对话代理控制台的浏览器标签页。
从控制台顶部的代理下拉菜单中,选择查看所有代理。
在 Corporate Travel Bot
代理的行末,选择选项图标(三个竖点),然后选择复制名称。
返回到 AI Applications标签页,在新建代理卡片中,将复制的值粘贴到代理字段中。
在代理显示名称部分,使用 Corporate Travel Bot
。
在指令部分,输入以下内容:
请注意,这些指令用于指示 Agentspace 助理执行收集所需信息的工作,然后将这些信息传递给对话代理以完成一轮对话。
点击完成。
点击窗格底部的保存并发布。
点击检查我的进度以验证是否完成了以下目标:
在此任务中,您的 Agentspace 助理将能够与对话代理通信,而后者将利用其工具来记录差旅请求。
选择 Agentspace 应用的名称“
在指向您 Web 应用的链接标题下,点击打开。如本任务开头所述,如果看到 404 错误,则可能需要等待更长时间,以便应用完成创建。您可以每隔几分钟重新加载一次页面,直到页面显示 Agentspace Web 应用。
在主搜索栏中输入以下内容:
Book travel for Alex Cymbal from Singapore to Council Bluffs, Iowa, departing on April 1 and returning on April 14, 2025, for a data center tour.
您的聊天记录将作为对话保存在 Agentspace Web 应用左侧菜单上的近期记录标题下。
您的助理应该会提供回答,告知您已记录您的差旅请求,并且您将在 24 小时内收到一封跟进电子邮件。如果助理询问任何其他问题,请使用接着提问字段回复助理。
在助理的回答内容下方,有一个选项菜单(三个竖点)。请将其展开并选择显示诊断信息。
在显示的诊断信息中,您可以查看回答内容的元数据,其中包括 "functionName": "Corporate_Travel_Bot"
。这证明 Agentspace 助理已将对话代理作为函数调用来进行调用,且收到了后者的回答并将其传回给您。
请注意,在本活动中,您使用了极少的 Playbook 指令,并且未使用对话示例,这意味着此代理还不够强大。如需重新开始对话以再试一次,请点击左上角的新对话按钮。
如需确认正在记录请求,请返回显示 BigQuery 表“
点击检查我的进度以验证是否完成了以下目标:
在本实验中,您学习了如何利用对话代理来扩展 Agentspace 助理的功能。具体而言,您学习了以下内容:
本手册的最后更新时间:2025 年 3 月 28 日
本实验的最后测试时间:2025 年 3 月 28 日
版权所有 2025 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名称和产品名称可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验