AgentGPT:瀏覽器端自主AI代理
譯文譯者 | 布加迪
審校 | 重樓
AgentGPT Web是一個(gè)自主AI平臺(tái),使用戶可以直接在瀏覽器中輕松構(gòu)建和部署可定制的自主AI代理。您只需為AI代理提供名稱和目標(biāo),然后看它開始努力實(shí)現(xiàn)既定的目標(biāo)。代理將自動(dòng)獲取知識(shí)、采取行動(dòng)、進(jìn)行溝通,并適應(yīng)以完成指定的目標(biāo)。
AgentGPT的工作原理
AgentGPT通過一連串語言模型(名為代理)來完成特定目標(biāo)。這個(gè)過程涉及代理考慮實(shí)現(xiàn)給定目標(biāo)的最有效任務(wù),執(zhí)行這些任務(wù),評估表現(xiàn),并不斷生成額外的任務(wù)。
注意:AgentGPT Web只免費(fèi)提供2趟運(yùn)行。您可以訂閱專業(yè)版,那樣就能訪問GPT-4,每天使用30個(gè)代理,并訪問最新的插件。
AgentGPT的開發(fā)者堅(jiān)信有必要普及AI的潛力,使所有人都能使用它,倡導(dǎo)一種協(xié)作式的社區(qū)驅(qū)動(dòng)方法。這就是為什么他們為自己是一種開源平臺(tái)感到無比自豪。
注意:您也可以使用Docker在本地運(yùn)行它,或者按照GitHub代碼庫上的指南:reworkd/AgentGPT將它部署到服務(wù)器上。
ChatGPT、AgentGPT和AutoGPT的區(qū)別
ChatGPT是一種非常有用的工具,旨在為您的問題提供準(zhǔn)確具體的答案,并促進(jìn)深入的對話。它不僅僅是回答問題,還幫助維持復(fù)雜話題方面有意義的討論。
另一方面,AgentGPT充當(dāng)自主AI代理的成熟平臺(tái)。您可以為代理提供一個(gè)目標(biāo),它會(huì)獨(dú)立思考、學(xué)習(xí)、采取行動(dòng),以實(shí)現(xiàn)這個(gè)目標(biāo)。
AgentGPT和AutoGPT都是圍繞自主AI代理的出色項(xiàng)目,然而有幾個(gè)關(guān)鍵的區(qū)別。AgentGPT是一種基于Web的平臺(tái),允許直接在瀏覽器中創(chuàng)建和部署AI代理。相比之下,AutoGPT是一種本地運(yùn)行的工具,使用戶能夠開發(fā)可在其計(jì)算機(jī)上執(zhí)行任務(wù)的AI代理。
用AgentGPT構(gòu)建鳥類分類器
只需在reworkd上創(chuàng)建一個(gè)帳戶,通過提供您的姓名和目標(biāo),即可部署代理。
在本文中,我們要求AgentGPT開發(fā)一個(gè)鳥類圖像分類Web應(yīng)用程序。
在前兩趟運(yùn)行中,它執(zhí)行了以下操作:
- 數(shù)據(jù)集初始研究與選擇。
- 使用TensorFlow訓(xùn)練深度學(xué)習(xí)模型。
- 使用合適的框架構(gòu)建一個(gè)Web應(yīng)用程序,并部署訓(xùn)練好的模型。
- 測試與優(yōu)化。
- 用戶界面增強(qiáng)和功能添加。
初始結(jié)果可能達(dá)不到預(yù)期;然而隨著進(jìn)一步迭代,有望改進(jìn)。在大約5趟運(yùn)行之后,應(yīng)用程序中的代碼問題可能會(huì)得到解決。
如何改善結(jié)果?
提示在將語言模型的行為與代理的當(dāng)前目標(biāo)和任務(wù)動(dòng)態(tài)地保持一致方面起著至關(guān)重要的作用。目前,AgetGPT免費(fèi)版使用GPT-3.5 Turbo,它表明連提示中最小的細(xì)節(jié)也會(huì)顯著影響生成的結(jié)果。
可以用來改善結(jié)果的幾個(gè)方法:
1. 使用示例提高模型準(zhǔn)確性:為了進(jìn)一步提高模型的準(zhǔn)確性,您可以在提示旁邊提供1個(gè)、2個(gè)甚至多個(gè)示例。
2. 規(guī)劃和解決(PS):一種立足于一系列想法提示的技術(shù)。通過向模型請求逐步操作的指令,它可以提供更準(zhǔn)確的推理和解決問題的能力,從而改善結(jié)果。了解這些示例,就能學(xué)到更多:https://github.com/AGI-Edgerunners/Plan-and-Solve-Prompting。
3. ReAct(全稱是推理加行動(dòng))。ReAct是一種有效的提示技術(shù),它在單個(gè)輸出中結(jié)合了推理和動(dòng)作生成。這種方法允許模型有效地將思想與行動(dòng)同步,從而生成更連貫更實(shí)用的響應(yīng)。
4. 升級到專業(yè)版或本地部署:若想獲得高級功能,您可以選擇升級到專業(yè)版,這包括訪問GPT-4的功能?;蛘撸梢栽诒镜剡\(yùn)行應(yīng)用程序,并合并GPT-4 API密鑰,以利用GPT-4模型的增強(qiáng)功能和性能。
開始入手
在本節(jié)中,我們將學(xué)習(xí)如何在本地設(shè)置和運(yùn)行AgentGPT。要開始入手,請遵循下面的命令。
git clone https://github.com/reworkd/AgentGPT.git && cd AgentGPT./setup.sh
開始之前,驗(yàn)證您的環(huán)境已正確配置至關(guān)重要。要做到這一點(diǎn),遵循以下步驟:
- 將.env.example文件拷貝到./next/目錄下。
- 將拷貝的文件重命名為.env。
- 花點(diǎn)時(shí)間根據(jù)您的需求來更新.env文件中的值。
注意:您還可以修改數(shù)據(jù)庫(MySQL)、后端(FastAPI)和前端(Next.js)的設(shè)置。
構(gòu)建Docker鏡像是一個(gè)順暢無阻的過程,應(yīng)該能順利運(yùn)行,沒有任何問題。在下一步之前,確保系統(tǒng)上已安裝了Docker。
docker-compose up -build
運(yùn)行這個(gè)命令后,您將開始為前端、后端和數(shù)據(jù)庫創(chuàng)建容器,并為應(yīng)用程序設(shè)置一個(gè)全面的環(huán)境。
注意:您還可以在沒有Docker的情況下開發(fā)和運(yùn)行AgentGPT,為此您必須閱讀AgentGPT文檔:https://docs.reworkd.ai/development/setup。
路線圖
AgentGPT目前處于測試階段,開發(fā)人員在積極開發(fā)許多令人興奮的特性。
目前的特性:
1. 用戶管理和身份驗(yàn)證:有效地管理系統(tǒng)內(nèi)的用戶及其驗(yàn)證。
2. 代理運(yùn)行保存和共享:無縫保存和共享代理運(yùn)行,以確保協(xié)作和知識(shí)共享。
3. 多語言動(dòng)態(tài)翻譯:支持多種語言的動(dòng)態(tài)翻譯,實(shí)現(xiàn)跨語言障礙的有效溝通。
4. AI模型定制:根據(jù)您的特定需求定制AI模型,使您能夠根據(jù)自己的獨(dú)特要求來定制它。
開發(fā)中的特性:
1. 先進(jìn)網(wǎng)頁瀏覽功能。
2. 后端遷移到Python。
3. 長期記憶和矢量數(shù)據(jù)庫。
4. 代理可控性。
5. 文檔檢查。
結(jié)論
我堅(jiān)信,先進(jìn)的大型語言模型時(shí)代到來后,我們將見證自主AI代理的出現(xiàn)。這種變革性發(fā)展將徹底改變我們對待工作和完成任務(wù)的方式。
隨著自主AI代理的出現(xiàn),我們將不再需要事無巨細(xì)地勾勒出實(shí)現(xiàn)目標(biāo)的步驟。相反,只需簡單地定義目標(biāo)并提供示例,這些代理就會(huì)自動(dòng)參與研究、實(shí)驗(yàn)和執(zhí)行,以達(dá)到預(yù)期的結(jié)果,準(zhǔn)確性極高。
原文標(biāo)題:AgentGPT: Autonomous AI Agents in your Browser,作者:Abid Ali Awan