狂攬10k star,微軟AutoGen框架太火了,智能體聊聊天就把問(wèn)題解決了
一個(gè)項(xiàng)目,用了短短兩個(gè)星期的時(shí)間,星標(biāo)量從 390 狂增到 10K,并在 Discord 上吸引了 5000 多名成員,如此爆火的項(xiàng)目便是微軟最近發(fā)布的全新工具 AutoGen。

我們可以將 AutoGen 理解為一個(gè)框架,其允許多個(gè) LLM 智能體通過(guò)聊天來(lái)解決任務(wù)。LLM 智能體可以扮演各種角色,如程序員、設(shè)計(jì)師,或者是各種角色的組合,對(duì)話(huà)過(guò)程就把任務(wù)解決了。
不僅如此,AutoGen 是可定制的、可對(duì)話(huà)的,并且允許人類(lèi)參與。AutoGen 的運(yùn)作方式包括借助 LLM 完成任務(wù)、人類(lèi)輸入和各種工具的相互組合。

項(xiàng)目地址:https://github.com/microsoft/autogen
有用過(guò)該項(xiàng)目的用戶(hù)給與了極高的評(píng)價(jià),表示道:「給出需求,敲下回車(chē),中間過(guò)程完全不用管……」

還有網(wǎng)友表示:「AutoGen 在幾秒鐘內(nèi)幫我制作了一個(gè)貪吃蛇游戲」。

那么大家紛紛叫好的項(xiàng)目,到底有哪些優(yōu)點(diǎn)呢,具體來(lái)說(shuō):
- AutoGen 基于多智能體對(duì)話(huà)可以輕松構(gòu)建下一代 LLM 應(yīng)用程序,它簡(jiǎn)化了復(fù)雜 LLM 的工作流程,最大限度地提高了 LLM 模型的性能并克服了它們的弱點(diǎn)。
- AutoGen 支持多種對(duì)話(huà)模式,因而開(kāi)發(fā)人員基于 AutoGen 可以構(gòu)建廣泛的對(duì)話(huà)模式。
- AutoGen 提供了一系列具有不同復(fù)雜性的工作系統(tǒng),不同領(lǐng)域和各種應(yīng)用都包含在內(nèi)。
- AutoGen 提供了 openai.Completion 或 openai.ChatCompletion 的直接替代,作為增強(qiáng)推理的 API。

另外,項(xiàng)目中也給出了許多示例來(lái)幫助大家更好的運(yùn)用 AutoGen。舉例來(lái)說(shuō),根據(jù)一位網(wǎng)友的說(shuō)法,假如想要實(shí)現(xiàn)一個(gè)爬蟲(chóng)程序,并且抓取并保存網(wǎng)頁(yè)圖片。用 ChatGPT 來(lái)實(shí)現(xiàn)的話(huà),會(huì)返回執(zhí)行代碼,一般來(lái)說(shuō)代碼不能直接使用,需要人類(lèi)進(jìn)行修正。但是,如果將這個(gè)任務(wù)交給 AutoGen,你只需要定義幾個(gè)智能體就可以實(shí)現(xiàn)了。
如下示例展示了借助 AutoGen 框架,使用 MathChat 解決數(shù)學(xué)問(wèn)題時(shí),運(yùn)行代碼中出現(xiàn)了構(gòu)建智能體這一步驟,并對(duì)其進(jìn)行了初始化:

下圖顯示了使用 AutoGen 構(gòu)建的六個(gè)應(yīng)用程序示例,包括數(shù)學(xué)問(wèn)題解決、多智能體編碼、在線(xiàn)決策制定、檢索增強(qiáng)聊天、動(dòng)態(tài)群聊以及對(duì)話(huà)式國(guó)際象棋。

AutoGen 還有助于最大限度地提高 ChatGPT 和 GPT-4 等 LLM 的效用。就如前面提到的,AutoGen 提供了 openai.Completion 或 openai.ChatCompletion 的直接替代,還添加了更多功能,如調(diào)優(yōu)、緩存、錯(cuò)誤處理和模板。例如,用戶(hù)可以使用自己的調(diào)優(yōu)數(shù)據(jù),在預(yù)算范圍內(nèi)來(lái)優(yōu)化 LLM 的生成內(nèi)容。
# perform tuning
config, analysis = autogen.Completion.tune (
data=tune_data,
metric="success",
mode="max",
eval_func=eval_func,
inference_budget=0.05,
optimization_budget=3,
num_samples=-1,
)
# perform inference for a test instance
response = autogen.Completion.create (cnotallow=test_instance, **config)以上這些用例顯示了 AutoGen 在解決各種問(wèn)題上的廣泛適用性,使其成為開(kāi)發(fā)者的寶貴工具。還沒(méi)體驗(yàn)的小伙伴,根據(jù)官方提供的安裝步驟,可以上手一試了。























