關(guān)于智能體開發(fā)過程中的概念普及——MAS,SAS和workflow工作流 原創(chuàng)
智能體開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)性工程,因此在開發(fā)過程中存在各種各樣的問題,因此我們今天主要來普及一下關(guān)于智能體的幾個(gè)概念:
- MAS——Multi Agent System 多智能體系統(tǒng)
- SAS——Single Agent System 單智能體系統(tǒng)
- workflow工作流
從功能上來講,智能體是一個(gè)能夠獨(dú)立完成任務(wù)的功能節(jié)點(diǎn);其既可以單獨(dú)使用,也可以和其它工具配合使用。
關(guān)于智能體的概念普及
關(guān)于智能體的概念在這里就不做過多解釋了,從技術(shù)角度來講智能體主要由以下四個(gè)部分組成:
- 規(guī)劃
- 記憶
- 執(zhí)行
- 工具
一個(gè)智能體能夠獨(dú)立完成任務(wù)規(guī)劃,并且可以調(diào)用工具完成特定任務(wù);但在開發(fā)的過程中又存在各種各樣的問題;而今天介紹的幾個(gè)概念就是為了解決這些問題。
SAS——Single Agent System 單智能體系統(tǒng)
什么是單智能體系統(tǒng)?
所謂的單智能體系統(tǒng)就類似于一個(gè)無所不能的專家,舉例來說這個(gè)智能體即可以去規(guī)劃旅行線路,也可以去訂酒店車票,只要你給它足夠多的工具,那么它就無所不能。
但單智能體系統(tǒng)存在哪些問題?
其一,不符合軟件設(shè)計(jì)中的單一職責(zé)原則,原因就在于這個(gè)智能體看似很強(qiáng)大;但其隱藏的問題同樣也不少,比如說性能問題,穩(wěn)定性問題,幻覺問題等。
大模型雖然很強(qiáng)大,但當(dāng)其要做這個(gè),也要做那個(gè)時(shí);其效果就會(huì)大打折扣,特別需要長(zhǎng)鏈路的復(fù)雜任務(wù)場(chǎng)景中。大模型的自主規(guī)劃能力往往就不盡人意了。而且由于工具過多的原因會(huì)導(dǎo)致大模型出現(xiàn)選擇困難癥——也就是幻覺問題。而且隨著任務(wù)的執(zhí)行,其調(diào)用鏈越來越長(zhǎng),其提示詞也越來越長(zhǎng),很有可能會(huì)超出大模型的窗口限制。
而根據(jù)智能體的實(shí)現(xiàn)方式,LLM+Function call和LLM+MCP,用戶可以根據(jù)自己的需求選擇合適的實(shí)現(xiàn)方式;事實(shí)上,智能體只有一種實(shí)現(xiàn)方式,那就是LLM+tools。
MAS——Multi Agent System 多智能體系統(tǒng)
而為了解決以上問題,多智能體系統(tǒng)就應(yīng)運(yùn)而生了;多智能體系統(tǒng)就類似于一個(gè)強(qiáng)大的團(tuán)隊(duì),團(tuán)隊(duì)成員本身并不需要什么都會(huì),只需要專精于自己的領(lǐng)域即可。
比如說開發(fā)一個(gè)軟件,需要項(xiàng)目經(jīng)理,技術(shù)經(jīng)理,程序員,設(shè)計(jì),產(chǎn)品,測(cè)試等;由多個(gè)擅長(zhǎng)不同領(lǐng)域的人組合在一起就可以組成強(qiáng)大的團(tuán)隊(duì),而且并不是簡(jiǎn)單的1+1等于2的效果。
而多智能體系統(tǒng)就是類似于一個(gè)這樣的團(tuán)隊(duì),通過把一個(gè)復(fù)雜的任務(wù)拆解成多個(gè)子任務(wù),然后每個(gè)智能體復(fù)雜其中的一個(gè)功能點(diǎn),最后再把這些子智能體組合起來就可以完成復(fù)雜的任務(wù)。
并且由于其是完全解耦的,因此其中任何一個(gè)智能體出現(xiàn)問題或需要優(yōu)化,都可以隨時(shí)替換;并且不同智能體之間可以隨意組合出新的智能體;這一點(diǎn)是單智能體遠(yuǎn)遠(yuǎn)比不了的。
但多智能體同樣存在一些問題,比如說智能體之間的通訊問題,數(shù)據(jù)格式問題;由于大模型的輸出不確定性,直接導(dǎo)致不同智能體之間的溝通存在天然的障礙。
工作流——workflow
既然有了智能體,那么工作流的作用是什么呢?
們知道管理一家企業(yè)最重要的并不是某個(gè)人能力有多強(qiáng),而是需要完善的規(guī)章制度;而工作流的意義也在于此。
在真實(shí)的業(yè)務(wù)場(chǎng)景中,很多復(fù)雜的任務(wù)一個(gè)智能體可能根本完成不了,或者某些環(huán)節(jié)根本不需要智能體,只需要使用普通的工具即可。
因此,這時(shí)為了完成特定的任務(wù),我們就需要一條線把這些智能體或其它節(jié)點(diǎn)串聯(lián)起來,而工作流就是這根線;有了工作流的存在,就可以讓智能體按照固定的流程來完成特定的任務(wù)。
而且,同時(shí)工作流還可以解決智能體之間的通訊問題;而且工作流本身就具備流程編排的能力,因此其有點(diǎn)類似于管理智能體的工具;可以通過工作流對(duì)不同的智能體進(jìn)行編排以完成不同的任務(wù);達(dá)到減少重復(fù)開發(fā)的目的。
當(dāng)然,以上幾種技術(shù)并沒有優(yōu)劣之分,在不同的業(yè)務(wù)場(chǎng)景下可以選擇不同的解決方案;并且,這幾種技術(shù)也不是互斥的,很多時(shí)候可以把它們結(jié)合起來使用。
本文轉(zhuǎn)載自??AI探索時(shí)代?? 作者:DFires
