在 Cloud Run 資源上託管 AI 代理

Cloud Run 可讓您在代管容器基礎架構上部署及執行 AI 代理。這些自主軟體實體使用 LLM 驅動的系統,感知、決定和採取行動來達成目標。Cloud Run 會自動調度代理資源,處理波動的工作負載、動態推論迴圈和工具執行。

如需 AI 代理簡介,請參閱「什麼是 AI 代理」。

選擇 Cloud Run 資源

視代理設計而定,您可以將代理容器做為下列其中一種 Cloud Run 資源類型執行:

  • 服務:最適合無狀態、要求導向的代理,可處理變動的使用者流量、享有自動調度資源功能,並在閒置時將資源調度率降至零。例如聊天機器人 API 和網頁 API 後端。
  • 執行個體:最適合專用、有狀態、全天候運作的單例模式代理迴圈,需要類似 VM 的生命週期狀態指令。例如 OpenClaw 和 Hermes
  • Worker 集區:最適合執行背景分散式代理程式機群,從 Kafka 或 Pub/Sub 等訊息佇列中取用工作,並水平擴充,不公開 HTTP 端點。
  • 工作:最適合執行至完成的 Agentic Workflows,例如批次評估、大規模資料擷取管道,或排定的同步指令碼。

選擇代理架構

將代理部署至 Cloud Run 之前,請在本機或開發平台上選擇並設定代理框架。代理框架範例包括 Agent Development Kit (ADK)、Dify、LangGraph 和 n8n。

在 Cloud Run 中,程式碼通常會以 服務或執行個體。這兩種資源類型都會在相同的執行環境中執行沙箱容器執行個體,並與 Google Cloud 服務整合。

Cloud Run 架構中的 AI 代理

在 Cloud Run 部署的一般 AI 代理架構,可能包含 Google Cloud 和Google Cloud以外的多個元件。下列架構範例說明如何將 AI 代理導入為 Cloud Run 服務,以便自動調度管理一組非同步工作,並透過多輪要求/回應互動提供資訊。

Cloud Run 託管 AI 代理的四個元件。
圖 1 Cloud Run 上的 AI 代理架構。

圖表顯示下列內容:

  • 託管平台:Cloud Run 服務是可擴充的 API 端點,用於應用程式的核心邏輯。這項服務會自動隨選快速調度執行個體資源,有效率地管理多位並行使用者。Cloud Run 具備下列優點:

    • 支援執行任何代理架構,建構不同類型的代理和代理架構。
    • 內建支援代理身分。為代理指派專屬且可透過加密方式驗證的身分,以便呼叫 Google Cloud API、工具,以及安全地連結至其他代理。詳情請參閱「設定代理平台功能」。
    • 內建與 Agent Registry 整合的功能。將已部署的服務指定為代理或 MCP 伺服器,即可自動探索,並使用強大的代理對代理 (A2A) 驗證機制。詳情請參閱「設定代理平台功能」。
    • 支援將代理架構連結至其他服務。您可以將代理連結至部署在 Cloud Run 的第一方或第三方工具。舉例來說,如要瞭解代理的工作和執行情況,可以部署及使用 Langfuse 和 Arize 等工具。
  • 代理互動:Cloud Run 支援串流 HTTP 回應傳回給使用者,以及 WebSockets 進行即時互動。

  • 生成式 AI 模型:調度管理層會呼叫模型,以取得推論功能。 這些模型可託管於下列服務:

  • 記憶:代理通常需要記憶功能,才能保留情境資訊,並從過去的互動中學習。 您可以使用下列服務:

  • 向量資料庫:如要進行檢索增強生成 (RAG) 或擷取結構化資料,請使用向量資料庫查詢特定實體資訊,或對嵌入執行向量搜尋。搭配下列服務使用 pgvector 擴充功能:

  • 工具:自動調度管理工具會使用工具執行特定工作,與外部服務、API 或網站互動。這些實用資源包括:

    • Model Context Protocol (MCP):使用這項標準化通訊協定,與透過 MCP 伺服器執行的外部工具通訊。
    • 基本公用程式:精確的數學計算、時間轉換或其他類似公用程式。
    • API 呼叫:呼叫其他內部或第三方 API (讀取或寫入權限)。
    • 生成圖片或圖表:快速有效地建立視覺內容。
    • 瀏覽器和 OS 自動化:在容器執行個體中執行無頭或完整圖形作業系統,讓代理瀏覽網頁、從網站擷取資訊,或使用點擊和鍵盤輸入執行動作。
    • 執行程式碼:在具備多層沙箱的安全環境中執行程式碼,只需極少或不需 IAM 權限。
    • Vertex AI Agent Engine 執行程式碼:在安全、隔離且受管理的沙箱環境中執行程式碼,支援檔案輸入和輸出、程式碼執行時間不到一秒,以及長期記憶。請注意,您必須建立至少一個 Vertex AI Agent Engine 執行個體,才能在 Cloud Run 中使用這項功能。

後續步驟