這30天將探討如何結合 Google ADK、A2A協定與 Google Cloud Run,建立具備可部署性與跨 Agent 互通能力的智慧代理系統。透過 ADK 建構 Agent 的核心邏輯與工具調用能力,再利用 A2A 協定讓不同功能的 Agent 能夠彼此溝通、協作與交換任務資訊,形成具彈性的多 Agent 架構。最後將 Agent 服務部署至 Cloud Run,利用雲端的容器化與自動擴展能力,提升系統的穩定性、可維護性與部署效率。藉由三者整合實現從 Agent 開發、跨服務協作到雲端部署的完整流程,展示現代 AI Agent 系統如何由單一應用逐步擴展為可互通、可擴充的雲端架構。
寫過 agent 的人大概都有這個經驗:在本機跑 adk web 或 python main.py,對話順暢、工具呼叫正確、demo 給人看也很有面子。然後有人...
我原本以為環境設定這篇應該會很無聊,結果第一個指令就讓我停下來。 在一個空目錄跑 agents-cli scaffold create,它中間印了這兩行: &g...
安裝 gcloud 走官方安裝程式。裝完 gcloud auth login 加 gcloud auth application-default login,兩...
Day 3 把 gcloud、adk、agents-cli 都裝上機器了,照理說該直接進 agents-cli scaffold create 動手寫 agen...
在一個空目錄跑: agents-cli scaffold create -y -y 是 auto-approve。我加它是想看預設值,結果順便發現一個文件跟行...
app/agent.py 連授權宣告帶兩個範例函式大約 70 行,agent 本體的定義只有這一段: MODEL = "gemini-3.6-flas...
Day 6 把 agent.py 那段定義拆完,剩下兩個參數還沒講:instruction 跟 model。這兩個看起來都是最好懂的欄位,一個是給模型的一段話,...
ADK 的 tool 就是普通 Python 函式,丟進 tools=[...] 就好。沒有裝飾器,沒有 JSON schema 檔,沒有註冊步驟。 def g...
README 建議用 agents-cli playground 開本機環境。那個適合聊天測試,但我想看的是原始 HTTP 介面,所以直接跑 uvicorn:...
第一次讀 A2A 的規格,我的預期是會看到一大包東西:註冊中心、訊息路由、結果合併、重試策略。實際打開才發現它小得驚人。 A2A 定義的 method 只有四個...