Agent Squad:用于管理多個(gè)AI智能體和處理復(fù)雜對(duì)話的開源框架
Agent Squad是什么?
Agent Squad(原名Multi-Agent Orchestrator)是一個(gè)用于管理多個(gè)ai智能體的框架,能夠處理復(fù)雜的對(duì)話。它可以根據(jù)上下文和內(nèi)容將查詢分配給最適合的智能體,支持Python和TypeScript兩種語言,并且能夠處理流式和非流式響應(yīng)。此外,它還能在多個(gè)智能體之間維護(hù)對(duì)話上下文,確保交互的連貫性。Agent Squad易于擴(kuò)展和部署,無論是在AWS Lambda、本地環(huán)境還是其他云平臺(tái)上都能運(yùn)行。框架中還提供了預(yù)構(gòu)建的智能體和分類器,方便用戶快速上手。通過引入SupervisorAgent,它還能實(shí)現(xiàn)更高級(jí)的團(tuán)隊(duì)協(xié)作和并行處理,適用于智能客服、AI電影制作、旅行規(guī)劃等多種場(chǎng)景。
Agent Squad主要功能
智能意圖分類:根據(jù)上下文和內(nèi)容動(dòng)態(tài)將查詢路由到最合適的代理。
雙語言支持:完全支持Python和TypeScript。
靈活的代理響應(yīng):支持不同代理的流式和非流式響應(yīng)。
上下文管理:在多個(gè)代理之間維護(hù)和利用對(duì)話上下文,以實(shí)現(xiàn)連貫的交互。
可擴(kuò)展架構(gòu):輕松集成新代理或自定義現(xiàn)有代理以滿足特定需求。
普適部署:可在任何地方運(yùn)行,從AWS Lambda到本地環(huán)境或任何云平臺(tái)。
預(yù)建代理和分類器:提供多種現(xiàn)成的代理和多種分類器實(shí)現(xiàn)。
Agent Squad架構(gòu)流程
用戶輸入被分類器分析。
分類器利用代理的特性和對(duì)話歷史選擇最合適的代理。
選定的代理處理用戶輸入。
協(xié)調(diào)器保存對(duì)話,更新代理的對(duì)話歷史,然后將響應(yīng)返回給用戶。
SupervisorAgent
團(tuán)隊(duì)協(xié)調(diào):允許多個(gè)專業(yè)代理協(xié)同工作。
并行處理:同時(shí)執(zhí)行多個(gè)代理查詢。
智能上下文管理:跨所有團(tuán)隊(duì)成員維護(hù)對(duì)話歷史。
動(dòng)態(tài)委派:智能分配子任務(wù)給適當(dāng)?shù)膱F(tuán)隊(duì)成員。
代理兼容性:與所有代理類型(如Bedrock、Anthropic、Lex等)兼容。
項(xiàng)目鏈接
項(xiàng)目主頁:https://awslabs.github.io/agent-squad/
GitHub倉庫:https://github.com/awslabs/agent-squad