一、分類
自動agent、半自動agent、領域、自定義sop和支持人為干預的agent。
先潑個冷水,目前這些agent項目都是實驗品,發展還沒有做知識庫問答相關開源項目那么成熟,
二、全自動agent
autoGPT、loopGPT、babyAGI
全自動agent就是人類不可控制,生成結果的流程也無法干預、調整,規則、流程都是封閉起來的,用戶能做的只是輸入一個問題
AutoGPT
用戶能做的就是改個名字,流程完全不可控,大模型需要openai的api key,好多朋友評論說autoGPT就是個openai api的印鈔機,實際生產效果并不好,更像一個玩具
loopGPT
也是autoGPT,在以下方面做了升級:
-
在使用token上做了優化,讓它不費太多的token
-
允許人類中間稍稍糾正方向
-
中斷回答時能保留當前模型狀態的記憶
babyAGI
跟camel一樣,都能根據用戶指令來拆解。不過camel只是把用戶指令說得更清楚,而babyAGI則拆解成一個個任務,用大模型一個一個地把這些任務執行完。而不是像camel沒有把任務分得那么細,讓2個甚至3個智能體自動在對話中執行任務,由此看來,這兩個在邏輯框架都不一樣,另外,babyAGI需要向量數據庫來存儲,除了llm的api,還需要向量數據庫的api
個人感覺camel要比babyagi好些,可以自定義的地方稍稍多點,適合不復雜、對準確性要求并不太高、發散性的應用場景,我都想部署部署camel用作標題、選題等靈感生成
三、半自動agent
半自動agent在程序調用、agent角色設定、甚至sop至少可以部分修改,不是全封閉好的
camel
camel的可部署性、部署價值要比上面提到的 autoGPT、loopGPT強,社區也更成熟
引入了2個機器人角色來交流對話角色扮演,用戶除了設定目標,可以設定這兩個機器人的角色(具體角色除了框架已經提供的,自己修改增加角色數量)
添加:
可以添加專門負責api工具調用的agent-----可以瀏覽互聯網、閱讀文檔、創建圖像、音頻和視頻、圖像識別等內容,甚至可以直接執行代碼這個就需要有開發經驗,自己根據這個框架做增添,在代碼里改,也可以加上向量數據庫等
四、領域agent:
chatDev、metaGPT
目前agent流程只適用于特定領域,尤其是代碼生成和編程,這兩個開源項目都是讓一群agent程序員來構建軟件。角色已經設定:
chatDev
包括執行官,產品官,技術官,程序員 ,審查員,測試員,設計師 等。這些智能體形成了一個多智能體組織結構,其使命是“通過編程改變數字世界”。ChatDev內的智能體通過參加專業的功能研討會來 協作,包括設計、編碼、測試和文檔編寫等任務
MetaGPT
輸入一句話的老板需求,輸出用戶故事 / 競品分析 / 需求 / 數據結構 / APIs / 文件等 MetaGPT內部包括產品經理 / 架構師 / 項目經理 / 工程師,它提供了一個軟件公司的全過程與精心調配的SOP
這兩個項目亮眼的還是sop的引進,可以自定義sop,即使自局限于他們提供的這些角色,是對camel的一個發展
五、自定義agent:
superAGI、autoGen、agents、swarms,可自定義模型、知識庫和工具
superAGI
要比上面提到的哪個都成熟,目前已經有了根據superAGI開發的商用產品了,可惜就是國外的,對國產模型和應用支持不好。國產想要可自定義模型、知識庫和工具,可以去看fastGPT,雖然主要是針對知識庫調用的,也是有自定義模型、工具甚至sop自定義的,我個人部署過,效果要比autoGen、agents好多了
superAGI功能:
-
提供、生成和部署自主 AI ?agent
-
使用工具調用
-
無縫運行并發代理
-
圖形用戶界面
-
操作控制臺
-
多向量數據庫
-
多模式代理
-
代理軌跡微調
-
性能遙測
-
優化token使用,更節省token
-
代理內存存儲
-
循環檢測啟發式
-
并發代理
-
資源管理器
支持Notion 、twitter、duckduckgo、slack、Instagram等
配置agent時,可以自定義知識庫、工具調用、model和基本的description、name和goals。國產的fastGPT上也見過,工具調用沒有superAGI方便
autoGen
自定義模型、知識庫、工具,可以sop自定義和人為中間干預
大家可以試試autoGen,玩好了能做很多有實際價值的應用
aiwaves波形智能的agents
這個復雜點,不僅可以設定自定義數量的自定義角色,還可以自己修改這些角色之間的對話關系,加入人類糾正在里面也行,很自定義的開源項目。
不過現在也已經有人根據這個項目在做銷售機器人了
項目提供的代碼實例就有很多個,包括類似chatDEV和metaGPT的IT機器人,也有單個的電商機器人
swarms
自定義模型、工具調用、sop停止條件、回答循環次數,像agents一樣既可以只有一個agent,也可以有多個agent
多個agent設置,代碼要比agents簡單很多、缺點是這個項目比較新,社區不成熟,可以關注關注
?
綜上、aiwaves可以試試,但不是成熟。
下面的4個自定義agent最有應用價值,
autogen社區更成熟,superAGI又是國外的,aiwaves的agents和swarms又不太成熟
ps:上面的agent都在github中