iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Build on Google AI

ADK × A2A × Cloud Run 打造可部署、可互通的 Agent 系統 系列

這30天將探討如何結合 Google ADK、A2A協定與 Google Cloud Run,建立具備可部署性與跨 Agent 互通能力的智慧代理系統。透過 ADK 建構 Agent 的核心邏輯與工具調用能力,再利用 A2A 協定讓不同功能的 Agent 能夠彼此溝通、協作與交換任務資訊,形成具彈性的多 Agent 架構。最後將 Agent 服務部署至 Cloud Run,利用雲端的容器化與自動擴展能力,提升系統的穩定性、可維護性與部署效率。藉由三者整合實現從 Agent 開發、跨服務協作到雲端部署的完整流程,展示現代 AI Agent 系統如何由單一應用逐步擴展為可互通、可擴充的雲端架構。

參賽天數 16 天 | 共 16 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文 |團隊nutc imac
DAY 1

Day 1:Agent 在筆電上跑得好,為什麼上不了線

寫過 agent 的人大概都有這個經驗:在本機跑 adk web 或 python main.py,對話順暢、工具呼叫正確、demo 給人看也很有面子。然後有人...

2026-09-15 ‧ 由 yizhen0705 分享
DAY 2

Day 2:環境(上)先開一個自己的 GCP project

我原本以為環境設定這篇應該會很無聊,結果第一個指令就讓我停下來。 在一個空目錄跑 agents-cli scaffold create,它中間印了這兩行: &g...

2026-09-16 ‧ 由 yizhen0705 分享
DAY 3

Day 3:環境(中)gcloud 與 ADK 安裝

安裝 gcloud 走官方安裝程式。裝完 gcloud auth login 加 gcloud auth application-default login,兩...

2026-09-17 ‧ 由 yizhen0705 分享
DAY 4

Day 4:環境(下)1.23 對 2.5 的版本落差

Day 3 把 gcloud、adk、agents-cli 都裝上機器了,照理說該直接進 agents-cli scaffold create 動手寫 agen...

2026-09-18 ‧ 由 yizhen0705 分享
DAY 5

Day 5:`scaffold create` 產出什麼

在一個空目錄跑: agents-cli scaffold create -y -y 是 auto-approve。我加它是想看預設值,結果順便發現一個文件跟行...

2026-09-19 ‧ 由 yizhen0705 分享
DAY 6

Day 6:第一個 agent(上)定義與 `App` 結構

app/agent.py 連授權宣告帶兩個範例函式大約 70 行,agent 本體的定義只有這一段: MODEL = "gemini-3.6-flas...

2026-09-20 ‧ 由 yizhen0705 分享
DAY 7

Day 7:第一個 agent(中)`instruction` 與換模型的成本

Day 6 把 agent.py 那段定義拆完,剩下兩個參數還沒講:instruction 跟 model。這兩個看起來都是最好懂的欄位,一個是給模型的一段話,...

2026-09-21 ‧ 由 yizhen0705 分享
DAY 8

Day 8:第一個 agent(下)tool 的 docstring 就是對外描述

ADK 的 tool 就是普通 Python 函式,丟進 tools=[...] 就好。沒有裝飾器,沒有 JSON schema 檔,沒有註冊步驟。 def g...

2026-09-22 ‧ 由 yizhen0705 分享
DAY 9

Day 9:本機 curl 出真的 agent card,三個問題現形

README 建議用 agents-cli playground 開本機環境。那個適合聊天測試,但我想看的是原始 HTTP 介面,所以直接跑 uvicorn:...

2026-09-23 ‧ 由 yizhen0705 分享
DAY 10

Day 10:A2A 協定(上)它只定義了四個 method

第一次讀 A2A 的規格,我的預期是會看到一大包東西:註冊中心、訊息路由、結果合併、重試策略。實際打開才發現它小得驚人。 A2A 定義的 method 只有四個...

2026-09-24 ‧ 由 yizhen0705 分享