在現代企業環境中,AI 代理扮演的角色日益重要。雖然單一代理能有效處理特定任務,但面對跨系統、跨應用的綜合業務流程時,往往需要多個專精的代理協同作業,才能真正實現智能化與自動化。在這篇文章中,我們將介紹一個實用案例:如何結合 Salesforce 的 Agentforce 與 AWS 的 Amazon Bedrock Agents 及 Amazon Redshift,共同構建端到端的企業流程自動化系統。
什麼是 Agentforce 與 Amazon Bedrock Agents?
Agentforce 是 Salesforce 推出的智慧代理平台,能夠整合企業既有的應用、資料與業務邏輯,通過預建代理範本、API 或流程操作,幫助企業員工自動完成相關工作流程。此外,它搭載 Atlas Reasoning 引擎,確保回應具備準確性與安全性。
Amazon Bedrock Agents 則是 AWS 提供的託管 AI 代理服務,使用高效能的基礎模型(FMs)理解使用者需求,並透過知識庫、工具組(action groups)調用外部服務,協助代理自主拆解與執行任務。Bedrock 的 Knowledge Bases 功能允許構建支援 Retrieval-Augmented Generation(RAG)的知識庫,直接從 AWS 上的企業資料(如 S3 或 Redshift)取得相關背景資訊,強化回應上下文與正確性。
多代理協作模式:整合的整體架構?
Agentforce 和 Amazon Bedrock Agents 擁有靈活多樣的整合模式,最常見兩種:
- 以 Agentforce 為主控代理:由 Agentforce 觸發整體客戶流程,必要時呼叫 Bedrock 代理進行專項任務,並在整個過程中協調存取不同系統與資料來源。
- 同步/非同步互動流程:
- 同步模式中,Agentforce 可透過 External Services、Apex Invocable Methods 或 Flow,使用 Named Credentials 安全呼叫 AWS Bedrock 代理。
- 非同步模式則可透過 Salesforce Event Relay 與 Amazon EventBridge 搭配,構建事件驅動的代理互動流程。
- 同步模式中,Agentforce 可透過 External Services、Apex Invocable Methods 或 Flow,使用 Named Credentials 安全呼叫 AWS Bedrock 代理。
實際情境範例:IoT 溫度異常自動建立 Case
以下是一個具體示範,用於說明 Agentforce 與 Bedrock Agents 如何協力處理 IoT 裝置異常情況的流程:
- 室內溫度與錯誤碼由 IoT 感測器回傳至 Amazon Redshift 儲存。
- Agentforce 代理透過 Lambda 包裝 API 呼叫 Bedrock 代理查詢「某房間的溫度為何」。
- Bedrock 代理讀取 Redshift 資料(透過 Knowledge Base)分析是否為錯誤讀值,例如超過門檻值。
- 若偵測異常,Bedrock 代理會指示 Lambda 將相關資訊傳回 Agentforce,要求建立 Case。
- Agentforce 透過內建邏輯與 Salesforce 流程,建立或通報 Case,完成整體自動流程。
建置步驟概要
若要實作此架構,以下是主要準備項目與步驟:
- 建立 AWS 帳號並啟用 Amazon Bedrock、Redshift、Lambda、API Gateway 等服務。
- 建置 Redshift 資料庫與資料表,儲存 IoT 感測器數據與相關阈值資料。
- 設立 IAM 角色,配置 Bedrock 代理與 Lambda 執行所需權限。
- 建立 Bedrock Knowledge Base 並連結 Redshift,測試檢索與資料回傳。
- 定義 Bedrock Agent 與 Lambda Wrapper,實現 Bedrock 與 Agentforce 間的橋接。
- 在 Salesforce 中設定 Named Credentials、External Service、代理動作(Agent Action 與 Topic),整合 Bedrock 呼叫流程。
- 最後完成測試並確認整體流程能妥善自動執行。
總結
透過結合 Salesforce Agentforce 的企業業務邏輯強項與 Amazon Bedrock Agents 的智能資料驅動能力,企業能構建精準、靈活且安全的多代理自動化流程。這種多系統協同的代理能力,能有效提高流程效率並促進跨系統資料與行動的整合化。