准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Install ADK and set up your environment
/ 25
Explore the ADK agent
/ 25
Deploy the Agent as an A2A Server
/ 25
Enable another ADK agent to call the agent remotely
/ 25
Agent2Agent (A2A) 通訊協定可解決 AI 領域的一項重大挑戰:讓不同公司在獨立伺服器上,執行以各種架構建構的生成式 AI 代理,以便有效地進行通訊和協作,讓代理不再只是工具。A2A 的目標是為代理提供通用語言,促進更緊密相互連結、更強大且創新的 AI 生態系統。
A2A 是以下列幾個核心概念設計而成,因此功能強大且靈活:
本實驗室的學習內容如下:
請詳閱以下操作說明。實驗室活動會計時,中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您會在實際雲端環境中完成 Qwiklabs 實作實驗室活動,而非模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
注意:如果您擁有個人 Google Cloud 或專案,請勿用於本實驗室。
注意:如果您使用的是 Pixelbook,請在無痕視窗執行本實驗室。
點選「Start Lab」按鈕。如果實驗室會產生費用,畫面上會出現選擇付款方式的對話方塊。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
在本實驗室環境中,系統已為您啟用 Vertex AI API 和 Cloud Run API。如要在您的專案中執行這些步驟,請前往 Vertex AI,然後按照提示啟用。
選取 Google Cloud 控制台視窗,然後依序按下鍵盤上的 G 和 S 鍵,開啟 Cloud Shell。或者,您也可以點按 Cloud 控制台右上方的「Activate Cloud Shell」(啟用 Cloud Shell) 按鈕 ()。
按一下「Continue」(繼續)。
如果系統提示您為 Cloud Shell 提供授權,請按一下「Authorize」(授權)。
在 Cloud Shell 終端機面板的右上角,按一下「Open in new window」(在新視窗中開啟) 按鈕 。
在 Cloud Shell 終端機中輸入下列指令,開啟 Cloud Shell 編輯器並前往主目錄:
關閉畫面右側顯示的任何其他教學課程或 Gemini 面板,為程式碼編輯器保留更多視窗空間。
在本實驗室的其餘部分,您可以在這個視窗中,將 Cloud Shell 編輯器和 Cloud Shell 終端機當做 IDE 使用。
在 Cloud Shell 終端機中執行下列指令,安裝 ADK。注意:您將指定版本,以確保安裝的 ADK 版本與本實驗室使用的版本相符:
將下列指令貼到 Cloud Shell 終端機,從 Cloud Storage bucket 複製實驗室程式碼並解壓縮:
點按「Check my progress」(確認進度),確認目標已達成。
在本實驗室中,假設您在體育場維護公司 Cymbal Stadiums 工作。在最近的專案中,您開發了圖像生成代理,可根據品牌宣傳指南製作插圖。現在,貴組織的幾個不同團隊也想使用該代理。
如果複製程式碼供多位代理當做子代理使用,維護及改善所有副本的難度會非常高。
您可以改為將代理部署為以 A2A 伺服器包裝的代理,其他團隊的代理則可透過遠端查詢方式納入該代理。
在 Cloud Shell 編輯器的檔案總管窗格中,前往 adk_and_a2a/illustration_agent 目錄。這個目錄包含您要遠端提供的 ADK 代理。按一下目錄即可開啟。
開啟這個目錄中的 agent.py 檔案,然後捲動至標示為「# Tools」的部分。
請注意 generate_image() 函式,這個函式會當做這個代理的工具,用於接收提示詞並執行兩步驟程序。首先,這個函式會使用 Google Gen AI SDK 呼叫 generate_content(),直接在回應中傳回原始圖像資料。接著,該函式會使用 Cloud Storage 程式庫,將這些圖像位元組上傳至 GCS bucket。最後,這項工具會傳回新建圖像檔案的公開網址。
請注意,提供給 root_agent 的指令含有具體指示,可要求代理使用符合公司品牌宣傳指南的圖像生成提示詞。比方說,該指令可指定:
如要查看實際運作情況,請先編寫 .env 檔案,設定 ADK 代理所需的環境變數。在 Cloud Shell 終端機中執行下列指令,將這個檔案寫入這個目錄。
執行下列指令,將 .env 複製到本實驗室要使用的另一個代理目錄:
在 Cloud Shell 終端機中輸入下列指令,啟動 ADK 開發人員使用者介面:
輸出內容
按一下終端機輸出內容底部的 http://127.0.0.1:8000 連結,在新分頁中開啟網頁介面。
系統會開啟新的瀏覽器分頁,顯示 ADK 開發人員使用者介面。
在左側的「Select an agent」(選取代理) 下拉式選單中,選取「illustration_agent」。
使用可用於招募投影片的文字查詢代理:
大約 10 秒後,代理應會回覆生成的提示詞,以及圖像預覽網址。按一下圖像網址即可預覽圖像。預覽完成後按一下瀏覽器的「Back」(返回),即可返回開發人員使用者介面。
輸出內容範例
範例圖像
請注意,您提供給代理的提示詞並未提及運動、體育場或維護工作,但代理會將您的文字內容和品牌宣傳指南合併為單一提示詞,供圖像生成模型使用。
探索完基礎代理後,請關閉瀏覽器分頁。
點按 Cloud Shell 終端機窗格,然後按下 CTRL + C 鍵來停止伺服器。
點按「Check my progress」(確認進度),確認目標已達成。
現在請按照以下步驟,將這個代理部署為遠端 A2A 代理。
A2A 代理會提供代理資訊卡,說明其身分和功能。請執行下列指令來建立 agent.json 檔案。
開啟 adk_and_a2a/illustration_agent 目錄中的 agent.json 檔案,然後貼上以下內容:
儲存檔案。
查看 agent.json 檔案中的 JSON。請注意,這會為代理提供名稱和說明、識別一些技能,並指出可呼叫代理的 url。
按照本實驗室的指示部署代理後,代理的 url 會建構為 Cloud Run 服務網址。
雖然名稱與 skills 相似,但這裡保留的 capabilities 參數是用於表示串流等功能。
執行下列指令,在 illustration_agent 目錄中建立 requirements.txt 檔案。
選取檔案,並在當中貼上以下內容。
儲存檔案。
在下列指令中,您將使用 adk deploy cloud_run 和 --a2a 旗標,將代理部署至 Cloud Run 做為 A2A 伺服器。想進一步瞭解如何將代理部署至 Cloud Run,請搜尋「將 ADK 代理部署至 Cloud Run」實驗室。在這個指令中:
--project 和 --region 會定義要部署 Cloud Run 服務的專案和區域--service_name 會定義 Cloud Run 服務的名稱--a2a 旗標表示應以 A2A 代理程式的形式託管代理。這意謂著兩點:
CLOUD_RUN_URL/a2a/AGENT_NAME/.well-known/agent.json。注意:這個版本的資訊卡即將開放使用,但動態重寫代理網址的功能目前不適用於 Cloud Run,因此我們不會在本實驗室版本中使用這項功能。使用下列指令將代理部署至 Cloud Run 做為 A2A 伺服器:
系統會提示您允許這個容器的未驗證回覆。為了進行實驗室測試,請在 Cloud Shell 終端機中輸入 Y (代表「是」),然後按下 Return 鍵。
PERMISSION_DENIED 錯誤,請嘗試再次執行上述指令。
預期的輸出內容:
您會看到建構 Dockerfile 及部署容器,然後部署服務的相關步驟,接著:
點按「Check my progress」(確認進度),確認目標已達成。
在這項工作中,您將為第二個 ADK 代理提供識別插畫代理功能的機制,並遠端呼叫該代理。第二個代理負責建立投影片內容。該代理會撰寫標題和幾句內文,然後轉交給插畫代理,以便生成圖片來說明文字。
在 Cloud Shell 終端機執行下列指令,將代理資訊卡 JSON 檔案複製到 adk_and_a2a 目錄,並變更檔案名稱,指出該檔案代表 illustration_agent。
在 Cloud Shell 編輯器的檔案總管窗格中,前往 adk_and_a2a/slide_content_agent,然後開啟 agent.py 檔案。
請查看這個代理的指示,瞭解代理會根據使用者提供的投影片建議撰寫標題和內文,然後轉交給 A2A 代理生成投影片。
在「# Agents」標題下方貼上以下程式碼,使用 ADK 的 RemoteA2aAgent 類別新增遠端代理:
在 root_agent 中新增下列參數,將 illustration_agent 新增為 root_agent 的子代理:
儲存檔案。
在 Cloud Shell 終端機輸入以下指令,啟動使用者介面:
再次點按終端機輸出內容中的 http://127.0.0.1:8000 連結。
系統會開啟新的瀏覽器分頁,顯示 ADK 開發人員使用者介面。在左側的「Select an agent」(選取代理) 下拉式選單中,選取「slide_content_agent」。
向代理查詢投影片構想:
您應該會看到以下的輸出內容:
點按「Check my progress」(確認進度),確認目標已達成。
在本實驗室中,您已將 ADK 代理部署為 A2A 伺服器,準備好 JSON 代理資訊卡來說明 A2A 代理的功能,以及讓另一個 ADK 代理讀取已部署 A2A 代理的代理資訊卡,並將其做為子代理使用
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2025 年 10 月 6 日
實驗室上次測試日期:2025 年 10 月 6 日
Copyright 2022 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验