ADK 課程的 8 堂課分別涵蓋了哪些 AI 代理的開發關鍵技術?
Answer
ADK 課程八堂課涵蓋的 AI 代理開發關鍵技術
ADK(Agent Development Kit)是 Google 推出的免費線上課程,旨在教導學員從零開始打造 AI 服務專員。以下是該課程八堂課涵蓋的關鍵技術:
-
前置作業:設定 Google Cloud Platform 和 Gemini API 金鑰
- 進行基礎環境設定,包括設定 Google Cloud 專案。
- 取得存取 Gemini 強大模型的 API 金鑰。
-
第一堂課:使用 Runner 建立第一個代理程式
- 建立簡單的代理程式
day_trip_agent。 - 介紹代理程式、工作階段、執行器三個核心元件。
- 建立簡單的代理程式
-
第二堂課:自訂工具
- 學習從 Python 函式建立工具。
- 透過函式說明字串(docstring),讓 LLM 判斷何時及如何使用工具。
-
第三堂課:將代理程式做為工具(Agent-as-a-Tool)
- 學習建構複雜系統的強大模式。
- 主要代理程式(協調器)將工作委派給其他更專注的代理程式,實現模組化與可重複使用。
-
第四堂課:代理程式記憶體(Agent Memory)
- 透過適當的工作階段管理,讓代理程式記住對話內容、瞭解背景資訊,並根據意見回饋調整。
- 具備記憶的代理程式在 ADK 中也常被稱為「迴圈代理程式」。
-
第五堂課:路由器代理程式(The Router Agent)
- 擔任「主要」調度員,分析使用者查詢,並將其轉送給最適合處理的專業代理團隊。
- 路由器代理程式本身不直接回答問題。
-
第六堂課:順序代理程式(SequentialAgent)
- 用於處理需依特定順序執行多個步驟的工作。
- 能自動將上一個代理程式的輸出,作為下一個代理程式的輸入。
-
第七堂課:迴圈代理程式(LoopAgent)
- 用於解決沒有單一直接解法的問題。
- 此代理程式會重複執行一系列子代理程式(Sub-agents),直到符合特定限制條件。
-
第八堂課:平行代理程式(ParallelAgent)
- 用於使用者要求多個不相關資訊時,此代理程式會並行執行子代理程式清單,加速工作。
- 所有工作完成後,再收集結果並綜合分析,產生單一的完整回覆。
透過這八堂課程,學員可以從基礎設定開始,逐步掌握 AI 代理的建構技術,並最終部署一個能執行複雜任務的服務專員。