??摘要卡

由 AIWaves、浙江大學(xué)和蘇黎世聯(lián)邦理工學(xué)院的研究人員推出的 Agents 是一個(gè)用于構(gòu)建語(yǔ)言代理的開源框架。這個(gè)框架提供了一個(gè)端到端平臺(tái),用于開發(fā)具有長(zhǎng)期記憶、工具集成、網(wǎng)絡(luò)導(dǎo)航、多代理協(xié)作和人機(jī)交互等高級(jí)功能的代理。
· ?? Agents 提供了多種高級(jí)功能來(lái)構(gòu)建復(fù)雜的 AI 助手,包括長(zhǎng)短期記憶、工具集成、網(wǎng)頁(yè)導(dǎo)航、多智能體協(xié)作和人際交往。
· ?? Agents 使用 SOP(標(biāo)準(zhǔn)操作程序)為代理行為提供結(jié)構(gòu)和控制,使其更加可預(yù)測(cè)和可調(diào)。
· ?? Agents 提供了多種部署選項(xiàng),包括命令行界面、可視化界面和 API 服務(wù)器,使代理系統(tǒng)能夠?qū)崿F(xiàn)現(xiàn)實(shí)世界的部署。
· ?? Agents 的模塊化設(shè)計(jì)使其能夠?yàn)閷<液头菍<矣脩籼峁┯押玫拈_發(fā)環(huán)境,促進(jìn)了協(xié)作和快速構(gòu)建各種智能助手。
· ?? Agents 的開源性質(zhì)使其能夠被廣泛共享和定制,為人工智能的發(fā)展和應(yīng)用帶來(lái)了更大的潛力。
Agents 框架為開發(fā)人員和研究人員提供了一個(gè)強(qiáng)大的工具,以構(gòu)建定制的語(yǔ)言代理,推動(dòng)人工智能領(lǐng)域的全面升級(jí)。
為了更容易地開發(fā)有能力且可控的語(yǔ)言代理,AIWaves、浙江大學(xué)和蘇黎世聯(lián)邦理工學(xué)院的研究人員推出了 Agents,這是一個(gè)用于構(gòu)建語(yǔ)言代理的開源框架。
關(guān)鍵詞: 自主代理, 大語(yǔ)言模型 (LLM), GPT-3, Anthropic 的克勞德, Anthropic 的憲法人工智能, Anthropic 的自我監(jiān)控人工智能, AIWaves, 開源框架, 語(yǔ)言代理, 長(zhǎng)期記憶, 工具集成, 網(wǎng)頁(yè)導(dǎo)航、多代理協(xié)作、人機(jī)交互、標(biāo)準(zhǔn)操作程序 (SOP)、代理中心。
Agents框架概述
Agents是圍繞三個(gè)核心類設(shè)計(jì)的:代理、環(huán)境和 SOP(標(biāo)準(zhǔn)操作過(guò)程)。
Agent:
封裝單個(gè)Agent,提供觀察、動(dòng)作、記憶的方法。代理人可以是人類或法學(xué)碩士。
環(huán)境:
定義代理可以觀察哪些信息以及代理行為如何影響環(huán)境。
SOP:
指定狀態(tài)和轉(zhuǎn)換圖,定義代理完成任務(wù)的高級(jí)工作流程。
關(guān)鍵能力
Agents 提供了多種高級(jí)功能來(lái)構(gòu)建復(fù)雜的 AI 助手:
長(zhǎng)短期記憶
從矢量數(shù)據(jù)庫(kù)存儲(chǔ)和查詢長(zhǎng)期記憶
在自然語(yǔ)言草稿本中維護(hù)短期記憶
使代理能夠跟蹤交互中的上下文
工具集成
通過(guò)包裝組件調(diào)用外部API和服務(wù)
將代理連接到現(xiàn)實(shí)世界的數(shù)據(jù)源和操作
網(wǎng)頁(yè)導(dǎo)航
上網(wǎng)搜索相關(guān)信息
從網(wǎng)站抓取數(shù)據(jù)
收集決策信息
多智能體協(xié)作
在共享環(huán)境中協(xié)調(diào)多個(gè)專業(yè)代理
控制器代理根據(jù)角色和上下文動(dòng)態(tài)調(diào)度操作

人際交往
人類可以被指定為代理之一
實(shí)現(xiàn)人類和人工智能代理之間的雙向交互
通過(guò) SOP 實(shí)現(xiàn)可控性

為了展示該框架,研究人員演示了幾個(gè)使用代理構(gòu)建的單代理系統(tǒng)示例:
Chit-chat bot
— 簡(jiǎn)單的會(huì)話代理
客戶服務(wù)代理
— 由知識(shí)庫(kù)和網(wǎng)絡(luò)搜索提供支持的幫助臺(tái)代理,用于回答用戶問(wèn)題
購(gòu)物助理
— 推薦產(chǎn)品并回答有關(guān)電子商務(wù)目錄的問(wèn)題
銷售代理
— 提供有關(guān)定價(jià)和融資選項(xiàng)的報(bào)價(jià)和信息
雖然簡(jiǎn)單,但這些示例說(shuō)明了代理如何能夠?yàn)椴煌I(lǐng)域快速構(gòu)建各種智能助手,從而減少重新實(shí)現(xiàn)內(nèi)存、對(duì)話管理和工具集成等基礎(chǔ)組件的重復(fù)工作。
與代理的多代理協(xié)作
除了單個(gè)代理之外,代理還支持開發(fā)多代理系統(tǒng),其中人類和人工智能代理組可以在共享環(huán)境中進(jìn)行協(xié)作:
小說(shuō)工作室
——多個(gè)特工扮演世界構(gòu)建者、角色開發(fā)者和故事作家等角色,共同創(chuàng)作一個(gè)虛構(gòu)的故事。
辯論隊(duì)
——特工研究主題、提出論點(diǎn),并參加與對(duì)方團(tuán)隊(duì)的辯論比賽。人類可以被分配代理角色。
軟件公司
——代理扮演產(chǎn)品經(jīng)理、軟件架構(gòu)師和編碼員等角色,共同設(shè)計(jì)和實(shí)現(xiàn)新的軟件組件。
通過(guò)標(biāo)準(zhǔn)操作程序?qū)崿F(xiàn)可控性
SOP 最初可以由法學(xué)碩士根據(jù)高級(jí)指令自動(dòng)生成,然后由開發(fā)人員進(jìn)行完善,以提高關(guān)鍵任務(wù)的性能。通過(guò)定制 SOP,用戶可以塑造代理能力,而無(wú)需進(jìn)行廣泛的再培訓(xùn)模型。
SOP 結(jié)構(gòu)平衡了底層法學(xué)碩士提供的靈活性與實(shí)際應(yīng)用程序所需的控制。隨著更強(qiáng)大的人工智能代理被部署在金融、醫(yī)藥和交通等敏感領(lǐng)域,這種可控性將變得至關(guān)重要。

Agents的部署選項(xiàng)
許多人工智能代理的研究框架只關(guān)注本地原型設(shè)計(jì),但代理提供了現(xiàn)實(shí)世界部署的途徑:
命令行界面
通過(guò) CLI 進(jìn)行默認(rèn)交互
可視化界面
通過(guò) Gradio 提供基于 Web 的 GUI
API 服務(wù)器
可以使用 FastAPI 包裝代理并將其用作 API 端點(diǎn)
代理中心
這種交換可以通過(guò)促進(jìn)代理組件的模塊化重用來(lái)顯著減少開發(fā)人工智能解決方案所需的工作量。它還可以通過(guò)開放共享架構(gòu)來(lái)進(jìn)行社區(qū)審查和改進(jìn)代理設(shè)計(jì)。
對(duì)比分析
通過(guò) SOP 結(jié)構(gòu)更好地控制座席行為
從開發(fā)到部署的端到端支持
最先進(jìn)的內(nèi)存功能,例如長(zhǎng)期向量?jī)?nèi)存
多智能體協(xié)作的動(dòng)態(tài)動(dòng)作調(diào)度
工具 API 和 Web 導(dǎo)航的集成
支持 CLI 交互和 API 部署

用例
盡管還處于早期階段,Agents 已經(jīng)被用來(lái)構(gòu)建各種助手:
寫作輔助
——幫助作者集思廣益、概述故事并提供寫作反饋。使用網(wǎng)絡(luò)搜索進(jìn)行研究。
團(tuán)隊(duì)合作 AI
——模擬代理團(tuán)隊(duì)在軟件開發(fā)項(xiàng)目上的協(xié)作。代理商擔(dān)任產(chǎn)品經(jīng)理、工程師等角色。
奇幻游戲
——特工扮演游戲大師和玩家的角色,共同構(gòu)建世界并扮演奇幻冒險(xiǎn)游戲。
客戶支持
——特定領(lǐng)域的代理為金融服務(wù)、電子商務(wù)商店等提供銷售和支持。
這些初始應(yīng)用展示了應(yīng)用代理的廣泛可能性,從創(chuàng)意到工程到娛樂(lè)和客戶服務(wù)。


?? 安裝
Github 鏈接 — https://github.com/aiwaves-cn/agents
選項(xiàng) 1. 從源代碼構(gòu)建
git clone https://github.com/aiwaves-cn/agents.git clone https://github.com/aiwaves-cn/agents.git cd Agents pip install -e 。
選項(xiàng) 2. 通過(guò) PyPI 安裝
pip install ai-agents
用法
??生成配置文件
選項(xiàng)1.手動(dòng)填寫配置模板
調(diào)整example/{Muti|Single_Agent}/{target_agent}/config.json
選項(xiàng) 2. 嘗試使用WebUI來(lái)自定義配置文件。
代理中心
?? 示例和演示
作者在這里提供了單代理和多代理系統(tǒng)的示例配置文件、代碼和演示。
網(wǎng)絡(luò)演示
客戶服務(wù)代表(https://www.aiwaves.cn/customer-service-agent/)
辯論(https://www.aiwaves.cn/debate/)
軟件公司(https://www.aiwaves.cn/software-company/)
小說(shuō)工作室(https://www.aiwaves.cn/fiction-studio/)
未來(lái)路線圖
即將發(fā)展的代理計(jì)劃可能包括:
與 Gmail、Google Sheets 等更多工具 API 集成。
支持虛擬或物理環(huán)境中的實(shí)體代理
可視化界面生成器可簡(jiǎn)化 SOP 圖形創(chuàng)建
強(qiáng)化學(xué)習(xí)以優(yōu)化 SOP 和工具集成
監(jiān)控、可中斷性和保密性等治理機(jī)制
促進(jìn)無(wú)代碼開發(fā)和部署的商業(yè)平臺(tái)
目的是繼續(xù)擴(kuò)展功能,同時(shí)隨著采用的擴(kuò)展保持框架的可訪問(wèn)性和可信性。
結(jié)論
參考
Zhou, Wangchunshu, et al. “Agents: An Open-source Framework for Autonomous Language Agents.” arXiv preprint arXiv:2309.07870 (2023).
文章來(lái)源:https://levelup.gitconnected.com/agents-framework-next-evolution-in-ai-you-must-know-13804158a1d3