本文提供參考架構,協助您在 Google Cloud中設計完善的多代理程式 AI 系統。多代理式 AI 系統會將複雜且動態的程序分割成數個獨立任務,由多個專業的 AI 代理共同執行。
這份文件適用於在雲端建構及管理 AI 基礎架構和應用程式的架構師、開發人員和管理員。本文假設您對 AI 代理和模型有基本瞭解。本文並未提供設計和編寫 AI 代理程式的具體指引。
本文的「部署」部分列出程式碼範例,可供您瞭解如何建構及部署多代理式 AI 系統。
架構
下圖顯示多代理程式 AI 系統的架構範例,該系統部署在 Google Cloud中。
架構元件
上一節的範例架構包含下列元件:
- 前端
- 使用者透過前端 (例如聊天介面) 與多代理系統互動,前端會以無伺服器 Cloud Run 服務的形式執行。
- 代理
在本範例中,協調代理程式會控制代理式 AI 系統。協調代理會叫用適當的子代理,觸發代理流程。代理可使用 Agent2Agent (A2A) 通訊協定互相通訊,無論程式設計語言和執行階段為何,都能互通。範例架構顯示循序模式和疊代精進模式的代理程式。
如要進一步瞭解本範例中的子代理程式,請參閱「代理程式流程」一節。
- Agent Runtime
AI 代理程式可以部署為 無伺服器 Cloud Run 服務、 Google Kubernetes Engine (GKE) 上的容器化應用程式, 或 Gemini Enterprise Agent Platform 上的 Agent Runtime。
- ADK
Agent Development Kit (ADK) 提供工具和架構,用於開發、測試及部署代理。 ADK 可簡化代理的建立作業,讓 AI 開發人員專注於代理的邏輯和功能。
- AI 模型和模型執行階段
在本範例架構中,代理會使用 Gemini Enterprise Agent Platform 的 AI 模型,提供推論服務。架構圖顯示 Cloud Run 和 GKE 是 AI 模型的替代執行階段。
- Model Armor
Model Armor 可檢查並清理部署在 Agent Platform 和 GKE 中的模型輸入內容和回覆。此外,Model Armor 也可用於透過 Agent Gateway 轉送的代理程式和工具流量。詳情請參閱「Model Armor 與 Google Cloud 服務整合」。
- MCP 用戶端、伺服器和工具
Model Context Protocol (MCP) 可標準化代理與工具之間的互動,方便存取工具。針對每個代理和工具配對,MCP 用戶端會透過 MCP 伺服器傳送要求,代理會透過該伺服器存取資料庫、檔案系統或 API 等工具。
代理流程
上述架構中的多代理系統範例具有下列流程:
- 使用者透過前端 (例如即時通訊介面) 輸入提示,前端會以無伺服器 Cloud Run 服務的形式執行。
- 前端會將提示轉送給協調代理程式。
協調員代理程式會根據提示中表達的意圖,啟動下列其中一個代理程式流程。
- 依序:
- 「任務 A」子代理會執行任務。
- 任務 A 子代理會叫用任務 A.1 子代理。
反覆修正:
- 子代理程式 B 執行工作。
- 品質評估子代理程式會審查工作 B 子代理程式的輸出內容。
- 如果輸出結果不盡理想,品質評估人員會叫用提示強化子代理程式,修正提示。
- 子代理程式 B 會使用強化提示再次執行工作。
這個週期會持續進行,直到輸出內容令人滿意或達到最大疊代次數為止。
範例架構包含human-in-the-loop路徑,讓使用者在必要時介入代理流程。
- 依序:
工作 A.1 子代理和品質評估子代理會各自叫用回覆生成器子代理。
回覆生成器子代理會生成回覆、執行驗證和根據事實檢查,然後透過協調器代理將最終回覆傳送給使用者。
使用的產品和工具
這項參考架構使用下列 Google Cloud 和第三方產品與工具:
- Cloud Run:無伺服器運算平台,可讓您在 Google 可擴充的基礎架構上直接執行容器。
- Gemini Enterprise Agent Platform:全方位平台,可建構、擴充、管理及最佳化調整企業級的 AI 代理。
- Google Kubernetes Engine (GKE):Kubernetes 服務,可讓您透過 Google 的基礎架構,大規模部署及操作容器化應用程式。
- Model Armor:這項服務可保護生成式和代理式 AI 資源,防範提示詞注入、敏感資料外洩和有害內容。
- Agent Development Kit (ADK):一套工具和程式庫,可用於開發、測試及部署 AI 代理。
- Agent2Agent (A2A) 通訊協定:這個開放式通訊協定可讓代理互通並進行通訊,無論代理採用何種程式設計語言和執行階段,都能順暢協作。
- Model Context Protocol (MCP):開放原始碼標準,可將 AI 應用程式連結至外部系統。
用途
多代理式 AI 系統適合用於複雜的用途,這類用途需要多個專業技能組合協同合作,才能達成業務目標。如要找出適合代理式 AI 系統的用途,請分析業務程序,並找出可透過 AI 輔助的特定任務。著重於實際的業務成果,例如降低成本和加快處理速度。這種做法有助於根據商機價值調整 AI 投資。
以下是多代理 AI 系統的應用實例。
財務顧問
提供個人化股票交易建議並執行交易。下圖顯示這個用途的代理流程範例。這個範例使用循序模式。
下圖顯示下列流程:
- 資料擷取代理程式會從可靠來源擷取即時和歷來股價、公司財務報表和其他相關資料。
- 財務分析師代理程式會對資料套用適當的分析和圖表技術,找出價格變動模式並做出預測。
- 股票推薦代理會根據分析和圖表,根據使用者的風險偏好和投資目標,生成買賣特定股票的個人化推薦。
- 交易執行代理會代表使用者買賣股票。
研究助理
制定研究計畫、收集資訊、評估及修正研究內容,然後撰寫報告。下圖顯示這個用途的代理流程範例。本範例中的主要流程使用循序模式。範例也包含疊代式精修模式。
下圖顯示下列流程:
- 規劃者代理會制定詳細的研究計畫。
研究人員代理程式會完成下列工作:
- 根據研究計畫找出合適的內部和外部資料來源。
- 收集及分析必要資料。
- 準備研究摘要,並提供給評估人員代理。
研究人員代理會重複執行這些工作,直到評估人員代理核准研究結果為止。
報告撰寫代理會建立最終研究報告。
供應鏈最佳化工具
最佳化庫存、追蹤貨運,以及與供應鏈合作夥伴通訊。 下圖顯示這個用途的代理流程範例。 這個範例使用循序模式。
倉儲管理員代理會根據庫存、需求預測和供應商前置時間,建立補貨訂單,確保庫存量達到最佳狀態。
- 代理會與貨運追蹤代理互動,追蹤貨物運送進度。
- 代理程式會與供應商通訊代理程式互動,通知供應商訂單異動。
出貨追蹤代理會與供應商的物流平台和貨運公司系統整合,確保訂單及時有效率地完成。
供應商通訊員代理會代表系統中的其他代理與外部供應商通訊。
設計替代方案
您可以根據可管理性、控制權和彈性的需求,在 Google Cloud 中為 AI 代理程式和模型選擇合適的執行階段選項。詳情請參閱「選擇代理式 AI 架構元件」。
設計須知
本節說明設計因素、最佳做法和建議,供您參考這些資訊,使用這個參考架構開發拓撲,滿足安全性、可靠性、成本和效能方面的特定需求。
本節的指引僅列出部分範例。視工作負載需求和使用的 Google Cloud 及第三方產品和功能而定,您可能需要考量其他設計因素和取捨。
系統設計
本節提供指引,協助您為部署作業選擇 Google Cloud 區域,並選取適當的 Google Cloud 產品和工具。
區域選項
為 AI 應用程式選取 Google Cloud 區域時,請考量下列因素:
- 各區域的 Google Cloud 服務適用情形。
- 使用者延遲需求。
- 資源 Google Cloud 費用。
- 法規要求。
如要為應用程式選取適當的 Google Cloud 位置,請使用下列工具:
- Google Cloud 區域挑選工具: 互動式網頁工具,可根據碳足跡、成本和延遲時間等因素,為應用程式和資料選取最佳 Google Cloud 區域。
- Cloud Location Finder API: 公開 API,可透過程式輔助方式,在 Google Cloud、Google Distributed Cloud 和其他雲端供應商中尋找部署位置。
代理程式設計
本節提供設計 AI 代理的一般建議。撰寫代理程式碼和邏輯的詳細指引不在本文的討論範圍內。
- 代理定義和設計:
- 清楚定義代理式 AI 系統的業務目標,以及每個代理執行的工作。
- 選擇最符合需求的代理程式設計模式。
- 使用 ADK 輕鬆建立、部署及管理代理架構。
- 與代理商的互動:
- 在架構中設計面向真人服務專員的代理程式,支援自然語言互動。
- 請確保每個代理程式都清楚向其依附用戶端傳達動作和狀態。
- 設計代理程式,偵測及處理模稜兩可的查詢和細微的互動。
- 背景資訊、工具和資料:
- 請確保代理有足夠的脈絡,可追蹤多輪互動和工作階段參數。
- 清楚說明代理程式可使用的工具用途、引數和用法。
- 確保代理程式的回覆以可靠的資料來源為依據,減少幻覺。
- 實作邏輯來處理不相符的情況,例如提示與主題無關。
安全性
本節說明設計拓撲時的考量事項和建議,確保拓撲符合工作負載的安全需求。 Google Cloud
代理程式的安全性考量
AI 代理會帶來某些獨特且嚴重的安全風險,傳統的確定性安全防護措施可能無法充分減輕這些風險。Google 建議採用 做法,結合確定性安全控制選項的優點和動態推論型防禦機制。這項做法以三項核心原則為基礎: 人為監督、審慎定義的代理自主性,以及可觀測性。以下是符合這些核心原則的具體建議。
- 人工監督:代理式 AI 系統有時可能會發生錯誤或無法正常運作。舉例來說,模型可能會生成不準確的內容,或是代理程式可能會選取不適當的工具。在業務關鍵的代理式 AI 系統中,加入人工介入迴路流程,讓人類主管監控、覆寫及暫停代理。舉例來說,人類使用者可以審查代理程式的輸出內容、核准或拒絕輸出內容,並提供進一步的指引來修正錯誤或做出策略決策。這種方法結合了代理式 AI 系統的效率,以及人類使用者的批判性思考和領域專業知識。
- 代理程式身分和最小權限存取權:
- 使用「代理身分」,為每個代理提供以工作負載為準的 SPIFFE 身分。將代理部署至 Agent Runtime 或 Cloud Run 時,可以使用代理身分。
- 使用 Identity and Access Management (IAM) 存取權政策和 Agent Platform 存取控管 (IAM),設定各個代理程式的權限。只授予每個代理執行工作所需的權限,以及與工具和其他代理通訊的權限。如要進一步隔離每個代理程式,並限制安全漏洞的潛在影響,請將主體存取邊界 (PAB) 政策繫結至代理程式身分。
- 如果代理程式需要向外部工具或第三方 API 進行驗證,請使用Agent Identity 驗證管理工具。採用這種做法,您就能集中控管 OAuth 權杖和 API 金鑰,不必在代理程式碼或提示中嵌入憑證。
- 輸入和輸出流量管理:透過 Agent Gateway 轉送代理流量,在輸入和輸出邊界強制執行執行階段安全性政策。如要瞭解支援 Agent Gateway 的執行階段平台,請參閱「支援的 Agent Runtime」。
- 用戶端至代理 (輸入):在 Agent Runtime 前方部署 Agent Gateway。閘道會使用 Model Armor 驗證來電者身分,並即時檢查傳入的提示。
- 代理至任意目的地 (輸出):
- 透過輸出模式的 Agent Gateway,轉送代理對代理 (A2A) 和代理對工具 (MCP) 的輸出要求。
- 使用 IAM 存取政策和 Identity-Aware Proxy (IAP),強制執行預設拒絕存取政策。
- 確認目標代理程式和工具已在代理程式登錄中註冊。
- 使用 Model Armor 檢查外送工具的呼叫和回覆,防範資料竊取、間接提示詞注入和工具濫用。
- 監控:運用全方位追蹤功能監控代理的行為,清楚掌握代理採取的每個動作,包括推論過程、工具選擇和執行路徑。詳情請參閱「在 Agent Runtime 中記錄代理程式」和「在 ADK 中記錄」。
如要進一步瞭解如何保護 AI 代理,請參閱「AI 代理的安全防護」。
Agent Platform 安全性考量
為確保 Agent Platform 設定和使用方式符合安全規定,請考慮下列建議:
- 共同責任:安全是共同的責任。 Agent Platform 可保護底層基礎架構,並提供工具和安全控管機制,協助您保護資料、程式碼和模型。您有責任正確設定服務、管理存取控管,以及保護應用程式安全。詳情請參閱「Agent Platform 共同責任」。
- 安全控管機制:Agent Platform 支援 Google Cloud 安全控管機制,可協助您滿足資料落地、客戶管理的加密金鑰 (CMEK)、使用 VPC Service Controls 的網路安全,以及資料存取透明化控管機制等方面的需求。詳情請參閱下列說明文件:
- 安全性:AI 模型可能會生成有害的回覆,有時是回應惡意提示。
- 為提升安全性並降低代理程式 AI 系統遭濫用的可能性,您可以設定內容篩選器,阻擋有害的輸入內容和回覆。詳情請參閱「安全和內容篩選器」。
- 如要檢查及清理推論要求、代理提示、工具呼叫和回覆,防範提示注入和有害內容等威脅,您可以透過 Model Armor 直接呼叫模型 API 和透過 Agent Gateway 轉送要求。Model Armor 可協助您防範惡意輸入內容、驗證內容安全性、保護私密資料、維持法規遵循狀態,並持續強制執行安全政策。
- 模型存取權:您可以設定組織政策,限制 Google Cloud 專案中可使用的 AI 模型類型和版本。詳情請參閱「控管 Model Garden 模型的存取權」。
- 資料保護:如要探索及去識別化提示和回覆中的機密資料,以及記錄資料,請使用 Cloud Data Loss Prevention API。詳情請參閱「在 AI 應用程式中保護私密資料」影片。
MCP 安全性考量
為確保 MCP 實作項目符合安全規定,建議採取下列措施:
- 工具註冊與探索:在 Agent Registry 中註冊 MCP 伺服器和工具,確保代理只會連線至已列入清單且經管理員核准的 MCP 端點。
- 存取控管和流量檢查:在代理程式對任何位置 (輸出) 模式下,透過 Agent Gateway 將代理程式到 MCP 的流量路由傳送,並使用 IAP 和 IAM 存取權政策保護 MCP 伺服器 (例如在 Cloud Run 上代管的 MCP 伺服器)。在 Agent Gateway 上設定 Model Armor 或 semantic governance policy,檢查 MCP 工具的輸入和輸出內容,防範敏感資料外洩和間接提示詞注入。
- 一般 MCP 安全性:設定代理使用 MCP 時,請確保外部資料和工具的存取權已獲得授權、導入加密等隱私權控管措施、套用篩選器來保護私密資料,以及監控代理互動。詳情請參閱「MCP 和安全性」。
A2A 安全性考量
為確保 A2A 實作項目符合安全規定,建議您採取下列做法:
- 傳輸安全:A2A 通訊協定規定,在正式環境中,所有 A2A 通訊都必須使用 HTTPS,並建議採用傳輸層安全標準 (TLS) 1.2 以上版本。
- 驗證:A2A 通訊協定會將驗證作業委派給標準網路機制 (例如 HTTP 標頭) 和標準 (例如 OAuth2 和 OpenID Connect)。每個代理程式都會在代理程式卡片中宣傳驗證需求。詳情請參閱「A2A 驗證」。
- 代理間管理:在 Agent Registry 中註冊 A2A 代理,並透過 Agent Gateway 轉送代理間要求。結合 Agent Gateway、Agent Identity、IAP 和 IAM 存取政策,即可加密驗證呼叫代理的身分、在協調代理和子代理之間強制執行精細授權,並透過 Model Armor 檢查代理間的酬載。
Cloud Run 安全性考量
為確保 Cloud Run 實作項目符合安全防護需求,請考慮下列建議:
- 輸入安全 (適用於前端服務):如要控管應用程式的存取權,請停用前端 Cloud Run 服務的預設
run.app網址,並設定區域外部應用程式負載平衡器。除了將傳入流量負載平衡至應用程式,負載平衡器也會處理 SSL 憑證管理作業。如要加強防護,可以使用 Google Cloud Armor 安全性政策,為服務提供要求篩選、DDoS 防護和頻率限制。 使用者驗證:
- 貴機構內的使用者:如要驗證內部使用者對前端 Cloud Run 服務的存取權,請使用 IAP。使用者嘗試存取 IAP 保護的資源時,IAP 會執行驗證及授權檢查。
- 貴機構外部使用者:如要驗證外部使用者對前端服務的存取權,請使用 Identity Platform 或 Firebase 驗證。如要管理外部使用者存取權,請設定應用程式來處理登入流程,並向 Cloud Run 服務發出已驗證的 API 呼叫。
詳情請參閱「驗證使用者」。
代理和 MCP 伺服器安全性:在 Cloud Run 託管代理或 MCP 伺服器時,請設定 Agent Platform 的 Cloud Run 功能,將受管理代理身分指派給服務,並搭配使用 IAP 和 Agent Gateway,驗證及授權代理和工具的傳入要求。
容器映像檔安全性:為確保只有授權的容器映像檔會部署至 Cloud Run,您可以使用二進位授權。如要找出並降低容器映像檔中的安全風險,請使用 Artifact Analysis 自動執行安全漏洞掃描。詳情請參閱「容器掃描總覽」。
資料落地:Cloud Run 可協助您符合資料落地規定。Cloud Run 服務會在所選區域中執行。
如需容器安全性的更多指引,請參閱「一般 Cloud Run 開發提示」。
架構中所有 Google Cloud 產品的安全性考量
為確保架構符合安全性規定,請參考下列一般建議:
- 資料加密:根據預設, Google Cloud 會使用 Google-owned and Google-managed encryption keys加密靜態資料。如要使用您控管的加密金鑰保護代理程式資料,可以透過在 Cloud KMS 建立及管理的客戶自行管理的加密金鑰 (CMEK) 達成。如要瞭解與 Google Cloud Cloud KMS 相容的服務,請參閱「相容服務」。
- 降低資料竊取風險:如要降低資料竊取風險,請在基礎架構周圍建立 VPC Service Controls 範圍。VPC Service Controls 支援這項參考架構使用的所有Google Cloud 服務。
- 存取控管:為拓撲中的資源設定權限時,請遵循最小權限原則。
- 雲端環境安全:使用 Security Command Center 中的工具偵測安全漏洞、找出並緩解威脅、定義及部署資安態勢,以及匯出資料以供進一步分析。
- 部署後最佳化:在Google Cloud中部署應用程式後,使用 Active Assist 取得建議,進一步提升安全性。查看建議,並視環境需要套用。詳情請參閱「在 Active Assist 中查看建議」。
更多安全性建議
可靠性
本節說明在 Google Cloud中部署時,建構及運作可靠基礎架構的設計考量事項和建議。
代理程式的可靠性考量
為確保代理程式設定符合可靠性需求,請考慮採取下列建議做法:
- 容錯功能:設計代理式系統時,請確保系統能容許或處理代理層級的故障。盡可能採用去中心化做法,讓代理程式獨立運作。
- 模擬失敗:將代理式 AI 系統部署到正式環境前,請先模擬正式環境,驗證系統是否正常運作。找出並修正代理程式間的協調問題和非預期行為。
- 錯誤處理:如要診斷及排解錯誤,請實作記錄、例外狀況處理和重試機制。
Agent Platform 可靠性考量
為確保 Agent Platform 設定和使用方式符合可靠性需求,請考慮下列建議:
- 容量規劃:如果要求數量超過分配的容量,系統會傳回錯誤代碼 429。對於業務關鍵且持續需要高處理量的工作負載,您可以使用「佈建輸送量」預留處理量。
- 模型端點可用性:如果資料可跨多個區域或國家/地區共用,您可以使用模型的全域端點。
Cloud Run 可靠性,可因應可用區和區域中斷
Cloud Run 是區域性服務。這項服務會在區域內的多個可用區同步儲存資料,並自動在各可用區之間平衡流量負載。如果發生可用區中斷情形,Cloud Run 會繼續執行,資料也不會遺失。如果發生區域性服務中斷,服務就會停止運作,直到 Google 解決問題為止。
架構中所有 Google Cloud 產品的可靠性考量
在 Google Cloud中部署應用程式後,您可以使用 Active Assist 取得建議,進一步提升可靠性。請查看建議,並視環境情況套用。詳情請參閱「在 Active Assist 中尋找建議」。
如要瞭解 AI 和機器學習工作負載專用的可靠性原則和建議,請參閱 Well-Architected Framework 中的「AI 和機器學習觀點:可靠性」。
作業
本節說明使用這項參考架構設計拓撲時,需要考量的因素,以便有效率地運作。 Google Cloud
Agent Platform 作業考量
為確保 Agent Platform 設定和使用方式符合運作需求,請考慮下列建議:
- 使用記錄進行監控:根據預設,寫入
stdout和stderr串流的代理程式記錄會傳送至 Cloud Logging。如要進行進階記錄,可以將 Python 記錄器與 Cloud Logging 整合。如要完整控管記錄和結構化記錄,請使用 Cloud Logging 用戶端。詳情請參閱「記錄代理程式」和「登入 ADK」。 - 持續評估:定期對代理的輸出內容和軌跡 (或代理產生輸出內容所採取的步驟) 進行質性評估。如要實作代理評估功能,可以使用 Gen AI Evaluation Service,或 ADK 支援的評估方法。
MCP 作業注意事項
為確保 MCP 實作項目符合您的作業需求,請參考下列建議:
- 資料庫工具:如要有效管理 AI 代理的資料庫工具,並確保代理安全處理連線集區和驗證等複雜作業,請使用 MCP Toolbox for Databases。這個位置可集中儲存及更新資料庫工具。您可以在代理之間共用工具,並更新工具,不必重新部署代理。工具箱包含各種工具,適用於 AlloyDB for PostgreSQL 等資料庫,以及 MongoDB 等第三方資料庫。 Google Cloud
- 生成式 AI 模型:如要讓 AI 代理使用 Imagen 和 Veo 等 Google 生成式 AI 模型,可以搭配生成式媒體 API 專用的 MCP 伺服器 Google Cloud 。
- Google 安全性產品和工具:如要讓 AI 代理存取 Google 安全性產品和工具,例如 Google Security Operations、Google Threat Intelligence 和 Security Command Center,請使用 Google 安全性產品的 MCP 伺服器。
架構中所有 Google Cloud 產品的作業考量
使用 Cloud Trace 持續收集及分析追蹤記錄資料。追蹤資料可協助您快速找出並診斷複雜代理工作流程中的錯誤。您可以使用 Trace Explorer 工具中的資料圖表進行深入分析。詳情請參閱「查看代理程式追蹤記錄」。
如要瞭解 AI 和機器學習工作負載專屬的卓越營運原則和建議,請參閱 Well-Architected Framework 中的「AI 和機器學習觀點:卓越營運」。
成本最佳化
本節提供指引,協助您盡量降低設定及運作使用這項參考架構建構的 Google Cloud 拓撲費用。
Agent Platform 費用考量
為確保 Agent Platform 設定和用量符合費用規定,建議採取下列做法:
- 費用分析和管理:如要分析及管理 Agent Platform 成本,建議您建立每秒查詢次數 (QPS) 和每秒詞元數 (TPS) 的基準指標。然後在部署後監控這些指標。基準也有助於規劃容量。舉例來說,基準有助於判斷何時可能需要「佈建輸送量」。
- 模型選取:您為 AI 應用程式選取的模型會直接影響成本和效能。如要找出最適合特定用途的模型,在效能和費用之間取得最佳平衡,請反覆測試模型。建議您先從最具成本效益的模型著手,然後逐步改用功能更強大的選項。
- 經濟實惠的提示:提示 (輸入) 和生成的內容 (輸出) 長度會直接影響效能和費用。撰寫簡短、直接且提供充分背景資訊的提示。設計提示,讓模型提供簡潔的回覆。例如「用 2 句話總結」或「列出 3 個重點」。詳情請參閱「提示設計最佳做法」。
- 脈絡快取:如要降低要求成本,請使用脈絡快取,減少要求中重複內容的輸入詞元數量。
- 批次要求:視情況考慮批次預測。 批次要求產生的費用比標準要求低。
Cloud Run 費用考量
為確保 Cloud Run 實作項目符合成本需求,請考慮下列建議:
- 資源分配:建立 Cloud Run 服務時,您可以指定要分配的記憶體和 CPU 數量。從預設的 CPU 和記憶體配置開始。觀察一段時間內的資源用量和成本,並視需要調整分配。詳情請參閱「為服務設定記憶體限制」和「為服務設定 CPU 限制」。
- 費率最佳化:如果可以預測 CPU 和記憶體需求,就能透過承諾使用折扣 (CUD) 節省費用。
架構中所有 Google Cloud 產品的成本考量
在 Google Cloud中部署應用程式後,您可以使用 Active Assist 取得建議,進一步節省成本。請查看建議,並視環境情況套用。詳情請參閱「在 Active Assist 中尋找建議」。
如要估算 Google Cloud 資源的費用,請使用 Google Cloud Pricing Calculator。
如要瞭解 AI 和機器學習工作負載專用的成本最佳化原則和建議,請參閱 Well-Architected Framework 中的「AI 和機器學習觀點:成本最佳化」。
效能最佳化
本節說明設計考量事項和建議,協助您在 Google Cloud 中設計拓撲,滿足工作負載的效能需求。
代理程式的效能考量
為確保代理程式設定符合成效需求,請參考下列建議:
- 模型選取:為代理式 AI 系統選取模型時,請考量代理需要執行的工作所需的功能。
- 提示最佳化:如要大規模快速改善及最佳化提示成效,並免除手動重寫提示的需要,請使用 Agent Platform 提示最佳化工具。這項工具可協助您有效調整不同模型的提示。
Agent Platform 效能注意事項
為確保 Agent Platform 設定和用量符合效能需求,請參考下列建議:
- 模型選取:您為 AI 應用程式選取的模型會直接影響成本和效能。如要找出最適合特定用途的模型,在效能和費用之間取得最佳平衡,請反覆測試模型。建議您先從最具成本效益的模型著手,然後逐步改用功能更強大的選項。
- 提示工程:提示 (輸入) 和生成的內容 (輸出) 長度會直接影響效能和費用。撰寫簡短、直接且提供充分背景資訊的提示。設計提示,讓模型提供簡潔的回覆。舉例來說,你可以加入「用 2 句話總結」或「列出 3 個重點」等詞句。詳情請參閱「提示設計最佳做法」。
- 脈絡快取:如要減少要求延遲,請使用脈絡快取,這項功能適用於含有重複內容和較多輸入詞元的要求。
Cloud Run 效能注意事項
視效能需求而定,設定要分配給 Cloud Run 服務的記憶體和 CPU。詳情請參閱「為服務設定記憶體限制」和「為服務設定 CPU 限制」。
如需更多效能最佳化指南,請參閱「一般 Cloud Run 開發提示」。
架構中所有 Google Cloud 產品的效能考量
在 Google Cloud部署應用程式後,您可以使用 Active Assist 取得建議,進一步提升效能。請查看建議,並視環境情況套用。詳情請參閱「在 Active Assist 中尋找建議」。
如要瞭解 AI 和機器學習工作負載的效能最佳化原則和建議,請參閱 Well-Architected Framework 中的「AI 和機器學習觀點:效能最佳化」。
部署作業
如要瞭解如何建構及部署多代理式 AI 系統,請使用下列程式碼範例。這些程式碼範例可做為學習和實驗的起點,且功能齊全。如要在正式環境中獲得最佳運作效果,您必須根據特定業務和技術需求自訂程式碼。
- 課程建立者:建構結構化的教育課程。
- 財務顧問: 分析股市資料、制定交易策略、定義執行計畫,以及評估風險。
- 研究助理: 規劃及進行研究、評估研究結果,並撰寫研究報告。
- 搜尋最佳化工具: 尋找搜尋關鍵字、分析網頁,並提供搜尋最佳化建議。
- Airbnb 行程規劃工具 (搭配 A2A 和 MCP):根據指定地點和時間,尋找 Airbnb 房源並取得天氣資訊。
後續步驟
- 選擇代理式 AI 系統的設計模式。
- 探索 Agent Garden 中的範例代理和工具。
- 使用 ADK 建構代理。
- 將代理部署至 Google Cloud。
- 在 Cloud Run 託管 A2A 代理程式。
- 在 Cloud Run 託管 MCP 伺服器。
- 如要瞭解 Google Cloud中 AI 和機器學習工作負載的架構原則和建議,請參閱 Well-Architected Framework 中的AI 和機器學習觀點。
- 如要查看更多參考架構、圖表和最佳做法,請瀏覽 Cloud Architecture Center。
貢獻者
作者:Kumar Dhanagopal | 跨產品解決方案開發人員
其他貢獻者:
- Alan Blount | 產品經理
- Ali Arsanjani 博士 | 應用 AI 工程總監
- Filipe Gracio 博士 | 客戶工程師、AI/機器學習專家
- Holt Skinner | 開發人員服務代表
- Jack Wotherspoon | 開發人員服務代表
- Joe Shirey | Cloud 開發人員關係經理
- Megan O'Keefe | 開發人員服務代表
- Samantha He | 技術文件撰稿者
- Sara Ford | 資深開發人員關係工程師
- Shir Meir Lador | 開發人員關係工程經理
- Victor Dantas | 生成式 AI 現場解決方案架構師
- Vlad Kolesnikov | 開發人員關係工程師