多代理程式協同合作 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

多代理程式協同合作

多重代理程式協同合作是指一種模式,其中多個自動代理程式,每個代理程式都有不同的角色、專業或目標,進行交涉以解決複雜的任務。這些客服人員可以獨立運作,也可以與其他客服人員一起運作,方法是共用資訊、分配責任,以及共同推理目標。

此模式與工作流程代理程式不同,工作流程代理程式會集中協調並將任務委派給結構化流程中的次級代理程式。相反地,多代理程式協同合作透過啟用認知的適應性、平行處理和劃分來強調peer-to-peer或緊急協調。下表比較多代理程式與工作流程代理程式的協同合作:

功能

工作流程代理程式

用途

控制項

集中式協調器

分散式、分散式或角色型對等

互動

一個客服人員委派和追蹤執行

多個客服人員交涉、共用和調整

設計

預先定義的任務順序

緊急、彈性的任務分佈

協調

程序協同運作

合作或競爭互動

使用案例

企業程序自動化

複雜的推理、探勘和緊急策略

Architecture

下圖顯示多代理程式協同合作:

多代理程式協同合作。

說明

  1. 啟動任務

    • 使用者或系統發出高階目標或問題。

    • "manager" 代理程式或啟動內容會定義目標。

  2. 指派或探索角色

    • 客服人員自行指派 (符號邏輯或推理) 或委派 (事件中介裝置) 給其他角色,例如規劃人員、研究員、執行者、評論者或解釋者。

  3. 與其他客服人員通訊

    • 客服人員透過共用記憶體、訊息佇列或提示鏈結進行通訊。

    • 他們可能會彼此爭論、查詢或提議子任務。

  4. 使用特殊推理

    • 每個代理程式都會使用自己的模型或網域邏輯來解決其部分的問題。

    • 客服人員可以使用 LLMs搭配角色特定的提示和記憶體。

  5. 協調輸出或目標

    • 客服人員會將貢獻合成最終答案、計劃或動作。

    • (選用) 監督代理程式可能會驗證或摘要合成的輸出。

功能

  • 具有專業角色或技能的對等層級客服人員

  • 透過溝通或溝通的緊急行為

  • 平行處理複雜或多面向的問題

  • 支援深思熟慮、自我校正和反射反覆運算

  • 建立社交動態、科學協作或企業團隊角色的模型

常用案例

  • 自主研究團隊 (搜尋代理程式、摘要程式和驗證程式)

  • 軟體開發 (規劃器、編碼器和測試器)

  • 商業案例建模 (財務、政策和合規)

  • 協商、競價或多方推理

  • 多模式任務 (影像、文字和邏輯)

實作指引

您可以使用下列工具和 建置多代理程式系統 AWS 服務:

元件

AWS 服務

用途

代理程式託管

Amazon Bedrock、Amazon SageMaker、 AWS Lambda

託管個別 LLM 驅動代理程式

通訊層

Amazon SQS、Amazon EventBridge、 AWS AppFabric

客服人員之間的傳訊和協調

共用記憶體

Amazon DynamoDB、Amazon S3 或 OpenSearch

多代理程式記憶體或黑板系統

協同運作層

AWS Step Functions、 AWS Lambda 管道

啟動、逾時、後援和重試邏輯

客服人員識別

Amazon Bedrock 代理程式 (角色定義) AWS AppConfig 和 Amazon Bedrock converse API (Amazon Bedrock 外部的代理程式)

角色型工具或代理程式調用和界限強制執行

緊急互動

Amazon EventBridge 管道或代理程式登錄檔

啟用動態任務路由或升級

Summary

多重客服人員協作會將問題解決任務分散到模組化、角色驅動的客服人員。與工作流程協同運作不同,協作模式使用緊急智慧、彈性和可擴展性,反映人類如何解決問題。它對於受惠於不同觀點的開放式網域、創意任務、多模式推理和環境特別重要。

結論

先前討論的模式說明代理式 AI 實際實作的基礎方法。從基本推理到記憶體擴增智慧,每個模式都針對以自主性、非同步和代理程式為基礎的感知、認知和動作進行唯一設定。

這些模式共用詞彙和技術藍圖,用於建置智慧型目標導向系統。無論模式是內嵌在使用者介面中、透過雲端服務協調,還是跨客服人員團隊進行協調,每個模式都是可調整且模組化的。

要點

  • 客服人員模式可編寫 – 大多數實際客服人員混合兩種或多種模式 (例如,具有工具型推理和記憶體的語音客服人員)。

  • 客服人員設計是情境式 – 根據互動表面、任務複雜性、延遲容錯能力和特定領域的限制條件來選擇模式。

  • AWS 可實現原生實作 – 透過 Amazon Bedrock AWS Lambda AWS Step Functions、Amazon SageMaker 和事件驅動型架構,每個代理程式模式都可以大規模交付。