微軟提出AutoGen Studio,用低代碼方式開發(fā)智能體 精華
AI Agent的高效、能力強(qiáng)、自動(dòng)化等技術(shù)特點(diǎn)在零售、金融、教育、新聞等業(yè)務(wù)中得到廣泛應(yīng)用。但是,沒有專業(yè)編程能力的業(yè)務(wù)人員想構(gòu)建復(fù)雜的智能體并不容易。
例如,需要考慮使用哪一種大模型,智能體可用的工具,智能體可執(zhí)行的行動(dòng)步驟數(shù)以及任務(wù)終止條件判斷等。
所以,為了簡(jiǎn)化智能體構(gòu)建流程,微軟的研究人員在其開源的超過30000顆星AutoGen智能體之上,與低代碼技術(shù)相結(jié)合構(gòu)建了AutoGen Studio,通過可視化拖拽低代碼的方式就能完成智能體的開發(fā)流程。
AutoGen Studio的核心特點(diǎn)在于提供了一個(gè)簡(jiǎn)單、直觀可視化界面,允許用戶通過簡(jiǎn)單的拖拽方式來(lái)使用模型、技能/工具以及記憶組件,并將它們附加到不同的智能體上,最終形成一個(gè)完整的自動(dòng)化工作流。
在AutoGen Studio中,每一個(gè)模塊的功能包括:模型選擇,這是用來(lái)驅(qū)動(dòng)智能體自動(dòng)化行為的核心;技能或工具,這些是智能體用于執(zhí)行特定任務(wù)的代碼或API接口;執(zhí)行記憶,可以是短期的(如列表)也可以是長(zhǎng)期的(如向量數(shù)據(jù)庫(kù)),用于存儲(chǔ)和檢索信息;
智能體本身,這個(gè)是模型、技能、記憶組件以及行為的組合;自動(dòng)化工作流,定義了一組智能體及其相互作用的方式,包括智能體行動(dòng)的順序或序列、任務(wù)規(guī)劃、終止條件等。如果你是專業(yè)開發(fā)人員,可以通過Python API進(jìn)行深度定制開發(fā)。
定義好智能體后,開發(fā)者可以進(jìn)入工作流的開發(fā)階段,可以將智能體組合成復(fù)雜的工作流,以解決特定的任務(wù)。工作流的構(gòu)建同樣支持拖放操作,使得開發(fā)者可以輕松地將智能體放入工作流中的適當(dāng)位置,并定義它們之間的交互關(guān)系。
為了進(jìn)一步增強(qiáng)工具的功能性,AutoGen Studio集成了實(shí)時(shí)監(jiān)控功能。在智能體執(zhí)行任務(wù)的過程中,所有的消息交流都會(huì)被實(shí)時(shí)地流式傳輸?shù)浇缑嫔希魏紊傻墓ぜㄈ鐖D像、代碼、文檔等)也會(huì)被展示出來(lái)。
除了可視化拖拽UI界面,AutoGen Studio還提供了強(qiáng)大的調(diào)試和評(píng)估工具??梢詭椭_發(fā)者深度理解智能體的行為,識(shí)別和修復(fù)潛在的問題。例如,提供了一個(gè)觀察視圖,允許開發(fā)者實(shí)時(shí)查看智能體的消息和行動(dòng),以及它們生成的所有工件。
此外,還有一個(gè)任務(wù)執(zhí)行分析器視圖,有一組可視化的指標(biāo),包括智能體交換的消息總數(shù)、大模型的消耗成本、智能體使用工具的頻率以及工具使用的狀態(tài)成功或失敗等。
AutoGen Studio另外一個(gè)特色功能是部署和共享功能。當(dāng)開發(fā)者完成智能體的工作流設(shè)計(jì)和測(cè)試時(shí),可以輕松地將工作流導(dǎo)出為JSON配置文件,可無(wú)縫集成到任何Python應(yīng)用程序中,也可以作為API端點(diǎn)執(zhí)行,或者封裝在Docker容器中,以便在各種平臺(tái)上進(jìn)行大規(guī)模部署。
目前,微軟開發(fā)人員已經(jīng)提供了智能體的模板庫(kù),用戶可以直接導(dǎo)入和重用這些組件,也可以根據(jù)自己的實(shí)際業(yè)務(wù)需求進(jìn)行修改。
本文轉(zhuǎn)自 AIGC開放社區(qū) ,作者:AIGC開放社區(qū)
