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 11

Day 11:A2A 協定(中)協定的邊界在哪

昨天列了 A2A 定義的四個 method 與四個核心概念,那是協定「做什麼」的清單。今天反過來問:這個協定不做什麼?它的邊界畫在哪裡? 為什麼小是優點 規格小...

2026-09-25 ‧ 由 yizhen0705 分享
DAY 12

Day 12:A2A 協定(下)協定不做合併,統整成本記在 orchestrator 頭上

昨天講到 A2A 只有四個 method,全部是單向委託與查詢。今天講這個設計的後果。 多 agent 系統最常見的場景是「問三家店的價格,幫我挑最便宜的」。你...

2026-09-26 ‧ 由 yizhen0705 分享
DAY 13

Day 13:Agent Card(上)一張放在 `/.well-known/` 的名片

要用一隻 A2A agent,第一步是抓它的卡。 Agent Card 是一份 JSON,放在固定路徑 /.well-known/agent-card.json...

2026-09-27 ‧ 由 yizhen0705 分享
DAY 14

Day 14:Agent Card(中)`description` 就是路由依據

昨天(Day 13)談的是那張卡放在哪裡、裡面有什麼欄位、什麼時候被讀進 system prompt。今天往下一層問:description 這欄字串,到底在系...

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

Day 15:Agent Card(下)寫法上的兩個底線

昨天把「description 是 prompt」這件事定了性,也點出它同時是路由依據跟計費依據,而且這個模式泛化到 tool description、MCP...

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

Day 16:三個 ID 別搞混,`contextId` 才是跨 agent 的記憶鍵

A2A 的訊息裡有三個 ID,長得像但職責完全不同。這是我在讀 log 時卡最久的地方,所以單獨寫一篇。 欄位 生命週期 作用 messageId...

2026-09-30 ‧ 由 yizhen0705 分享